Windows Live Writer相關文章插件

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. 下載

安裝文件在這裏

style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff" marginwidth="0" marginheight="0" src="http://cid-7560111cf46d2456.skydrive.live.com/embedrowdetail.aspx/Public/RelatedPostsPlugin.dll" frameborder="0" scrolling="no">

源文件在這裏

style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff" marginwidth="0" marginheight="0" src="http://cid-7560111cf46d2456.skydrive.live.com/embedrowdetail.aspx/Public/RelatedPostsPlugin.rar" frameborder="0" scrolling="no">

 

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 Posts

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章