파이썬을 이용한 자동으로 포스트 파일 생성하기

1분 분량

포스팅 하기

Jekyll에서 포스팅을 하려면 _posts 폴더에 YYYY-MM-DD-제목.md의 형식으로 파일을 생성해야 한다. 그리고 나선,

---
title: 포스트 제목
published: true
category: 카테고리
tags: [태그,또 태그,다른 태그]
last_modified_at: 시간
excerpt_separator: '<!--more-->'
# 그리고 더 많은 사용자 선언 변수들...
---

처럼 파일 처음에 적절하게 YAML 리스트를 작성해야 한다. 물론 기본값을 설정할 수 있는 기능이 Jekyll에 내장되어있지만, 어차피 제목이나 수정시간은 고사하고 카테고리와 태그도 지정해줘야한다는 것을 생각하면 기본값이 의미가 없다.

귀찮다

귀차니즘은 프로그래머의 숙명과 같은 것이다. 어떻게든 글자 하나, 타이핑 한번을 줄이려고 프로그램을 만들고, 자동화 스크립트를 만든다. 그렇게 세상이 발전한다.
물론 이렇게 자동화하는 것도 귀찮아서 자동화 하는데 걸리는 시간 > 직접 작업하는 시간 이 성립하거나 적절한 보상이 주어지지 않는다면 만들어지지도 않는다. 전산병으로서 군복무중에도 반복적인 작업이 싫어 폴더 안의 모든 윈도우업데이트파일을 순차적으로 실행시켜주는 bat파일 이나 프린터 소모품 재고관리 VBA , ###사령부를 여행하는 전산병을 위한 안내서(좋아하는 SF소설의 제목의 패러디다, 관련된 이야기도 있지만, 언젠가 기회가 있을때 써보겠다.) 등등을 만들어 고참이 됐을 땐 그나마 편하게 지냈다.

스크립팅

어쨌든, 글 쓰는 데에 반복적인 작업이 있으면 그게 귀찮아 글 쓰지 않을 것 같아 여유있는 지금 파이썬을 이용해 자동으로 포스팅 파일 생성/수정하는 프로그램을 만들었다. 처음에는 생성만 하려고 했지만 나중에 포스팅을 수정할 때 날짜 바꾸는 것도 꽤 손이 많이 갈 것 같아 하는 김에 만들고, 여러 파일이 있는게 싫어 한 프로그램 안에서 다루도록 했다. 그리고, _posts 폴더 안에 들어가서 실행하는 것도 귀찮으니 프로그램이 _posts폴더 안에 있는지, 바깥에 있는지 탐지해 알아서 작업한다. 소스는 블로그 레포지토리 내부에 있다. __doc__으로 사용법을 쓰고, 아무런 인자가 주어지지 않거나 -h 인자가 있다면 사용법을 출력하는 있어보이는 방법을 썼다.