JekyllNet .Net 版本的Jekyll , 你博客 文档的静态生成利器 。

若君只欲一篇而尽知 JekyllNet 今可如何用,此文即其总册。

项目入口

一、安装与运行环境

今以 .NET 10 为基。

先验环境:

powershell 复制代码
dotnet --version

克隆并进入仓库后,先跑一次测试以确认环境可用:

powershell 复制代码
dotnet test .\JekyllNet.slnx

二、最小可用路径(5 分钟跑通)

1) 构建示例站点

powershell 复制代码
dotnet run --project .\JekyllNet.Cli -- build --source .\sample-site

输出目录默认为 sample-site\_site

2) 构建文档站

powershell 复制代码
dotnet run --project .\JekyllNet.Cli -- build --source .\docs --destination .\artifacts\docs-site

3) 本地预览

powershell 复制代码
dotnet run --project .\JekyllNet.Cli -- serve --source .\docs --port 5055

浏览器访问 http://localhost:5055

三、日常编辑工作流

1) 连续编辑时

powershell 复制代码
dotnet run --project .\JekyllNet.Cli -- watch --source .\docs

watch 适于改 Markdown、布局、include、样式并实时重建。

2) 稳定预览时

powershell 复制代码
dotnet run --project .\JekyllNet.Cli -- serve --source .\docs --port 5055 --no-watch

serve --no-watch 适于演示或对照验证。

3) 含草稿与未来文章的预览

powershell 复制代码
dotnet run --project .\JekyllNet.Cli -- serve --source .\sample-site --drafts --future --unpublished

四、配置与内容组织(推荐顺序)

  1. 先配置 _config.yml:站点信息、URL、分页、多语。
  2. 再配置 _layouts_includes:统一页面壳层。
  3. 再整理 _posts_docs、集合与 front matter。
  4. 最后补 Sass/SCSS 与静态资源结构。

建议先读:

五、多语与 AI 翻译

JekyllNet 已具多语路线,可结合 AI 翻译做增量更新。

你可在 _config.yml 中配置翻译 provider、目标语言、缓存与术语表策略,再将中文源内容批量生成英文或其他语种页面。

详见:

六、发布与自动化

1) GitHub Pages 直接发布 docs

仓库设置中选择:

  • Deploy from a branch
  • Branch: main
  • Folder: /docs

2) 用 GitHub Actions 构建产物

可复用 JekyllNet/action@v2 在 CI 中构建并上传 docs-site artifact。

详见:

3) dotnet tool 打包

powershell 复制代码
dotnet pack .\JekyllNet.Cli\JekyllNet.Cli.csproj -c Release

七、常见排错

1) 样式未编译

检查 Sass/SCSS 入口文件是否带 YAML Front Matter。

2) 链接异常

检查 _config.ymlurlbaseurl 是否匹配当前部署方式。

3) 本地能过,CI 失败

优先对齐:

  • dotnet 版本
  • 构建输入目录
  • 是否遗漏 docs 与生成器代码共同变更触发条件

八、按角色速查

九、一句话建议

先以 sample-site 验核心能力,再以 docs 验真实发布链路;本地跑通 build + serve 后,再接入 CI 与多语翻译,成功率最高。

相关推荐
rockey6275 小时前
C#脚本引擎之AScript与DynamicExpresso对比
c#·.net·script·动态脚本
qq_5486124521 小时前
.NET 平台报表工具汇总(.NET Framework /.NET6-8,中国式复杂报表、Web 嵌入、填报、导出打印)
前端·.net
公子小六21 小时前
基于.NET的Windows窗体编程之WinForms音频控件
windows·microsoft·c#·.net·音视频·winforms
界面开发小八哥1 天前
界面控件DevExpress Blazor v26.1新版亮点 - Navigation(导航)
javascript·.net·界面控件·blazor·devexpress·ui开发
用户298698530141 天前
C# 实现 PowerPoint 多格式转换:图片、PDF 与 SVG 实战
c#·.net·svg
李高钢1 天前
【WPF】从 Avalon 到 .NET 10:WPF 平台演进史与特性全览
.net·wpf
刚子编程2 天前
用 Inno Setup 把 .NET 程序打包成安装包:从零到发布的完整指南
.net·inno setup·码农刚子·.net 程序打包·安装脚本编写
界面开发小八哥2 天前
界面控件DevExpress Blazor v26.1新版亮点 - TreeList & 数据编辑器
javascript·编辑器·.net·界面控件·blazor·devexpress·用户界面
rockey6273 天前
C#脚本引擎之AScript与Flee对比
c#·.net·script·eval·动态脚本
海盗12343 天前
微软技术周报 · 2026-08-11~2026-08-18
人工智能·microsoft·.net