文章目錄
Windows Live Writer相關文章外掛程式
By 劉未鵬(pongba)
C++的羅浮宮(http://blog.csdn.net/pongba)
1. 為什麼寫這個外掛程式
原因如下:
- 很多blog沒有附帶相關文章系統。
- 即便附帶了相關文章系統,也是網頁模式下的;並不輸出到rss feed。
- 以前寫過一個javascript的Blog相關文章外掛程式(見這裡),然而不幸的是
- 由於del.icio.us開放的JSON介面的限制,文章數目被限制在100篇。超過一百篇要麼很麻煩要麼不可能。
- 有許多Blog並不支援在後台隨便插入javascript代碼。
- 是網頁模式下的,並不輸出到rss feed。即如果訂閱者在rss閱讀器裡面看你的Blog文章,那還是看不到“相關文章”欄。
2. 這個外掛程式是幹嘛的
猛擊這裡見javascript外掛程式版本。
這個Live Writer外掛程式實現的是同它大致同樣的功能,但因為是把“相關文章”列表直接輸出到文章裡面的,因此能輸出到全文feed;並且沒有文章數目的限制;不依賴於任何特定的Blog系統;不含添加劑也沒有副作用:P
3. 這個外掛程式怎麼安裝,使用麻煩嗎?
3.1 系統需求
- Windows Live Writer,安裝方法如下:
- 安裝Windows Update Agent(猛擊這裡下載)
- 安裝Windows Live Writer(猛擊這裡下載)
- 註:Windows Live Writer的配置請參考這裡。
- .NET Framework 3.5(猛擊這裡下載)
- 註:由於是用VS2008寫的,本以為寫完可以編譯為.NET 2.0相容模組的,但後來發現不能。用到了幾個.NET 3.5才有的模組(如System.Linq),所以別指望能在.NET 2.0上運行;很遺憾:)
3.2 安裝和使用
- 安裝只需把RelatedPostsPlugin.dll拷貝到你的Live Writer安裝目錄下的Plugins子目錄中即可(一般為C:/Program Files/Windows Live Writer/Plugins或者C:/Program Files/Windows Live/Writer/Plugins)。然後開啟Live Writer,就會發現在右側外掛程式欄多了一個“插入 Related Posts”。
- 使用也很簡單:
- 先將你blog上的文章連結收藏到一個del.icio.us帳號上——別忘了加tag。
- 點擊Live Writer右側邊欄“插入 Related Posts”,彈出的視窗:
- 輸入你的del.icio.us使用者名稱和密碼,並指定輸出相關文章的數目(由於需要訪問del.icio.us擷取資料,所以通常需要耗十秒左右時間,但如果你是離線撰寫blog的,那麼不妨把“use local cached posts xml file”選項勾上,這樣外掛程式就不會試圖串連網路擷取del.icio.us最近的更新;同樣,如果你知道最近沒有對del.icio.us更新,也可以勾上這個選項免得外掛程式去檢查是否有更新,從而浪費時間。但這麼做的前提是,至少第一次使用是必須連在網路上的,因為外掛程式需要下載del.icio.us上的資料;以後如果需要讓外掛程式知道你新添了blog文章到del.icio.us上的話,也需要線上讓外掛程式檢查是否有更新並更新本機快取xml檔案。)
4. 下載
安裝檔案在這裡:
源檔案在這裡:
5. TO-DO List
目前的功能對我來說已經夠用了。但如果你願意也可以修改原始碼添加功能。我可以想到的修改包括:
- 增量式更新:目前每當你新添了連結到del.icio.us帳號的話,外掛程式都會重新下載del.icio.us上的所有資料,這一方面是因為del.icio.us的開放API只支援完全更新,不支援增量式更新(猛擊這裡見del.icio.us的開放API說明);另一方面也是我懶,因為平均100篇blog的資料量也就30K,如果收藏的時候不加一堆標題文字的話估計只有一半資料量。因此如果是500篇posts,也就100K不到的樣子,對於寬頻網來說很快就擷取完了(而且,主要的訪問速度瓶頸似乎在於使用者權限驗證上)。不過如果你願意的話,也可以自己實現一個增量式更新的選項。
- 最新發表文章:想要添加一個Most Recent Posts也很簡單,解析一下你的blog的rss輸出,提取出最新的文章標題和連結即可。
- 推薦文章:實際上這個功能就不用添加了,你只需在del.icio.us上把那些推薦文章加上一個特殊的tag(名字隨你,比如我的是topPost),然後在用該外掛程式插入Related Posts時候加上topPost這個tag即可。
- 最熱文章:如果你的blog系統開放了評論數API,那麼這個也容易辦,參看這裡的實現。
還有其他的就發揮想象力吧..
Related Postsfrom tag webdev
- Blog外掛之:文章置頂
- Blog外掛之:熱門文章與導覽列
- Blog外掛之:妙用del.icio.us實現“站內相關文章”
from tag blog
(more..)