;;-*- 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
;; "
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: