CodeWF
CodeWF 是 dotnet9.com / codewf.com 的網站原始碼倉庫,當前站點基於 ASP.NET Core Razor Pages 構建。它把同級的 Assets.Dotnet9 作為檔案型內容倉庫使用,執行時讀取文章、專案文件、工具元資料、時間線、友情連結和網站層級 Markdown 頁面。
適合關注
- 想了解
dotnet9.com網站如何組織 Razor Pages、內容服務、搜尋和站點地圖。 - 想把 Markdown、JSON 和圖片資源從應用程式原始碼中拆分出來,形成輕量 CMS 式維護流程。
- 想參考一個以 .NET 為主、同時包含部落格、專案中心和線上工具的網站工程。
核心職責
| 模組 | 說明 |
|---|---|
src/WebApp/Pages |
Razor Pages 頁面,包括首頁、文章、專案中心、工具頁、搜尋頁等。 |
src/WebApp/Services/AppService.cs |
統一載入資源倉庫內容,並維護記憶體快取、搜尋索引和站點地圖。 |
src/WebApp/Models |
文章、分類、專題、專案、工具、搜尋結果等內容模型。 |
tests/WebApp.Tests |
最小測試集,涵蓋 Front Matter、Markdown 渲染和搜尋關鍵詞攔截。 |
與資源倉庫協作
站點透過 Site:LocalAssetsDir 指向本機 Assets.Dotnet9 目錄。開發環境下,檔案監聽會在 Markdown、JSON、圖片或 SVG 變更時清空內容快取,所以維護資源倉庫後重新整理頁面即可看到結果。
常見輸入包括:
site/doc/navigation.jsonsite/tools/tools.jsonsite/categories.jsonsite/albums.jsonsite/timelines.jsonsite/about.md2019/到當前年份的文章目錄
本機執行
dotnet run --project src/WebApp/WebApp.csproj
如果資源倉庫不在預設路徑,可用環境變數覆蓋:
$env:Site__LocalAssetsDir = "D:\github\owner\Assets.Dotnet9"
dotnet run --project src/WebApp/WebApp.csproj