Muse 是由 EmacsWiki 衍生的,为emacs下的一个扩展模式,可以方便快捷的为文档生成各种格式,包括html,pdf,latex等等。Muse的编辑规则很简单,而且支持“所见即所得”的编辑方式可以让文档编辑更轻松。我使用这个工具已经快一年了,强烈推荐。这个html文件就是从Muse调用htmlize生成的。
从这里下载最新版本的Muse,比较简单的安装方法是解压后直接在目录下运行make,然后把所有的文件都拷贝到emacs的一个加载目录下面(比如~/.emacs.d/muse/)。设置.emacs加入以下几行。
;; 加载 muse (require 'muse-mode) (require 'muse-html)然后就可以利用Muse-mode来方便地创建文档。这里有个QuickStarted,看一遍就基本掌握了编辑规则。编辑完成以后按键C-u C-c C-t即可发布该文档。
在Muse-mode中编辑时是所见即所得样式的显示,但是有一个问题是代码不能高亮显示,要贴代码就有点不方便,解决的方法是要下载htmlize.el,而且需要1.34以后的版本才支持这个功能,在这里下载。使用方法也有说明。
很多搞学术的同学喜欢建一个看起来很严谨的静态主页,这样的主页用Muse来维护非常方便。对于wordpress的博客或者主页,一款离线撰写工具是必须的,在windows下可以用WindowsLiveWriter,Linux下也有相应工具。不过我大部分还是在自己电脑上用Muse来写完发布成html格式,然后再发布到主页上。首先我们需要建立一个主页的工程。比如我的:
;;==新建一个wiki工程 (setq muse-project-alist '(("MainPage" ("~/document/blog/Home" :default "index") (:base "html" :path "~/document/blog/Home_Page")) ("Computer" ("~/document/blog/Home/Computer/" :default "index") (:base "html" :path "~/document/blog/Home_Page/Computer")) ("Sport" ("~/document/blog/Home/Sport" :default "index") (:base "html" :path "~/document/blog/Home_Page/Sports")) ("Other" ("~/document/blog/Home/Other" :defualt "index") (:base "html" :path "~/document/blog/Home_Page/Other"))))
然后到相应目录下撰写muse文件,快捷键C-c c-p就发布了整个工程,在Home_Page相应的目录下生成了html的文件。看起来有点复杂,其实还是很方便的,代码高亮这个程序员都喜欢的功能肯定就不用操心了,同时在本机上留有个备份。这种wiki风格的网页还是很利于浏览。不过有一个弊端,图片插入虽然在撰写过程中能直接预览的,但是上传到wordpress上路径肯定会变,所以还是要再稍微编辑一下。