]> git.vanrenterghem.biz Git - www2.vanrenterghem.biz.git/commitdiff
Zorg dat datums minstens werken.
authorFrederik Vanrenterghem <frederik@vanrenterghem.biz>
Mon, 11 Dec 2023 14:07:29 +0000 (22:07 +0800)
committerFrederik Vanrenterghem <frederik@vanrenterghem.biz>
Mon, 11 Dec 2023 14:07:29 +0000 (22:07 +0800)
maak-website.el

index f20dc4bd908e053f3b52cb70b6c975c58c24bd69..3c6326e7db0d82a6f5abbcb1fa4799cabec6a39f 100644 (file)
@@ -1,8 +1,9 @@
 (require 'ox-publish)
 (require 'ox-publish)
+(load "~/.emacs.d/lisp/mustache-html.el")
 
 (setq org-html-doctype "html5")
 (setq org-html-head-include-default-style nil)
 
 (setq org-html-doctype "html5")
 (setq org-html-head-include-default-style nil)
-;(setq org-html-htmlize-output-type 'css) ; default: 'inline-css
+(setq org-html-htmlize-output-type 'css) ; default: 'inline-css
 
 
 (defun my-org-publish-sitemap-default-entry (entry style project)
 
 
 (defun my-org-publish-sitemap-default-entry (entry style project)
@@ -63,7 +64,7 @@ Either the section between #+BEGIN_PREVIEW and +#END_PREVIEW is used, or the fir
            (articles (my-blog-sort-article-list filenames project-plist)))
       (dolist (file filenames)
        (let* ((abspath (file-name-concat "/home/frederik/websites/stage.vanrenterghem.biz/source/posts" file))
            (articles (my-blog-sort-article-list filenames project-plist)))
       (dolist (file filenames)
        (let* ((abspath (file-name-concat "/home/frederik/websites/stage.vanrenterghem.biz/source/posts" file))
-               (relpath (file-relative-name abspath "/home/frederik/websites/stage.vanrenterghem.biz/"))
+               (relpath (file-relative-name abspath "/home/frederik/websites/stage.vanrenterghem.biz/source/posts/"))
                (title (org-publish-find-title file project-plist))
                (date (format-time-string (car org-time-stamp-formats) (org-publish-find-date file project-plist)))
                (preview (my-blog-get-preview abspath))
                (title (org-publish-find-title file project-plist))
                (date (format-time-string (car org-time-stamp-formats) (org-publish-find-date file project-plist)))
                (preview (my-blog-get-preview abspath))
@@ -97,26 +98,36 @@ Either the section between #+BEGIN_PREVIEW and +#END_PREVIEW is used, or the fir
       (buffer-string))))
 
 (defun my-plain-publish-sitemap-default (title list)
       (buffer-string))))
 
 (defun my-plain-publish-sitemap-default (title list)
-  "Default site map, as a string.
+  "Create a simple site map, as a string.
 TITLE is the title of the site map.  LIST is an internal
 representation for the files to include, as returned by
 TITLE is the title of the site map.  LIST is an internal
 representation for the files to include, as returned by
-`org-list-to-lisp'.  PROJECT is the current project."
+`org-list-to-lisp'."
   (with-temp-file "~/websites/stage.vanrenterghem.biz/source/sitemap.org"
   (with-temp-file "~/websites/stage.vanrenterghem.biz/source/sitemap.org"
-    (insert "#+OPTIONS: ^:nil\n") ; do not use underscores as subscript
-    (insert (concat "#+TITLE: " title "\n\n"))
-    (insert (org-list-to-org list))))
+    (let* ((filenames (my-blog-parse-sitemap-list list))
+           (project-plist (assoc "posts" org-publish-project-alist))
+           (articles (my-blog-sort-article-list filenames project-plist)))
+      (dolist (file filenames)
+       (let* ((abspath (file-name-concat "/home/frederik/websites/stage.vanrenterghem.biz/source/posts" file))
+               (relpath (file-relative-name abspath "/home/frederik/websites/stage.vanrenterghem.biz/source/"))
+               (title (org-publish-find-title file project-plist))
+               (date (format-time-string "%e %b %Y" (org-publish-find-date file project-plist))))
+         (insert (concat "* [[file:" relpath "][" date " - " title "]]\n"))))
+      (goto-char (point-min))
+      (insert "#+OPTIONS: ^:nil\n")))) ; do not use underscores as subscript
 
 (setq org-publish-project-alist
       '(("landing"
          :base-directory "~/websites/stage.vanrenterghem.biz/source/"
          :base-extension "org"
 
 (setq org-publish-project-alist
       '(("landing"
          :base-directory "~/websites/stage.vanrenterghem.biz/source/"
          :base-extension "org"
-        :include ("posts/sitemap.org")
+        ;:include ("posts/sitemap.org")
          :publishing-directory "~/websites/stage.vanrenterghem.biz/target"
         :publishing-function org-mustache-html-publish-to-html
         :mustache-template "~/websites/stage.vanrenterghem.biz/html/landing.mustache"
          :publishing-directory "~/websites/stage.vanrenterghem.biz/target"
         :publishing-function org-mustache-html-publish-to-html
         :mustache-template "~/websites/stage.vanrenterghem.biz/html/landing.mustache"
-         :headline-levels 3
+         :headline-levels 2
          :section-numbers nil
          :with-toc nil
          :section-numbers nil
          :with-toc nil
+        :with-title nil
+        :html-content-class nil
         :html-head-include-default-style nil
          :html-head nil
         :html-divs nil
         :html-head-include-default-style nil
          :html-head nil
         :html-divs nil
@@ -130,7 +141,7 @@ representation for the files to include, as returned by
          :publishing-directory "~/websites/stage.vanrenterghem.biz/target/posts"
          :publishing-function org-mustache-html-publish-to-html
         :mustache-template "~/websites/stage.vanrenterghem.biz/html/post.mustache"
          :publishing-directory "~/websites/stage.vanrenterghem.biz/target/posts"
          :publishing-function org-mustache-html-publish-to-html
         :mustache-template "~/websites/stage.vanrenterghem.biz/html/post.mustache"
-         :exclude "assets*\\|index.org" ;"assets*\\|sitemap.org\\|index.org" ;; regexp
+         :exclude "html*\\|assets*\\|index.org" ;"assets*\\|sitemap.org\\|index.org" ;; regexp
         :html-content-class nil
          :section-numbers nil
          :with-toc nil
         :html-content-class nil
          :section-numbers nil
          :with-toc nil