;;-*- coding:utf-8; mode:emacs-lisp; -*- ;;; ORG-EXPORT ;; Licence: GNU ;; ;; This file is not part of GNU Emacs. ;; ;; Commentary: ;; Control file of which one to load ;;; CODE (message "=> lch-org-export: loading...") ;;; Setting ;; special syntax for emphasized text (setq org-emphasis-alist '(("*" bold "" "") ("/" italic "" "") ("_" underline "" "") ("=" org-code "" "" verbatim) ("~" org-verbatim "" "" verbatim) ("+" (:strike-through t) "" "") ("@" org-warning "" ""))) ;; alist of LaTeX expressions to convert emphasis fontifiers (setq org-export-latex-emphasis-alist '(("*" "\\textbf{%s}" nil) ("/" "\\emph{%s}" nil) ("_" "\\underline{%s}" nil) ("+" "\\st{%s}" nil) ("=" "\\verb=%s=" nil) ("~" "\\verb~%s~" t) ("@" "\\alert{%s}" nil))) (setq org-publish-timestamp-directory (concat org-dir "/.org-timestamps/")) (setq org-export-exclude-tags (list "IDEA" "#A" "#B" "#C")) ;;; Publish-util (require 'org-publish) (setq org-publish-project-alist `( ("public-notes" :base-directory ,org-source-dir :base-extension "org" :recursive t :publishing-function org-publish-org-to-html :publishing-directory ,pub-html-dir :headline-levels 4 :section-numbers nil :footnotes t :language "utf-8" :auto-sitemap t :sitemap-filename "Sitemap.org" :sitemap-title "LooChao's Homepage" :auto-preamble t :auto-postamble t ;; :author nil ;; :postamble ;; "
;;
EmacsOrgPrinceton
" ;; :style-include-default nil :style " " ) ("public-static" :base-directory ,org-source-dir :base-extension "css\\|js\\|png\\|jpg\\|gif\\|mp3\\|ogg\\|swf\\|ppt" :publishing-directory ,pub-html-dir :recursive t :publishing-function org-publish-attachment ) ("public" :components ("public-notes" "public-static")) ("options" :section-numbers nil :table-of-contents nil :style "" ) ("private" :base-directory ,org-private-dir :publishing-directory ,prv-html-dir :base-extension "org" :recursive t :publishing-function org-publish-org-to-html :headline-levels 3 :section-numbers nil :table-of-contents nil :style " " :auto-preamble t :auto-postamble t :auto-index t :index-filename "index.org" :index-title "LooChao's Private" :link-home "/index.html" ) ("private" :base-directory ,org-private-dir :publishing-directory ,prv-html-dir :base-extension "org" :recursive t :publishing-function org-publish-org-to-html :headline-levels 3 :section-numbers nil :table-of-contents nil :style " " :auto-preamble t :auto-postamble t :auto-index t :index-filename "index.org" :index-title "LooChao's Private" :link-home "/index.html" ) ("worg-notes" :base-directory ,worg-dir :publishing-directory ,worg-html-dir :base-extension "org" :recursive t :publishing-function org-publish-org-to-html :headline-levels 3 :section-numbers nil :table-of-contents nil :style " " :auto-preamble t :auto-postamble t ;; :auto-index t ;; :index-filename "index.org" ;; :index-title "Hello Worg" ;; :link-home "/index.html" ) ("worg-static" :base-directory ,worg-dir :base-extension "css\\|js\\|png\\|jpg\\|gif\\|mp3\\|ogg\\|swf\\|ppt" :publishing-directory ,worg-html-dir :recursive t :publishing-function org-publish-attachment ) ("worg" :components ("worg-notes" "worg-static")) )) ;; (setq org-export-html-postamble-format ;; '(("en" "

Last Updated %d. Created by %c"

))) (defun lch-org-publish-org() (interactive) (org-publish-project (assoc "public" org-publish-project-alist))) (defun lch-org-publish-prv() (interactive) (org-publish-project (assoc "private" org-publish-project-alist))) (defun lch-org-publish-worg() (interactive) (org-publish-project (assoc "worg" org-publish-project-alist))) ;;; One-key-map (defvar one-key-menu-org-export-alist nil "`One-Key' menu list for ORG-EXPORT.") (setq one-key-menu-org-export-alist '( (("o" . "Org Publish") . org-publish) (("p" . "Publish Public") . lch-org-publish-org) (("P" . "Publish Private") . lch-org-publish-prv) (("w" . "Publish Worg") . lch-org-publish-worg))) (defun one-key-menu-org-export () "`One-Key' menu for ORG-EXPORT." (interactive) (one-key-menu "org-export" one-key-menu-org-export-alist t)) (define-key global-map (kbd "M-o") 'one-key-menu-org-export) ;;; PROVIDE (provide 'lch-org-export) (message "~~ lch-org-export: done.") ;; Local Variables: ;; mode: emacs-lisp ;; mode: outline-minor ;; outline-regexp: ";;;;* " ;; End: