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 与多语翻译,成功率最高。

相关推荐
步步为营DotNet4 小时前
.NET 11 中 ASP.NET Core 10 在分布式系统中的安全通信与性能调优
安全·asp.net·.net
唐青枫5 小时前
C#.NET Consul + Steeltoe 深入解析:服务注册发现、健康检查与微服务接入
c#·.net
我是唐青枫8 小时前
C#.NET ConcurrentQueue<T> 深入解析:无锁队列原理、FIFO 语义与使用边界
c#·.net
时光追逐者8 小时前
一个基于 .NET Core + Vue3 构建的开源全栈平台 Admin 系统
开源·c#·.net·.netcore·admin系统
追逐时光者18 小时前
一个基于 .NET Core + Vue3 构建的开源全栈平台 Admin 系统
后端·.net
light blue bird1 天前
多页签Razor组支轴业务整顿组件
数据库·.net·ai大数据·多功能图表报表·web mvc + razor
武藤一雄1 天前
C#:nameof 运算符全指南
开发语言·microsoft·c#·.net·.netcore
公子小六1 天前
基于.NET的Windows窗体编程之WinForms控件简介
windows·microsoft·c#·.net
SEO-狼术1 天前
PDFs Programmatically in WPF
java·.net