switch to org2jekyll package from homegrown solution For some time, I was using the `autoinsert’ function to prepare Jekyll post. I have the following auto-insert define in my .emacs, so whenever I create a new markdown file in Jekyll ` post ` directory it prompts me for the Jekyll header. (define-auto-insert '("\\.markdown" . "Jekyll Markdown Post") '("TITLE: " "---\nlayout: post\ntitle: " str "\ndate: " (format-time-string "%Y-%m-%d %H:%m:%S %z") "\ncategories: " ("CATEGORY: " str " ") -1 "\n---\n" _ "\n") t) It turns out the procedure is too error prone. I got into various error (filename convention, markdown syntax, etc.) many times when trying to publish my post. Today I have the org2jekyll setted up, all steps need to publish a jekyll post is now simplified to: M-x org2jekyll-create-draft Anwser the questions as usual for Jekyl