Projects

CodeWF

dotnet9.com /codewf.com的網站源碼倉庫

项目说明

CodeWF

CodeWF

CodeWFdotnet9.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.json
  • site/tools/tools.json
  • site/categories.json
  • site/albums.json
  • site/timelines.json
  • site/about.md
  • 2019/ 到当前年份的文章目录

本地運行

dotnet run --project src/WebApp/WebApp.csproj

如果資源倉庫不在默認路徑,可用環境變量覆蓋:

$env:Site__LocalAssetsDir = "D:\github\owner\Assets.Dotnet9"
dotnet run --project src/WebApp/WebApp.csproj

倉庫