利用FireFox的Bookmarks Synchronizer Add-on 與 WebDav( or FTP),加上XBEL與XSL的些許知識,你可以輕輕鬆鬆的管理你的書籤(Bookmark),同時還可以放在網路上,供人瀏覽。



首先,先設定Server的WebDav服務。在apache的設定中加入:

<Directory "$Document_Root/bookmark/">
DAV on
AuthType Digest
AuthName "dav files"
AuthDigestFile /etc/httpd/conf/.digest-file-dav
<LimitExcept GET POST OPTIONS PROPFIND LOCK UNLOCK>
Require valid-user
</LimitExcept>
</Directory>

接著利用htdigest產生密碼檔

cd /etc/httpd/conf/
htdigest .digest-file-dav 'dav files' james #其中 'dav files' 就是上面設定的AuthName

輸入密碼後就產生了.digest-file-dav檔。重新啟動apache,如此Server端就設好了。

Client端的部份,我使用最新的FireFox(1.5) + Bookmarks Synchronizer 3 安裝好後,在書籤中會多一個 Synchronizer Bookmark。click 他有一些設定要作。首先,選擇你的連線方式,我是使用http。接著設定,

HOST : www.hoja.idv.tw
User: james
Password: xxxxxxx
Path: /bookmark/xbel.xml

這裡的設定要配合WEBDAV的設定才可以。接下來,在advance設定中XBEL項目下的Style tag文字框中加入

<?xml-stylesheet type='text/xsl' href='xbel.xsl'?>

如此,所產生的XBEL(XML Bookmark eXchange Language) 就自然包含了style-sheet的資訊。

接著,利用Bookmarks Synchronizer 的上傳按鈕上傳你的xbel.xml,如果一切順利,你應該會在 Server的$Document_Root/bookmark下看到多了一個xbel.xml。

最後,就是產生xsl,不多作說明,提供我的XSL給大家參考。將xbel.xsl檔放在與xbel.xml相同的目錄中即可。然後用Brower去連看看,應該可以看到bookmark的網頁了吧!

我的bookmark 在這裡供大家參考,當然我還有加上css and javascript。

如果你不喜歡直接用xbel.xml而希望用html,你也可以利用

/usr/bin/xsltproc轉成html File。用法像這樣:

/usr/bin/xsltproc -o bookmark.html xbel.xsl xbel.xml

再利用cron或是php將以上的指令作程自動化即可。

參考資料:

1.http://forum.moztw.org/viewtopic.php?p=63618

2. C.H. Weng的xsl