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