How I Made Jekyll Post Generation Just a Touch Easier
• filed under programming • permalinkNow that I’m running my blog using Jekyll, one thing I’ve already found to be rather frustrating is the post generation process. I have a blank .md
template I open, save in a new location, then edit, but that seems cumbersome, to me. What I decided to do instead is write a quick Ruby script that generated a post .md
file for me based on the information I provide.
Thought Process
I wanted to keep it simple, and just do only what I really needed. I don’t need any fancy logic or checking. I know _posts
will be there because I put post_generator.rb
inside my Jekyll directory.
Working Example
Here’s my code as it stands inside right now:
.gist table { margin-bottom: 0; }
It’s functional. It’s not clean and could be refactored a but, but it works.
Improvements
A few things that came to mind after I finished: – Use the system date if none is provided – Re-format the title with title-casing. Without ActiveSupport
in Rails, I’ll have to either require it as a gem or write something by hand. I’m thinking the former. – Allow the user to write the post right there in the command line and not have to open a text editor. – Allow the user to choose which text editor to use at the prompt (perhaps with detection?)
It’s a good first draft and it serves the purpose I had in mind. Here’s the GitHub repo.