diff options
| author | azureazure <azureazure@disroot.org> | 2025-12-24 02:10:49 +0100 |
|---|---|---|
| committer | azureazure <azureazure@disroot.org> | 2025-12-24 02:10:49 +0100 |
| commit | 61dffd0c3a9dd11386d24665ae1b8e5d66e23dc8 (patch) | |
| tree | 37cac15875b7d5baa4301b226686fae8f5931d41 | |
| parent | 0fa266ecbde54c065146472f7c8ff2b1af83c138 (diff) | |
| download | slimegirl.nexus-61dffd0c3a9dd11386d24665ae1b8e5d66e23dc8.tar.gz | |
fix rss description tag
| -rw-r--r-- | build-site.el | 28 | ||||
| -rw-r--r-- | src/blog/first-post.org | 1 |
2 files changed, 21 insertions, 8 deletions
diff --git a/build-site.el b/build-site.el index 609949f..d60829a 100644 --- a/build-site.el +++ b/build-site.el @@ -20,6 +20,15 @@ entry filename))) +(defun custom/body-query (html-file &optional url with-toc) + (with-temp-buffer + (insert-file-contents html-file) + (let* ((dom (libxml-parse-html-region (point-min) (point-max))) + (meta-tags (dom-by-tag dom 'meta))) + (cl-loop for (_meta ((_ . name-value) (_ . content-value))) in meta-tags + when (string= name-value "description") + return content-value)))) + (setq org-publish-project-alist (list (list "pages" @@ -55,13 +64,16 @@ (delete-directory "public" :recursive t) (org-publish-all t) -(webfeeder-build - "rss.xml" - "./public/blog" - "https://lemurianmage.srht.site" - (cddr (delete "index.html" (directory-files "public/blog"))) ; no "." and ".." - :title "lemurblog" - :builder 'webfeeder-make-rss - :build-date 0) + +(let ((webfeeder-body-function 'custom/body-query)) + (webfeeder-build + "rss.xml" + "./public/blog" + "https://lemurianmage.srht.site" + (cddr (delete "index.html" (directory-files "public/blog"))) ; no ".", ".." and index + :title "lemurblog" + :builder 'webfeeder-make-rss + :build-date 0)) + (message "Build done!") diff --git a/src/blog/first-post.org b/src/blog/first-post.org index 16122a8..d425cf7 100644 --- a/src/blog/first-post.org +++ b/src/blog/first-post.org @@ -1,4 +1,5 @@ #+TITLE: first post +#+DESCRIPTION: test post #+DATE: <2025-12-13> * hi |
