<2017-10-24 Fri 12:30>

Now switched from Jekyll, Hugo to Emacs Org Publish. How to write blog using org-publish.

Customization

First we need to customize variable org-publish-project-alist:

("blog"
 :base-directory "."
 :publishing-directory "."
 :base-extension "org"
 :recursive t
 :publishing-function org-html-publish-to-html
 :headline-levels 4
 :auto-preamble t
 :section-numbers nil
 :makeindex nil
 :html-head-include-scripts nil
 :html-head-include-default-style nil
 :auto-sitemap t
 :sitemap-filename "index.org"
 :sitemap-title "Thatched Cottage"
 :sitemap-sort-files anti-chronologically
 :sitemap-format-entry org-publish-sitemap-time-entry
 :html-postamble nil)

My sitemap-format-entry, add timestamp before the sitemap entry:

(defun org-publish-sitemap-time-entry (entry style project)
  (format "%s %s"
          (format-time-string
           "[%Y-%m-%d %a %H:%s]"
           (org-publish-find-date entry project))
          (org-publish-sitemap-default-entry entry style project)))

Set org-html-head to(customize-variable org-html-head) to use my

org.css:

<link rel="stylesheet" type="text/css" href="css/org.css" />

The Project

.
├── .git
├── .nojekyll
├── README.md
├── css
│   ├── DroidSans.ttf
│   ├── DroidSansMono.ttf
│   ├── DroidSerif.ttf
│   ├── fonts.css
│   └── org.css
├── dummynet.html
├── dummynet.org
├── growfs.html
├── growfs.org
├── hdiutil.html
├── hdiutil.org
├── index.html
├── index.org
├── org-publish.html
└── org-publish.org