From 88de93b36013ffa9552fc9fb4e7af64aab803151 Mon Sep 17 00:00:00 2001 From: Tom Willemse Date: Sat, 21 Nov 2020 10:17:11 -0800 Subject: Add Atom feed from my source control system to each page --- publish.el | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/publish.el b/publish.el index 57c3708..7823a46 100644 --- a/publish.el +++ b/publish.el @@ -30,6 +30,12 @@ (require 'rainbow-delimiters) (require 'subr-x) +(defconst publish-root + (file-name-directory + (or load-file-name + (buffer-file-name))) + "The directory where ‘oni-org’ was loaded from.") + (add-hook 'prog-mode-hook 'rainbow-delimiters-mode) (defun publish-calculate-reading-time (buffer) @@ -89,5 +95,21 @@ :publishing-directory "public/") ("all" :components ("index" "posts" "assets")))) +(defvar publish-feed-url-format + ;"https://gitlab.com/ryuslash/ryuslash.org/-/commits/master/%s?feed_token=Rf8otgpS8YEiYakJN4NR&format=atom" + "https://code.ryuslash.org/new-ryuslash.org/atom/%s?h=master" + "Format string for the URL to the page’s atom feed.") + +(add-hook 'org-export-before-processing-hook + (lambda (backend) + (when (eq backend 'html) + (let ((file-name (if (string= (buffer-file-name) + (expand-file-name "index.org")) + "" + (file-relative-name (buffer-file-name) publish-root)))) + (insert "#+HTML_HEAD: \n"))))) + (provide 'publish) ;;; publish.el ends here -- cgit v1.2.3-54-g00ecf