CodeWF
CodeWF 是 dotnet9.com / codewf.com 的网站源码仓库,当前站点基于 ASP.NET Core Razor Pages 构建。它把同级的 Assets.Dotnet9 作为文件型内容仓库使用,运行时读取文章、项目文档、工具元数据、时间线、友情链接和站点级 Markdown 页面。
注目に値する。
- 想了解
dotnet9.com网站如何组织 Razor Pages、内容服务、搜索和站点地图。 - Markdown、JSON、画像リソースをアプリケーションソースコードから切り離し、軽量CMSスタイルのメンテナンスプロセスを形成したいと考えています。
- ブログ、プロジェクトセンター、オンラインツールを含む. NETベースのWebサイトプロジェクトを参照してください。
主な責任
| モジュールモジュール | 説明書の作成 |
|---|---|
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