From a38a43028d05096369aa7bcec827bb6c08e3af8e Mon Sep 17 00:00:00 2001 From: Thomas Letan Date: Sat, 4 Apr 2020 02:34:38 +0200 Subject: Benefit from cleopatra org-related functions to export org files --- .gitignore | 2 -- scripts/tangle-org.el | 10 ---------- site/cleopatra/org.org | 51 ++++++++------------------------------------------ 3 files changed, 8 insertions(+), 55 deletions(-) delete mode 100644 scripts/tangle-org.el diff --git a/.gitignore b/.gitignore index d9d181c..6aac4b9 100644 --- a/.gitignore +++ b/.gitignore @@ -4,7 +4,6 @@ coq.mk site/style/coq.sass .emacs -emacs.d/ scripts/export-org.el scripts/packages.el org.mk @@ -50,7 +49,6 @@ site/posts/DiscoveringCommonLisp.html site/posts/ExtensibleTypeSafeErrorHandling.html site/posts/MonadTransformers.html site/posts/CleopatraV1.html -*.html~ build/ site/style/main.css site/style/main.sass diff --git a/scripts/tangle-org.el b/scripts/tangle-org.el deleted file mode 100644 index 7ddead6..0000000 --- a/scripts/tangle-org.el +++ /dev/null @@ -1,10 +0,0 @@ -(require 'org) -(cd (getenv "ROOT")) -(setq org-confirm-babel-evaluate nil) -(setq org-src-preserve-indentation t) -(add-to-list 'org-babel-default-header-args - '(:mkdirp . "yes")) -(org-babel-do-load-languages - 'org-babel-load-languages - '((shell . t))) -(org-babel-tangle) diff --git a/site/cleopatra/org.org b/site/cleopatra/org.org index bab4dc9..b846ee8 100644 --- a/site/cleopatra/org.org +++ b/site/cleopatra/org.org @@ -3,34 +3,6 @@ * Under the Hood #+BEGIN_SRC emacs-lisp :tangle scripts/packages.el -(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 ensure-package-installed (&rest packages) - "Ensure every PACKAGES is installed." - (mapcar - (lambda (package) - (if (package-installed-p package) - nil - (package-install package)) - package) - packages)) - -(ensure-package-installed 'use-package) -(eval-when-compile (require 'use-package)) - -(use-package org :ensure t) -(use-package htmlize :ensure t) (use-package lua-mode :ensure t :defer t) (use-package rust-mode :ensure t :defer t) (use-package sass-mode :ensure t :defer t) @@ -40,21 +12,16 @@ (use-package monokai-pro-theme :ensure t :defer t :init (load-theme 'monokai-pro t)) - -(provide 'packages) #+END_SRC #+BEGIN_SRC emacs-lisp :tangle scripts/export-org.el -(require 'packages) +(cleopatra:configure) (org-babel-do-load-languages 'org-babel-load-languages '((shell . t))) -(setq org-src-preserve-indentation t) -(setq org-src-fontify-natively t) -(setq org-confirm-babel-evaluate nil) + (setq org-export-with-toc nil) -(setq org-export-with-sub-superscripts nil) (add-to-list 'org-entities-user '("im" "\\(" nil "" "" "" "")) @@ -96,11 +63,7 @@ #+END_SRC #+BEGIN_SRC makefile :tangle org.mk -EMACSBIN := emacs -EMACS := ROOT="${ROOT}" ${EMACSBIN} -TANGLE := --batch \ - --load="${ROOT}/scripts/tangle-org.el" \ - 2>> build.log +EMACS := cleopatra-emacs ORG_POSTS := $(shell find site/ -name "*.org") ORG_HTML := $(ORG_POSTS:.org=.html) @@ -111,12 +74,14 @@ org-build : ${ORG_HTML} theme-build : site/style/org.sass soupault-build : org-build -ARTIFACTS += ${ORG_HTML} "*.html~" -CONFIGURE += .emacs emacs.d/ +ARTIFACTS += ${ORG_HTML} +CONFIGURE += .emacs -EXPORT := --directory="${ROOT}/scripts/" --batch \ +EXPORT := --batch \ + --load="${ROOT}/scripts/packages.el" \ --load="${ROOT}/scripts/export-org.el" \ 2>> build.log + INIT := --batch --load="${ROOT}/scripts/packages.el" \ 2>> build.log -- cgit v1.2.3