惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

C
Check Point Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
L
LangChain Blog
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
A
About on SuperTechFans
J
Java Code Geeks
量子位
博客园 - 三生石上(FineUI控件)
博客园 - Franky
博客园_首页
H
Hackread – Cybersecurity News, Data Breaches, AI and More
IT之家
IT之家
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Apple Machine Learning Research
Apple Machine Learning Research
Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
D
DataBreaches.Net
人人都是产品经理
人人都是产品经理
Martin Fowler
Martin Fowler
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻

博客园 - 麦壳饼

为什么要做 WinForms over LVGL 我把 WinFormsVncDemo 真正带到了 VNC 链路上 Ubuntu 22.04 systemd 升级失败解决全记录:dpkg “无效的跨设备链接” 错误(bind mount 导致) .Net 7.0 AOT /usr/bin/ld: cannot find -lz 暴力升级你的 ST-Link 及 STM32CubeIDE 如何像使用AspNetCore中的Controllers 和 Actions一样处理MQTT消息 龙芯.Net 6.0 SDK安装 用C#为国产智能手表写“Hello, China. ” CANopen伺服控制-服务数据对象(SDO)详细解析 IoTSharp部署教程-Sqlite分表篇 IoTSharp 已支持国产松果时序数据库PinusDB IoTSharp v1.6.0 发布 增加多种数据库支持 Cannot open libmwv206dec.so, libmwv206dec.so: cannot open shared object file: No such file or directory 引用了Maikebing.Data.Taos的.Net Core项目,在 docker 部署的时候提示缺少taos依赖 基于.Net Core开发的物联网平台 IoTSharp V1.5 发布 如何在龙芯3B4000上部署基于.Net Core 开发的物联网平台IoTSharp 使用C#编写STM32对接物联网平台IoTSharp发送遥测数据 用C#在STM32上写第一个Hello world SilkierQuartz 1.0.21 发布, 是一个 Quartz.NET 的强大且简单的Web管理工具和承载组件
JekyllNet .Net 版本的Jekyll , 你博客 文档的静态生成利器 。
麦壳饼 · 2026-03-29 · via 博客园 - 麦壳饼

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

项目入口

一、安装与运行环境

今以 .NET 10 为基。

先验环境:

dotnet --version

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

dotnet test .\JekyllNet.slnx

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

1) 构建示例站点

dotnet run --project .\JekyllNet.Cli -- build --source .\sample-site

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

2) 构建文档站

dotnet run --project .\JekyllNet.Cli -- build --source .\docs --destination .\artifacts\docs-site

3) 本地预览

dotnet run --project .\JekyllNet.Cli -- serve --source .\docs --port 5055

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

三、日常编辑工作流

1) 连续编辑时

dotnet run --project .\JekyllNet.Cli -- watch --source .\docs

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

2) 稳定预览时

dotnet run --project .\JekyllNet.Cli -- serve --source .\docs --port 5055 --no-watch

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

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

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 打包

dotnet pack .\JekyllNet.Cli\JekyllNet.Cli.csproj -c Release

七、常见排错

1) 样式未编译

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

2) 链接异常

检查 _config.yml 的 url 与 baseurl 是否匹配当前部署方式。

3) 本地能过,CI 失败

优先对齐:

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

八、按角色速查

九、一句话建议

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