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

相关推荐
不在逃避q2 小时前
使用.NET实现自带思考的Tool 并且提供mcp streamable http服务
网络协议·http·.net
界面开发小八哥14 小时前
界面控件DevExpress Blazor v26.1新版亮点 - 辅助功能增强
.net·界面控件·blazor·devexpress·ui开发
比卡超哥18 小时前
记一次 .NET 某光谱检测软件 内存暴涨分析
.net
驱动小百科20 小时前
Windows运行库合集下载 VC++、DirectX、.NET运行库安装教程
c++·windows·.net·windows运行库合集下载·windows运行库安装
你有哈莫吗21 小时前
记一次 .NET 某自动化智能制造软件 卡死分析
自动化·.net·制造
name好难取诶21 小时前
聊一聊 .NET 中的 CompositeChangeToken
.net
水瓶夜之1 天前
.NET 中的新增功能系列文章——.NET SDK中的新增功能
前端·chrome·.net
布鲁飞丝1 天前
对 .NET线程 异常退出引发程序崩溃的反思
数据库·c#·.net
geovindu1 天前
CSharp: LogHelper
开发语言·后端·c#·.net