2006年11月7日 星期二

Wiki推廣,安裝PmWiki

我第一個試用的Wiki是PmWiki,用起來滿順手的,不知道其它家Wiki如何。PmWiki的特色是小巧實用,它用自訂文字檔當DB存資料,解壓縮就能完成安裝,壓縮就能完成備份,適合個人使用,系統門檻最低。經眾人實測結果,千頁規模的Wiki不會太慢,最新的PmWiki支援utf-8,下面是極速安裝攻略。

Install

wget http://www.pmwiki.org/pub/pmwiki/pmwiki-latest.tgz
tar zxvf pmwiki-latest.tgz
cd pmwiki-2.1.26/
cp docs/sample-config.php local/config.php
# make wiki pages repository
mkdir /home/fcamel/public_html/tmp/wiki/pmwiki-2.1.26/wiki.d
chmod 777 /home/fcamel/public_html/tmp/wiki/pmwiki-2.1.26/wiki.d
# make upload files repository
mkdir /home/fcamel/public_html/tmp/wiki/pmwiki-2.1.26/uploads
chmod 777 /home/fcamel/public_html/tmp/wiki/pmwiki-2.1.26/uploads

Setup Permission

PmWiki不是用account/password的權限配制(可以裝plugin改成這樣),而是以檔案群組和檔案本身做為權限配制,想關閉檔案A的寫入權限,就設檔案A的寫入密碼。編輯local/config.php做全域密碼設定:

  • $DefaultPasswords[’admin’]:萬用密碼,不受任何限制。
  • $DefaultPasswords[’read’] :全域讀取密碼,沒設的話大家都看得到。
  • $DefaultPasswords[’edit’]:全域編輯密碼。
  • $DefaultPasswords[’upload’]:全域上傳密碼,記得另設$EnableUpload = 1。

以我的個人用途來說,設定admin、edit、upload密碼,edit和upload亂設,反正自己用admin就好,再把不想開放讀取的頁面個別設密碼,延伸權限說明:pmwiki 权限配置

中文化

預設沒用utf-8,可以做下列其一解決這問題:

  • 在local/config.php裡加入

    include_once(”scripts/xlpage-utf-8.php”);

  • 下載i18n.tgz:在wiki根目錄解開,編輯local/config.php,加入
  • XLPage(’ZhTw’,'PmWikiZhTw.XLPage’);

結語

其它像換Theme(PmWiki稱為skin)、裝Plugin(PmWiki稱為Cookbook)不在此討論,PmWiki的設計哲學比較像給有玩server和寫動態網頁(PHP、CGI)經驗的人用,預設不能光靠web page做完所有操作,得配合URL?action=xxx和直接在server上下指令,不過這樣反而讓我能輕易掌控整體架構,比較累的是改skin時可能要看Wiki code,目前還沒抓到要領。仔細想想,這類文章應該用Wiki寫才對,但Wiki的流通性沒有Blog好,嗯...

Bonus

補上用Wiki寫的樣子,把這篇內容丟到Wiki上花了5分鐘,我太龜毛了,排版可以更快一點。

pmwiki_demo



pmwiki_demo2

沒有留言:

張貼留言