(require 'ox-publish) (setq org-html-doctype "html5") (setq org-html-divs '((preamble "header" "top") (content "main" "content") (postamble "footer" "postamble")) org-html-container-element "section") (defun website-header (info) (with-temp-buffer (insert-file-contents "~/websites/stage.vanrenterghem.biz/html/navbar.html") (buffer-string))) (defun website-footer (info) (with-temp-buffer (insert-file-contents "~/websites/stage.vanrenterghem.biz/html/footer.html") (buffer-string))) (defun my-org-publish-sitemap-default-entry (entry style project) "My format for site map ENTRY, as a string. ENTRY is a file name. STYLE is the style of the sitemap. PROJECT is the current project." (cond ((not (directory-name-p entry)) (format "%s - [[file:%s][%s]]" ;;the date and filename are added after the entry (format-time-string "%e %b %Y" (org-publish-find-date entry project)) entry (org-publish-find-title entry project))) ((eq style 'tree) ;; Return only last subdir. (file-name-nondirectory (directory-file-name entry))) (t entry))) (setq org-publish-project-alist '(("orgfiles" :base-directory "~/websites/stage.vanrenterghem.biz/source/" :base-extension "org" :publishing-directory "~/websites/stage.vanrenterghem.biz/target" :publishing-function org-html-publish-to-html :exclude "assets*" ;; regexp :headline-levels 3 :section-numbers nil :with-toc nil :html-head-include-default-style nil :html-head "" :html-preamble t :recursive t :auto-sitemap t ;:sitemap-filename "~/websites/stage.vanrenterghem.biz/source/posts/sitemap.org" :html-preamble website-header :html-postamble website-footer :sitemap-format-entry my-org-publish-sitemap-default-entry :sitemap-sort-files anti-chronologically ) ("assets" :base-directory "~/websites/stage.vanrenterghem.biz/source/assets/" :base-extension any :recursive t :publishing-directory "~/websites/stage.vanrenterghem.biz/target/assets/" :publishing-function org-publish-attachment) ("website" :components ("orgfiles" "assets"))))