搭建知識庫xwiki

jeanron100發表於2018-01-06

之前自己使用Django admin和suit完成了初步的個人知識庫管理,基本完成了我自己的瀏覽器標籤庫和微信公眾號的統一管理,但是有一個問題,那就是目前我只能根據標題來做查詢,如果能查根據關鍵字查到一些相關的文章,那麼這個意義就遠遠超出了目前的需求,如果實現應該能讓我的知識整合為一個完整的體系,保守估計,能讓我的效率提高50%。所以這方面還是迫切需要的。

如果有第三方的方案,就再好不過了,已有的標籤已經被梳理好了,如果要再整合起來相對會容易很多。

所以下午的時候突然發現了一個開源專案,xwiki,我覺得還不錯,就立馬上手測試了。

整個專案是基於Java實現,使用了struts,hibernate和大量的開源專案,資料庫使用MySQL,web伺服器使用tomcat,當然資料庫和web伺服器是可選的,還有其他的很多選擇。

這個專案的環境搭建部分得吐槽一下,官網的說明重點在體現xwiki功能如何全面,但是對於如何搭建,如何部署注意的地方相對來說比較散,沒有一種一氣呵成的感覺。

環境的要求是:

下載xwiki的war包,大概是200M左右,網址是xwiki.org

下載tomcat,我選擇的是1.8,修改下conf裡面的配置,設定字符集為utf8

conf/server.xml

<Connector port="8080" URIEncoding="UTF-8"protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" />

配置MySQL,建立資料庫xwiki,配置一個使用者可連線。

create database xwiki default character setutf8;

grant all privileges on xwiki.* to xwiki@'%';

然後在把war包解壓到tomcat的webapps目錄下,找到WEB-INFO的配置檔案hibernate.cfg.xml,修改MySQL的配置資訊,遮蔽掉預設的hdb的配置。

連線資料庫的配置如下:

<property name="connection.url">jdbc:mysql://localhost:3306/xwiki?useSSL=false</property>

<property name="connection.username">xwiki</property>

<property name="connection.password">xwiki</property>

<property name="connection.driver_class">com.mysql.jdbc.Driver</property>

<property name="dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>

<property name="dbcp.poolPreparedStatements">true</property>

<property name="dbcp.maxOpenPreparedStatements">20</property>

<mapping resource="xwiki.hbm.xml"/>

<mapping resource="feeds.hbm.xml"/>

<mapping resource="activitystream.hbm.xml"/>

<mapping resource="instance.hbm.xml"/>

<mapping resource="mailsender.hbm.xml"/>

修改配置檔案xwiki.cfg,找到下面的4個配置,讓其生效,預設是遮蔽了。

xwiki.store.main.hint=hibernate

xwiki.store.hibernate.path=/WEB-INF/hibernate.cfg.xml

xwiki.superadminpassword=system

xwiki.readonly=no xwiki.encoding=UTF-8

下載MySQL的連線驅動,https://dev.mysql.com/downloads/file/?id=474257

尤其需要注意的是,下載的如果是tar.gz的包,需要解壓找到jar拷貝到WEB-INFO/lib下面。

啟動tomcat,我們的配置才剛剛開始。瀏覽器輸入:

http://192.168.253.141:8080/xwiki

就會看到如下的配置資訊,搭建的步驟大體有下面的內容:

搭建知識庫xwiki

整個網頁版的安裝,比較有特色,所有工作都在頁面中完成。

搭建知識庫xwiki

首先要配置一個管理員賬號

搭建知識庫xwiki

然後可以安裝一些不錯的外掛

搭建知識庫xwiki

預設會找到下面的兩個,當然毫不猶豫選擇了前者。

搭建知識庫xwiki

xwiki的外掛安裝很有特點,下載,安裝,升級都是在介面中全部完成。

搭建知識庫xwiki

整個xwiki的安裝過程中,安裝這些外掛花費的時間最多

搭建知識庫xwiki

總體感覺就跟網銀U頓安裝一些外掛一樣,會彈出很多的外掛待安裝,需要等待一會

搭建知識庫xwiki

整個過程相對來說比較耗時,大概用了十多分鐘吧。安裝好之後,就會初始化出一個頁面來。

搭建知識庫xwiki

然後就是導航了,會給你一些提示,該注意那些,整體這個提示還比較溫馨。

搭建知識庫xwiki

配置下使用者,配置文件的目錄結構,這些就跟我們平時的使用差不多。我覺得裡面的亮點就是詞條查詢了。它可以搜尋word,ppt,xmind,部落格裡面的關鍵字自動生成wiki詞條。

搭建知識庫xwiki

可以下載不同的外掛,比如file management,專門管理檔案。

搭建知識庫xwiki

細節的內容在測試一下,總體感覺很不錯。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23718752/viewspace-2149787/,如需轉載,請註明出處,否則將追究法律責任。

相關文章