2022-12-09 12:02:49 +00:00
|
|
|
#!/usr/bin/env sh
|
|
|
|
":"; exec emacs --quick --script "$0" -- "$@" # -*- mode: emacs-lisp; lexical-binding: t; -*-
|
|
|
|
|
|
|
|
(setq log-file (expand-file-name (format "%s-log.txt" (file-name-base load-file-name))))
|
|
|
|
|
|
|
|
(load (expand-file-name "initialise.el" (file-name-directory load-file-name)) nil t)
|
|
|
|
(initialise 'light)
|
|
|
|
|
|
|
|
;;; Actually do the exporting now
|
|
|
|
|
|
|
|
(message "[34] Engraving files")
|
|
|
|
|
|
|
|
;; For some reason, these seem to behave a bit strangely.
|
|
|
|
(add-load-path! "~/.config/emacs/.local/straight/repos/parent-mode/"
|
|
|
|
"~/.config/emacs/.local/straight/repos/highlight-quoted/")
|
|
|
|
|
|
|
|
(require 'highlight-numbers)
|
|
|
|
(require 'highlight-quoted)
|
|
|
|
(require 'rainbow-delimiters)
|
|
|
|
(require 'engrave-faces-html)
|
|
|
|
|
|
|
|
(load (expand-file-name "doom-one-light-engraved-theme.el"))
|
|
|
|
(engrave-faces-use-theme 'doom-one-light)
|
|
|
|
|
|
|
|
(defvar files-to-engrave
|
|
|
|
'("init.el" "config.el" "packages.el" "config.org"))
|
|
|
|
|
|
|
|
(when (member "org" (mapcar #'file-name-extension files-to-engrave))
|
|
|
|
(when (assoc 'org after-load-alist)
|
|
|
|
(setcdr (assoc 'org after-load-alist) nil))
|
|
|
|
(setq org-load-hook nil)
|
|
|
|
(require 'org)
|
2023-01-22 15:39:18 +00:00
|
|
|
(require 'org-persist)
|
|
|
|
(remove-hook 'kill-emacs-hook #'org-persist-gc)
|
2022-12-09 12:02:49 +00:00
|
|
|
(setq org-mode-hook nil))
|
|
|
|
|
|
|
|
(let ((default-directory config-root))
|
|
|
|
(dolist (file files-to-engrave)
|
|
|
|
(engrave-faces-html-file file)))
|
|
|
|
|
|
|
|
(publish '("*.html" . "engraved"))
|
|
|
|
|
|
|
|
(message "[1;32] Engraving complete!")
|
|
|
|
|
|
|
|
(setq inhibit-message t)
|
|
|
|
(kill-emacs exit-code)
|