summary refs log tree commit diff
path: root/build.el
diff options
context:
space:
mode:
Diffstat (limited to 'build.el')
-rwxr-xr-xbuild.el34
1 files changed, 34 insertions, 0 deletions
diff --git a/build.el b/build.el
new file mode 100755
index 0000000..54f62e9
--- /dev/null
+++ b/build.el
@@ -0,0 +1,34 @@
+#! /home/arun/.guix-profile/bin/emacs --script
+
+(require 'ox-publish)
+
+(setq org-publish-project-alist
+      '(("pages"
+	 :base-directory "pages"
+	 :base-extension "org"
+	 :publishing-directory "site"
+	 :publishing-function org-html-publish-to-html
+	 :html-head "<link rel=\"stylesheet\" type=\"text/css\" href=\"static/style.css\"/>"
+	 :html-postamble nil
+	 :html-indent t)
+	("static"
+	 :base-directory "static"
+	 :base-extension any
+	 :publishing-directory "site/static"
+	 :publishing-function org-publish-attachment))
+      org-export-with-section-numbers nil
+      org-export-with-toc nil
+      org-html-head-include-default-style nil
+      org-html-head-include-scripts nil
+      org-export-filter-link-functions
+      (list (lambda (output backend info)
+	      (string-match "<a href=\"\\([^\"]*\\)\">" output)
+	      (let ((href (match-string 1 output)))
+		(if (string-prefix-p "http" href)
+		    output
+		  (replace-match (file-name-base href)
+				 nil nil output 1)))))
+      make-backup-files nil)
+
+(org-publish-all t)
+