I've been tweaking org-jekyll for my purposes. Headings in my org-mode journal (usually) contain a timestamp in brackets and org-jekyll wasn't set up to handle that (which resulted in bad file names and post titles). I used a regexp to solve this. (more on Emacs and regular expressions here):
(title (replace-regexp-in-string "-\\[.*?\\]" "" (replace-regexp-in-string "[ \t]" "-" heading)))
I also set it up so that the org properties "excerpt" and "tags" are now carried over to YAML, like so:
(defun org-jekyll-export-entry (project) (let* ((props (org-entry-properties nil 'standard)) (time (cdr (or (assoc "on" props) (assoc "ON" props)))) (excerpt (cdr (or (assoc "excerpt" props) (assoc "EXCERPT" props)))) (excerpt (cdr (or (assoc "tags" props) (assoc "TAGS" props)))) (lang (cdr (or (assoc "lang" props) (assoc "LANG" props)))) (category (if org-jekyll-category (cdr (assoc org-jekyll-category props)) nil)) ...
I must say it was pretty easy to get a nice set up going using Jekyll Bootstrap and and org-jekyll, and I'm already quite happy with the result. Posts are now looking okay but it's still not 100% convenient to add a new post. I am thinking of modifying org-jekyll so that the "on" property is not required if there exists a timestamp in the title. I am also thinking of making it possible to have the tags from emacs transfer over to YAML and Jekyll.
Another small annoyance is that posting does not seem to work directly from the org capture buffer. This might be understandably hard to and the pay off not that great.
Yet Another potential annoyance is that Jekyll seems to be (notoriously?) poor at detecting file changes and therefore local server restarts are often required to review posts before they are pushed to the Github servers.
Another thing that needs fixing is linking to static assets with relative filepaths.)
Or rather, how to configure org-publish so that "./static/coffee.jpg" in org becomes "/static/coffee.jpg" in HTML.
But that is a headache better left for other days. For now I'm having a coffee.