專案簡介
BlogEngine.NET:開源 C# 部落格引擎,結構簡單、擴充容易、複雜度低、易客製化。三大擴展特性:Widget、Extension、自訂 Theme。
主要特性
- 零安裝部署:預設 XML 儲存,上傳檔案即執行。
- Web 2.0 原生:Ajax 評論、Trackback、OpenSearch、XFN、Tag Cloud。
- 多資料源:XML、SQL Server、SQLite、MySQL 熱插拔。
- 多主題:類似博客園換膚機制。
系列規劃
- 開篇介紹 (本文)
- 業務物件與 BusinessBase
- Provider 模式資料儲存
- BlogSettings 全域設定
- IPublishable 與搜尋
- MetaWeblog 與 BlogImporter 開放 API
- Pingback/Trackback Web 2.0 特性
- DataStore 統一儲存模型
- Extension 擴展開發
- Widget 小工具開發
- Theme 主題開發
- 頁面基類 BlogBasePage
- HttpHandler/HttpModule 實作
- 實作分析 (上/下)
- 總結篇
寫作動機
- 分享優質開源專案架構。
- 深化自身理解,提升架構能力。
- 建立永久可檢索的中文技術資產。
資源連結