;;; publish.el --- Publish the Smart Documents website. ;; Copyright (C) 2021 Marius Peter ;; Author: Marius Peter ;;; Commentary: ;; This file is intended to be run as a script for the Makefile used ;; to generate the Smart Documents website. ;;; Code: (require 'ox-publish) (load-file "./ox-html-uswds.el") ;; (let ((publishing-location "~/Documents/www/")) (let ((publishing-location "/ssh:root@192.162.71.223:/var/www/smart-documents.org/")) (setq org-publish-project-alist `(("page" :base-directory "." :base-extension "org" :publishing-directory ,publishing-location :recursive nil ; Top-level pages are all in top-level org directory. :publishing-function ox-html-uswds-publish-to-html :auto-sitemap t) ("page-media" :base-directory "assets/images/" :base-extension "jpg\\|gif\\|png\\|svg\\|mp3" :publishing-directory ,(concat publishing-location "assets/images/") :recursive t :publishing-function org-publish-attachment) ("posts" :base-directory "posts/" :base-extension "org" :publishing-directory ,(concat publishing-location "posts/") :recursive t :publishing-function ox-html-uswds-publish-to-html) ("css" :base-directory "assets/" :base-extension "css\\|map" :publishing-directory ,(concat publishing-location "assets/") :publishing-function org-publish-attachment :recursive t) ("js" :base-directory "assets/" :base-extension "js" :publishing-directory ,(concat publishing-location "assets/") :publishing-function org-publish-attachment :recursive t) ("fonts" :base-directory "assets/" :base-extension "ttf\\|woff2" :publishing-directory ,(concat publishing-location "assets/") :publishing-function org-publish-attachment :recursive t) ("img" :base-directory "assets/uswds-2.10.1/" :base-extension "png\\|svg" :publishing-directory ,(concat publishing-location "assets/uswds-2.10.1/") :publishing-function org-publish-attachment :recursive t) ("content" :components ("page" "page-media")) ("assets" :components ("css" "js" "fonts" "img")) ("all" :components ("content" "assets"))))) (provide 'publish) ;;; publish.el ends here