summaryrefslogtreecommitdiffstats
path: root/site/posts/meta/Contents.org
diff options
context:
space:
mode:
Diffstat (limited to 'site/posts/meta/Contents.org')
-rw-r--r--site/posts/meta/Contents.org36
1 files changed, 35 insertions, 1 deletions
diff --git a/site/posts/meta/Contents.org b/site/posts/meta/Contents.org
index 1690801..d287585 100644
--- a/site/posts/meta/Contents.org
+++ b/site/posts/meta/Contents.org
@@ -9,15 +9,49 @@
** Under the Hood
#+BEGIN_SRC emacs-lisp :tangle (concat (getenv "ROOT") "/scripts/export-org.el")
-(setq org-html-htmlize-output-type nil)
+(require 'package)
+
+(setq user-emacs-directory (concat (getenv "ROOT") "/emacs.d"))
+(setq package-user-dir (concat (getenv "ROOT") "/emacs.d"))
+(setq package-archives '(("gnu" . "https://elpa.gnu.org/packages/")
+ ("melpa" . "https://melpa.org/packages/")))
+
+(package-initialize)
+
+(or (file-exists-p package-user-dir)
+ (package-refresh-contents))
+
+(defun require-packages-force (&rest packages)
+ "Ensure every PACKAGES is available"
+ (mapcar
+ (lambda (package)
+ (let ((package (if (listp package)
+ package
+ (cons package package))))
+ (if (not (package-installed-p (car package)))
+ (package-install (car package)))
+ (if (cdr package)
+ (require (cdr package)))
+ package))
+ packages))
+
+(require-packages-force
+ 'org 'htmlize 'nordless-theme
+ 'sass-mode 'haskell-mode)
+#+END_SRC
+
+#+BEGIN_SRC emacs-lisp :tangle (concat (getenv "ROOT") "/scripts/export-org.el")
+(setq htmlize-output-type 'inline-css)
(setq org-export-with-toc nil)
(org-html-export-to-html nil nil nil t)
#+END_SRC
#+BEGIN_SRC makefile :tangle (concat (getenv "ROOT") "/org.mk")
ORG_POSTS := $(shell find site/ -name "*.org")
+
CONTENTS += $(ORG_POSTS:.org=.html)
GENSASS += site/style/org.sass
+GENFILES += emacs.d/
EXPORTARGS := --batch \
--load="${ROOT}/scripts/export-org.el"