summaryrefslogtreecommitdiff
path: root/site/publish.el
diff options
context:
space:
mode:
Diffstat (limited to 'site/publish.el')
-rw-r--r--site/publish.el74
1 files changed, 74 insertions, 0 deletions
diff --git a/site/publish.el b/site/publish.el
new file mode 100644
index 0000000..e8248f0
--- /dev/null
+++ b/site/publish.el
@@ -0,0 +1,74 @@
+;;; 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
Copyright 2019--2024 Marius PETER