]> git.vanrenterghem.biz Git - www2.vanrenterghem.biz.git/blob - maak-website.el
Herstel voor laatste org versie.
[www2.vanrenterghem.biz.git] / maak-website.el
1 (require 'ox-publish)
3 (setq org-html-doctype "html5")
4 (setq org-html-divs '((preamble "header" "top")
5                         (content "main" "content")
6                         (postamble "footer" "postamble"))
7       org-html-container-element "section")
9 (defun website-header (info)
10   (with-temp-buffer
11     (insert-file-contents "~/websites/stage.vanrenterghem.biz/html/navbar.html")
12     (buffer-string)))
14 (defun website-footer (info)
15   (with-temp-buffer
16     (insert-file-contents "~/websites/stage.vanrenterghem.biz/html/footer.html")
17     (buffer-string)))
19 (defun my-org-publish-sitemap-default-entry (entry style project)
20   "My format for site map ENTRY, as a string.
21 ENTRY is a file name.  STYLE is the style of the sitemap.
22 PROJECT is the current project."
23   (cond ((not (directory-name-p entry))
24          (format "%s - [[file:%s][%s]]" ;;the date and filename are added after the entry
25                  (format-time-string "%e %b %Y" (org-publish-find-date entry project))
26                  entry
27                  (org-publish-find-title entry project)))
28         ((eq style 'tree)
29          ;; Return only last subdir.
30          (file-name-nondirectory (directory-file-name entry)))
31         (t entry)))
33 (setq org-publish-project-alist
34       '(("orgfiles"
35          :base-directory "~/websites/stage.vanrenterghem.biz/source/"
36          :base-extension "org"
37          :publishing-directory "~/websites/stage.vanrenterghem.biz/target"
38          :publishing-function org-html-publish-to-html
39          :exclude "assets*" ;; regexp
40          :headline-levels 3
41          :section-numbers nil
42          :with-toc nil
43          :html-head-include-default-style nil
44          :html-head "<link href=\"/assets/styles/bootstrap-5.3.0/css/bootstrap.min.css\" rel=\"stylesheet\" />"
45          :html-preamble t
46          :recursive t
47          :auto-sitemap t
48          ;:sitemap-filename "~/websites/stage.vanrenterghem.biz/source/posts/sitemap.org"
49          :html-preamble website-header
50          :html-postamble website-footer
51          :sitemap-format-entry my-org-publish-sitemap-default-entry
52          :sitemap-sort-files anti-chronologically
53          )
55         ("assets"
56          :base-directory "~/websites/stage.vanrenterghem.biz/source/assets/"
57          :base-extension any
58          :recursive t
59          :publishing-directory "~/websites/stage.vanrenterghem.biz/target/assets/"
60          :publishing-function org-publish-attachment)
62         ("website" :components ("orgfiles" "assets"))))