orgpress icon indicating copy to clipboard operation
orgpress copied to clipboard

modern emacs static blog generator https://ghcr.io/jcouyang/orgpress

trafficstars

Org Blog Generator

jcouyang/orgpress status

TLDR

fork this repo and clone

./compile

Or Publish to Gh-pages using Actions

https://github.com/jcouyang/orgpress/blob/master/.github/workflows/publish.yml

Prerequisite

Configuration

variables in config.el

  • config-blog-title: you blog title
  • config-base-url: base url
  • config-home-link: about link
  • config-date-format: date format using [[https://www.gnu.org/software/emacs/manual/html_node/elisp/Time-Parsing.html][elisp time parsing format]]
  • config-entry-format: template for each blog item
(?D . ,(format-time-string "<%Y-%m-%d %a>" (org-publish-find-date entry project)))
(?c . ,(org-publish-find-property entry :description project 'html))
(?l . ,(concat "file:" entry))
(?L . ,(replace-regexp-in-string "\.org" "\.html" entry))

header and footer html template

  • html/preamble.html: header
  • html/postamble.html: footer
  • html/header.html: custom content inside <head/>

Live Demo

https://blog.oyanglul.us