今個花了一整天在找 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 啦!
呼,總算解決了~~