安裝和配置
安裝emacs必須的muse-el: apt-get install muse-el
發布pdf檔案所需依賴
muse發布pdf的時候需要安裝幾個必須的檔案
apt-get install latex-cjk-all
apt-get install texlive-latex-recommended
apt-get install texlive-latex-extra
在~/.emacs中配置如下:
;;muse(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 process-path "~/Documents/process")(setq process-html-path (concat process-path "/html"))(setq process-pdf-path (concat process-path "/pdf"))(setq muse-project-alist `(("website" ( ,process-path :default "index");;很奇怪,必須用反引號和,process-path提前求值才行 (:base "html" :path process-html-path) (:base "pdf" :path process-pdf-path))))
最後是建立了一個project 名叫process,位於~/Documents目錄下。
運行muse-project-publish命令,將html檔案和pdf檔案發布到html和pdf目錄下。
訪問當前編輯的muse檔案發布後的檔案,比如正在開啟的是index.muse檔案。
C-c C-v 之後,會詢問需要訪問那種風格,回答Html,將開啟瀏覽器顯示html目錄下的index.html.
css
muse編寫html的時候可以指定CSS檔案,
在.emacs上可以配置一下預設的CSS檔案:
(setq muse-html-style-sheet "<link rel=\"stylesheet\" type=\"text/css\" href=\"main.css\"/>")
main.css前面也可以有相對路徑。不過要注意,如果發布到html目錄後,相對路徑位置會變,所以要手動調整一下。
audo apt-get install muse-el安裝的路徑可以通過dpkg -L muse-el找出來。
很快就能看到一些預定義的css檔案位於:/usr/share/doc/muse-el/examples/mwolson/stylesheets
經過我的實驗,common.css比較好看。可以用來作為自己不寫css的預設選擇。
文檔目錄
在文檔中通過header自動產生目錄索引是很方便的功能。
在需要的地方使用
<contents>
文檔中說使用muse-publish-contents-depth 可以控制目錄深度,但是我沒有成功。現在是三層目錄都能顯示出來。
連結到其他文章
可以用下面的標記:
[[link target][link description]]
比如
[[code][代碼管理]]
將在產生的html頁面上出現代碼管理字樣,點擊後跳轉到code.html頁面。前提是code.muse檔案是存在的。
直接插入原始標記
這個功能非常有用,特別時如果想插入javascript,css和html標記,讓網頁變得更加豐富一些的時候。
用<literal></literal>包起來就行了。以前沒有體會到這個功能的強大,今天試了一下,直接插入一個按鈕很方便。
意味著我可以將我的muse文檔編成web2.0的網頁,直接寫程式了。