;; Publishing projects, this one is for the zettelkasten
(require 'package)
(package-initialize)
(add-to-list 'package-archives '("org" . "https://orgmode.org/elpa/") t)
(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)
(package-refresh-contents)
(package-install 'org-plus-contrib)
(package-install 'htmlize)
(require 'org)
(require 'ox-publish)
(require 'ox-html)
(require 'htmlize)
(defvar vericert/header "")
(defvar vericert/site-attachments nil)
(defvar vericert/base "")
(setq vericert/base "/vericert")
(setq vericert/header (concat "
"))
(setq vericert/site-attachments
(regexp-opt '("jpg" "jpeg" "gif" "png" "svg"
"ico" "cur" "css" "js" "woff" "woff2" "ttf"
"html" "pdf")))
(setq user-full-name nil)
(setq org-export-with-smart-quotes t
org-export-with-section-numbers t
org-export-with-toc t)
(setq org-html-divs '((preamble "div" "nothing")
(content "main" "content")
(postamble "footer" "postamble"))
org-html-container-element "section"
org-html-metadata-timestamp-format "%Y-%m-%d"
org-html-checkbox-type 'html
org-html-html5-fancy t
org-html-validation-link nil
org-html-doctype "html5"
org-html-coding-system 'utf-8-unix
org-html-head-include-default-style nil
org-html-head-include-scripts nil)
(setq org-publish-project-alist
(list
(list "vericert-org"
:base-directory "./"
:base-extension "org"
:exclude (regexp-opt '("README" "draft"))
:html-head-extra
(concat "
")
:html-preamble t
:html-preamble-format (list (list "en" vericert/header))
:html-postamble t
:html-postamble-format '(("en" ""))
:publishing-directory "./html"
:publishing-function 'org-html-publish-to-html
:recursive t)
(list "vericert-assets"
:base-directory "."
:base-extension vericert/site-attachments
:include '(".nojekyll")
:exclude "html/"
:publishing-directory "./html"
:publishing-function 'org-publish-attachment
:recursive t)
(list "vericert" :components '("vericert-org" "vericert-assets"))))
(defun publish-vericert-docs ()
"Publish Vericert documentation."
(interactive)
(org-publish "vericert" t))