我学编程一年多,实在受不了「发博客」这套流程,于是做了个工具

2 阅读1分钟

我学编程一年多,实在受不了「发博客」这套流程,于是做了个工具

一个 Markdown 笔记 → AI 改写 → 图片托管 → 多平台一键发布的桌面小工具

起因:写笔记 5 分钟,发博客半小时

先说背景,我学编程满打满算一年出头,不算什么大佬,平时就是写写笔记、偶尔发几篇博客。

然后我发现一件很离谱的事:

写笔记只要十分钟,把笔记变成一篇能发的博客要半小时。

中间要经历什么?

  • Typora / Obsidian 里写的笔记,图片全是 ![](./images/xxx.png) 这种本地路径,直接复制到平台上,图片全挂
  • 那就上传外链图床呗,结果发布的时候平台来一句「图片转存失败」,血压直接拉满
  • 笔记的语气太随意,得手动润色成「博主口吻」
  • 格式、标签、分类挨个填一遍……
  • 想同时发掘金和博客园?那上面这一套再来一遍

我不是不能忍,我是忍了很久之后终于忍不住了。

于是有了 Blog Compiler:把「读 → 改 → 传 → 发」这四步一次做完。


它到底能干什么

🤖 AI 改写,边写边显示

支持 OpenAI / DeepSeek / Kimi / 通义 / 智谱 / 硅基流动 / 火山方舟 / OpenRouter / Ollama,基本国内外主流的都能接。

关键体验有两点:

  1. 流式输出——字是一个一个蹦出来的,长文不用干等着转圈
  2. 代码块、表格原样保留,不会被 AI 顺手「优化」成看不懂的样子

还支持多种语气预设,不满意可以自己写 System Prompt。只想改某一段?选中它就行。

🖼️ 图片处理:专治「转存失败」

这一块是我踩坑最多的地方,重点说。

  • CSDN 原生图床:发布前先把图片直传 CSDN 自家的 CDN,从根上解决「图片转存失败」
  • 掘金:走 ByteDance ImageX CDN 自动上传
  • 上传前自动压成 WebP,肉眼看不出差别,体积小一截
  • 需要的话可以走 HTTP 代理

一句话总结:图片的事,你不用管了。

📤 多平台一键发布

  • CSDN / 掘金 / 博客园 一次搞定,串行并行随你选
  • 登录用系统 WebView2 扫码,支持多账号切换
  • 发布结果有卡片展示,哪个平台挂了可以单独重试
  • 每个平台的标签、分类自动记忆,不用每次重填
  • AI 帮忙生成标题 / 标签 / 摘要,起标题困难户的福音
  • 支持更新已发布文章(CSDN 同标题会自动更新,不会重复新建一篇)

🧰 一些顺手的小细节

  • 命令面板(Ctrl+K)、快捷键、首次运行引导
  • 配置备份 / 还原,换电脑不用重配
  • 发布历史,发过什么一目了然
  • 界面是靛青渐变 + 暗色模式,工作台可折叠
  • 安装包只有 ~77 MB——因为登录直接用系统的 WebView2,不打包浏览器内核

说到 77MB,这里稍微骄傲一下:省下来的那 100 多 MB,够我多吃两顿外卖了。


工作流长这样

📄 Markdown 笔记
      │
      ▼
┌──────────────────┐
│  解析 / 统计      │
├──────────────────┤
│  🤖 AI 改写(流式)│
├──────────────────┤
│  🖼️ 图片上传/压缩  │
├──────────────────┤
│  📤 一键发布多平台 │
└──────────────────┘

从左到右,一条流水线,点几下就完事。


怎么用

  1. 下载 BlogCompiler.exe(Windows 10/11,免安装,双击就跑)
  2. ⚙ 设置里填入 API Key 和模型
  3. .md 文件拖进去 → 点「AI 改写」
  4. 选平台 → 扫码登录 → 发布

就这么简单。

👉 下载最新版


目前支持的平台

平台登录发布
CSDN扫码(WebView2)✅ 图片直传 + 更新文章
掘金扫码(WebView2)✅ ImageX 图片上传
博客园API Key
B站 / 微信规划中

B站和微信还在路上,慢慢来。


用了哪些技术

Python · PySide6 · pywebview(系统 WebView2)· httpx · mistune

嗯,就是这一套,没什么花里胡哨的。


想一起玩?

项目是 MIT 开源的,欢迎提 Issue、发 PR,或者单纯点个 Star。

新手朋友可以从 good first issue 入手——我自己也是新手过来的,知道从哪开始最不劝退。


如果这个小工具帮你省下了一点时间,点个 ⭐ 支持一下呗

github.com/200762zzy/B…