2011/06/09

zim plugins: 個人筆記軟體

Why zim?

前陣子開始習慣用zim來當做個人筆記的軟體,在使用zim之前我survey了許多其他筆記軟體,像是Evernote,Nevernote,Tomboy,gnote等。最後我還是選擇了zim,主要有以下原因
  • wiki語法
  • 所見即所得的介面
  • 筆記以文字檔儲存
  • 內建常用格式 (h1, h2, bold, italy, code...)
  • 容易hack (python)
  • 配合dokuwiki使用,可當公司內的文件分享系統
  • 配合dropbox,便成雲端筆記本
  • 配合shutter,螢幕截圖超方便
這篇文章,主要會介紹一個搜尋文件程式及如何將zim的文件發佈要dokuwiki上。


zim search

zim search是一個視窗程式,以wxPython寫成,輸入欲搜尋字串,它會將有此字串的文件列出,並依照權重排序,雙點任何列便可直接在zim中開啟該文件。此工具截圖如下



設定

這隻程式接受2個參數,第一為zim筆記本名,第二為筆記本路徑,zim裡的tools -> custom tools設定如下




源碼find.py可由此抓到 https://github.com/fcwu/zim-plugins

zim wiki deploy

為了分享我的筆記給其他同仁觀看,我架了dokuwiki當做分享平台,dokuwiki的儲存格式(文字檔)及wiki語法跟zim只有些許的不同,為了做語法的轉換及附件(圖片,或附檔)的發佈,因此我寫了這個腳本。

用此腳本發佈在dokuwiki的結果如下圖:



zim上觀看如下




設定

此腳本接受的參數如下
  1. 筆記本名
  2. dokuwiki root path
  3. user name
  4. 附件路徑
  5. 文本路徑
其中user name是用來區別的文件應該存放的位置。舉例來說dokuwiki root path為/var/www/wiki/,user name為doro則文件會發佈放在/var/www/wiki/data/pages/doro,附件會發佈在/var/www/wiki/data/media/doro

使用前請先確定已建立這些路徑,且擁有寫入權限。zim設定如下圖:



源碼deploy_wiki.py可由此抓到 https://github.com/fcwu/zim-plugins