05 March 2006

今個花了一整天在找 wiki solution。我的條件是

  • Java based
  • 能夠用中文 link
  • 查詢中文

找了半天,先後試了 xwiki,snipsnap,VQWiki,JSPWiki等等四個,但總是差了那麼一點...。xwiki 和 snipsnap 功能比較偏 blog,功能太過複雜,而且不支援中文查詢,所以就直接給它出局了。JSPWiki 則是 lucene based 的,但是送出的查詢是用 GET,遇到中文就變亂碼... orz。後來去改它的jsp,改成用 POST,結果有時查的到有時查不到,真搞不懂它內部是怎麼查的 (怒) 。而 VQWiki 總算是可以查中文了,但美中不足的是不會 show 出查到什麼... 更慘的是不能用中文做 link !它只支援 CamelStringLink 這種方式來做 link,暈倒...

還有其他支援中文的 java wiki 嗎?請有經驗的人救救我吧...

UPDATE: 乖乖的用 JSPWiki stable 版就搞定了,之前直接抓 alpha 的版本一直出問題 ^^; 快速安裝步驟如下:

  • 解開 jspwiki-2.2.33 版的 jspwiki.war
  • 編輯 WEB-INF/jspwiki.properties
    • jspwiki.applicationName = My Wiki Name
    • jspwiki.pageProvider = VersioningFileProvider
    • jspwiki.fileSystemProvider.pageDir = /path/to/my/wiki/data
    • jspwiki.workDir = /path/to/my/wiki/work
    • jspwiki.basicAttachmentProvider.storageDir = /path/to/my/wiki/data/attatch
    • jspwiki.templateDir = smallpiece (換新的 template)
    • jspwiki.searchProvider = BasicSearchProvider (把 lucene 換成 basic就可以查中文了,不過比較慢)
    • log4j.appender.FileLog.File = /path/to/my/wiki/logs/jspwiki.log
  • 下載 template smallpiece ,解開後丟到 jspwiki.war/templates 裡去。個人覺得這個 template 最好看,而且中文不會亂碼。
  • 建立實際的目錄 /path/to/my/wiki/data、/path/to/my/wiki/data/attach、/path/to/my/wiki/work、/path/to/my/wiki/logs
  • 解開 jspwiki-2.2.33 版內的 JSPWiki-samplepages.zip,放到 /path/to/my/wiki/data 裡
  • deploy jspwiki.war,啟動 tomcat 後就 ok 啦!

呼,總算解決了~~


回響

可以用 Tag <I>、<B>,程式碼請用 <PRE>