Emacs Muse可以同时进行几个项目的设置,不同的项目之间不会相互干扰。比如说,我现在要维护两个Wiki,一个是和自己工作相关的ArrAyWiki,一个是自己的MyWiki,于是我在.emacs中这样设置便可以方便管理ArrAyWiki和MyWiki这两个项目:

;;using muse-mode
(add-to-list ‘load-path “~/emacs/site-lisp/muse/lisp”)

(require ‘muse-mode) ; load authoring mode

(require ‘muse-html) ; load publishing styles I use
(require ‘muse-latex)
(require ‘muse-texinfo)
(require ‘muse-docbook)

(require ‘muse-project) ; publish files in projects

(setq muse-project-alist
‘((“ArrAyWiki” (“~/ArrAyWiki” :default “index”)
(:base “html” :path “~/public_html/ArrAyWiki”)
(:base “pdf” :path “~/public_html/ArrAyWiki/pdf”))
(“MyWiki” (“~/MyWiki” :default “index”)
(:base “html” :path “~/public_html/MyWiki”)
(:base “pdf” :path “~/public_html/MyWiki/pdf”))))

重点在于setq那一部分,详细的解释看看Multiple-Project Example.

在发布项目的时候,主要有两个命令需要使用:

  1. 发布本项目文件到指定目录:
    M-x muse-project-publish-this-file
    如果是用的muse-mode,已经绑定到了C-c C-t快捷键上了。

  2. 如果你用1)中的命令,则会默认把文档发布到.emacs里设置好的目录。如果需要把文件单独发布到一个独立的路径,就可以使用C-c M-C-t这个快捷键,即命令
    M-x muse-publish-this-file

熟练的使用这些设置与命令,就能非常方便地维护自己的本地Wiki了。