summaryrefslogtreecommitdiffstats
path: root/site/cleopatra/Contents/Org.org
diff options
context:
space:
mode:
authorThomas Letan <lthms@soap.coffee>2020-02-23 15:02:58 +0100
committerThomas Letan <lthms@soap.coffee>2020-02-23 15:02:58 +0100
commit404d05208192f83523049dabe03126ad064c3395 (patch)
tree9828cadc8c9a3224d578ea35de63343336e85474 /site/cleopatra/Contents/Org.org
parentFix several typos in the posts index (diff)
Reworking cleopatra presentation
Diffstat (limited to 'site/cleopatra/Contents/Org.org')
-rw-r--r--site/cleopatra/Contents/Org.org76
1 files changed, 76 insertions, 0 deletions
diff --git a/site/cleopatra/Contents/Org.org b/site/cleopatra/Contents/Org.org
new file mode 100644
index 0000000..f28d1cc
--- /dev/null
+++ b/site/cleopatra/Contents/Org.org
@@ -0,0 +1,76 @@
+* Author Guidelines
+
+* Under the Hood
+
+#+BEGIN_SRC emacs-lisp :tangle scripts/export-org.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.
+
+Ask for installation if it’s
+not. Return a list of installed packages or nil for every skipped
+package."
+ (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 sass-mode :ensure t :defer t)
+(use-package haskell-mode :ensure t :defer t)
+(use-package github-modern-theme :ensure t :defer t
+ :init
+ (load-theme 'github-modern t))
+#+END_SRC
+
+#+BEGIN_SRC emacs-lisp :tangle scripts/export-org.el
+(org-babel-do-load-languages 'org-babel-load-languages'((shell . t)))
+(setq org-src-preserve-indentation t)
+(setq org-confirm-babel-evaluate nil)
+(setq org-export-with-toc nil)
+(org-html-export-to-html nil nil nil t)
+#+END_SRC
+
+#+BEGIN_SRC makefile :tangle org.mk
+ORG_POSTS := $(shell find site/ -name "*.org")
+
+CONTENTS += $(ORG_POSTS:.org=.html)
+
+EXPORT := --batch --load="${ROOT}/scripts/export-org.el" 2>> build.log
+
+%.html : %.org scripts/export-org.el
+ @echo " export $*.org"
+ @${EMACS} $< ${EXPORT}
+#+END_SRC
+
+#+BEGIN_SRC sass :tangle site/style/org.sass
+.footpara
+ display: inline
+ margin-left: .2em
+
+.section-number-2:after, .section-number-3:after, .section-number-4:after
+ content: ". "
+
+dl dt
+ font-weight: bold
+dl dd p
+ margin-top: 0
+#+END_SRC