Miniblog.Core 介紹與實戰經驗

引言

在經營部落格的過程中,平台的選擇與遷移常常是繞不開的議題。隨著技術更新、SEO 與安全性需求提升,舊平台往往顯得笨重、難以維護。本文將介紹 Miniblog.Core —— 一個基於 ASP.NET Core 的輕量化部落格引擎,並分享實際遷移與調整的過程與心得。

為什麼選擇 Miniblog.Core

  • 技術負債過高:傳統 ASP.NET WebForms + SQL Server 架構維護不易,修改成本高。
  • 安全與 SEO:缺乏 HTTPS、無法支援憑證自動更新,已不符合現代需求。
  • 想學習新技術:Miniblog.Core 使用 ASP.NET Core,架構乾淨、容易維護。
  • 效能與行動體驗:新平台在行動裝置支援與效能優化上更有優勢。

認識 Miniblog.Core

Miniblog.Core 是由 Mads Kristensen 開發的輕量部落格引擎,特色包括:

  • 儲存方式:預設使用 XML/靜態檔案,也可改用資料庫(如 SQLite)。
  • 前端優化:支援 lazy load、PWA、資源壓縮、非同步載入等。
  • 離線編輯:提供 MetaWeblog API,支援 Open Live Writer 等工具。
  • 設定彈性:appsettings.json + 環境變數管理不同環境參數。
  • 快取機制:可透過外掛與檔案依賴 (file dependencies) 控制快取。

搬遷與修改過程

  1. URL 對應:舊平台 URL (.aspx) 需 Rewrite/Redirect。
  2. 資料轉換:文章轉換為 JSON,再匯入 Miniblog.Core,解決 metadata 與圖片路徑問題。
  3. 功能加裝:將儲存方式改為 SQLite,以利查詢與批次操作。
  4. 前端優化:實作 lazy load、preload/async、CSS/JS 壓縮、PWA 支援。
  5. 快取策略:建立快取失效機制,提升效能又保持正確性。

優點

  • 架構乾淨,修改與擴充直觀。
  • 現代化支援完整(HTTPS、PWA、行動體驗佳)。
  • 載入速度快,使用者體驗改善明顯。
  • 學到 ASP.NET Core 的 middleware、DI、前端效能優化。

限制與注意事項

  • XML 儲存方式在文章數量龐大時效能不足。
  • 改用資料庫時,需特別注意資料一致性。
  • Lazy load 與快取設定不當可能造成顯示或更新問題。
  • 生態系統不如大型 CMS(如 WordPress)豐富,需自行開發功能。

適用與不適用情境

適用:

  • 個人部落格或技術筆記
  • 需要快速部署、維護成本低
  • 注重 SEO、效能與行動體驗

不適用:

  • 大型團隊協作、多層審核流程
  • 需要大量外掛的複雜網站
  • 文章數極大、需要複雜搜尋與過濾

結論

Miniblog.Core 提供了一個「剛剛好」的解決方案:既不複雜,也不陽春。它兼具效能、安全性與維護的簡單性,特別適合想要乾淨架構、快速上線的個人部落格。

參考資源