F5와의 이별: Jekyll LiveReload를 사용한 원활한 글쓰기 워크플로우 구축
Source: Dev.to
20년 차 리눅스 베테랑으로서, 내 “플로우”를 깨는 기계적인 작업을 절대 용납하지 않습니다.
Jekyll로 블로그를 운영할 때, 많은 개발자들이 반복적인 함정에 빠집니다: 문단을 편집 → 브라우저로 전환 → 수동 새로고침(F5) 누르기. 작은 마찰이지만 코드의 메모리 누수처럼 하루 종일 창의력을 서서히 소모시킵니다.
해결책은 Jekyll 문서에 늘 숨겨져 있었습니다.
핵심 명령: 즉시 동기화
일반 jekyll serve 사용을 중단하세요. 대신 LiveReload와 함께 로컬 환경을 실행합니다:
jekyll serve --livereload
이 파라미터를 추가하면 Jekyll이 내부 리스너를 실행합니다. Markdown 파일이 수정되어 저장되는 순간, 브라우저가 자동으로 뷰를 업데이트해 마치 당신의 생각을 읽는 듯합니다.
나만의 하드코어 워크플로우: Emacs + Hammerspoon + Magit
LiveReload 설정은 기본에 불과합니다. 진정한 효율성은 전체 파이프라인을 자동화함으로써 얻습니다. 여기 제가 만든 “무마찰” 루프가 있습니다—키를 놓는 순간 모든 것이 이미 진행 중이도록 설계되었습니다:
- Emacs에서 초안 작성 –
markdown-mode에서 유연하게 글을 씁니다. - 자동 저장 –
auto-save플러그인이 타이핑을 멈추는 순간 바로 디스크에 변경 사항을 커밋합니다. - 보이지 않는 새로고침 – Jekyll이 변화를 즉시 감지하고; Hammerspoon이 이미 렌더링된 콘텐츠가 표시된 브라우저로 바로 전환합니다.
- Magit 배포 – 미리보기에 만족하면 몇 번의 빠른 Magit 키 입력으로 업데이트를 바로 GitHub Pages에 푸시합니다.
개발자의 품격은 툴체인의 장인정신에 반영됩니다. 이러한 “무결점 전환”을 구현하면 편집기와 브라우저 사이를 수동으로 연결하는 대신, 100 %의 집중력을 콘텐츠 자체에 쏟을 수 있습니다.
여러분의 일상 워크플로우에서 어떤 “수동 새로고침”이나 반복 작업이 가장 귀찮나요? 스크립트나 자동화를 사용해 이를 완전히 없앤 경험이 있나요?