jianfei-blog / v3.1.0 release
本地图片自动处理 · base64 提取 · 统一图片逻辑 · HTML 页面部署
agenda
// part 01 · 老坑
Markdown 里写了 ,上传后路径失效,线上 404。
手动复制 + 改路径 + 再部署含 base64 图片的文章直接塞进 posts.json,JSON 体积暴涨,构建慢到怀疑人生。
单篇文章可达数 MBextract-images、publish-go、watcher 三个地方各有一套图片处理代码,维护成本高。
重复逻辑 · 容易遗漏// part 02 · 本地图片
以前三步走,现在一步搞定。upload-md 会自动扫描 Markdown 中的本地图片引用,按相对路径找到原文件,复制到 public/images/,并把链接替换为线上可用路径。
// part 03 · base64 + 统一逻辑
publish-go 部署前自动扫描所有文章,不管是 HTML 的 <img> 还是 Markdown 的 ,统统提取成独立文件。
新增核心模块,同时支持 HTML <img src="data:..."> 和 Markdown  两种格式。
// part 04-05 · 守护进程 + 新功能
自动部署守护进程每 5 分钟扫描新文章,现在发现新文章后,部署前自动调用图片提取逻辑,确保内容完整。
./scripts/start-watcher.sh 支持前台/后台运行,自动加载 .env 环境变量。
现在可以直接部署纯 HTML 页面,甚至一个完整的小站点。
自动创建 Sanity 文章记录,博客列表显示 🌐 标识,可独立访问。
// summary · takeaways
更新方式:npm update -g jianfei-blog 或拉取最新代码