Typora 写笔记,CSDN 发博客,中间差了好几步?
- 图片全是本地路径,CSDN 看不到
- 笔记语气太随意,需要润色
- 手动调格式、传图片、填标签…一篇博客能折腾半小时
Blog Compiler 帮你一步走完:读 → 改 → 传 → 发。
📄 Typora .md 文件
│
▼
┌─────────────────┐
│ 解析 Markdown │ ← 统计段落/代码/表格/图片
├─────────────────┤
│ 🤖 AI 改写 │ ← 笔记 → 博主口吻(可选)
├─────────────────┤
│ 🖼️ 图片处理 │ ← 图床 / base64 / 掘金原生 CDN
├─────────────────┤
│ 📤 多平台发布 │ ← 同时发到 CSDN · 掘金 · 博客园
└─────────────────┘
解析标题、段落、代码块、表格、图片,实时统计展示。
支持的模型(⚙ 设置中配置 API Key,点「刷新模型列表」可拉取各平台最新可用模型):
| 服务商 | 模型示例 |
|---|---|
| OpenAI | gpt-5.5 / gpt-5.4-mini |
| DeepSeek | deepseek-v4-pro / deepseek-flash |
| 月之暗面 Kimi | kimi-k3 / kimi-k2.6 |
| 阿里通义 | qwen3.8-max / qwen3.8-flash |
| 智谱 GLM | glm-5.3 / glm-4.7 |
| 硅基流动 / 火山方舟 / OpenRouter / Ollama | 任意 OpenAI 兼容模型(动态获取) |
| 自定义 | 任意 OpenAI 兼容模型 |
| 模式 | 行为 | 适用场景 |
|---|---|---|
| 上传 scdn.io 图床 | 自动上传到 scdn.io(国内 CDN) | CSDN / 博客园 |
| 掘金原生 CDN 上传 | 通过 ByteDance ImageX 上传到 byteimg.com |
掘金发布时自动触发 |
| 生成 alt 文本 | AI 生成描述文字,删除图片路径 | 手动拖图 |
| 保留原路径 | 不处理 | 本地预览 |
| base64 嵌入 | 发布时可选,100% 可靠 | 兜底方案 |
| 平台 | 登录方式 | 发布方式 | 图片处理 |
|---|---|---|---|
| CSDN | 微信扫码登录(系统 WebView2) | x-ca-signature API | scdn.io 图床 |
| 掘金 | 二维码扫码(系统 WebView2) | Cookie API | ByteDance ImageX CDN(自动) |
| 博客园 | 设置中配置 Cookie | XML-RPC | scdn.io 图床 |
登录使用系统自带的 WebView2(Win10/11 默认已装),因此安装包不含 QtWebEngine,体积仅 ~77 MB;若系统缺少 WebView2,可退回手动粘贴 Cookie。
- Cookie 持久化 — 登录后自动保存,下次启动免登录
- 标题自动提取 — 从文章第一个
#标题自动填充,可手动编辑 - 标签 / 分类 — 发布前设置(各平台独立)
- 并行 / 串行发布 — 可勾选同时发布或逐一顺序发布
- 日志面板 — 实时显示每步操作状态
- base64 内嵌图片 — 兜底方案,100% 可用(但文章体积变大)
- 保存
.md文件(含覆盖确认) - 复制到剪贴板,直接粘贴到编辑器
- 各平台 Markdown 方言自动适配(CSDN 表格/代码块、掘金图片尺寸等)
- 登录改用系统 WebView2 — 不再内置 QtWebEngine,安装包从 236 MB 降到 ~77 MB,仍保留扫码登录
- 多账号管理 — 每个平台可保存多个账号,一键切换
- 登录更稳 — 改为轮询认证 Cookie 判断登录成功,修复掘金扫码后跳系统浏览器、窗口不关闭的问题
- 模型预设更新 — 同步各厂商最新型号(DeepSeek-V4-Pro、Kimi K3、通义 Qwen3.8、智谱 GLM-5.3、OpenAI GPT-5.5 等)
- 动态模型列表 — 设置中「刷新模型列表」可拉取各平台实时可用模型,不再受预设失效影响
- 新增厂商 — 硅基流动 / 火山方舟 / OpenRouter / Ollama(本地)
- 现代工作台界面 — 靛青渐变设计系统、左侧图标导航栏、可折叠文件面板与检查器、面包屑与文件搜索
- AI 流式输出 — 改写内容实时逐字显示,长文不再干等
- 稳定性修复 — 修复代码块被切断、CSDN 图片失败不再阻塞发布、上传前自动压缩为 WebP
- 代理设置 — 支持 HTTP 代理,解决国内网络访问图床/CDN 失败
- 发布增强 — 发布结果卡片 + 单平台重试、按平台记忆标签/分类、AI 生成标题/标签、CSDN 更新已发布文章
- 易用性 — 命令面板(Ctrl+K)、首次运行引导、配置备份/还原、发布历史
- CSDN 图片根治 — 发布前将文章图片直传 CSDN 自家 CDN(华为 OBS,
i-blog.csdnimg.cn),彻底解决「图片转存失败」 - scdn.io 多 CDN 降级 — 图床上传在多个 CDN 域名间自动轮询,单通道故障不影响使用
- 掘金图片上传 — 通过 ByteDance ImageX CDN(
byteimg.com)自动上传图片,发布时无需额外操作 - 多平台发布 — 支持 CSDN / 掘金 / 博客园三平台一键发布,串行/并行模式可选
- AI 改写不卡 UI — 图片上传移至后台线程(
ImageUploadWorker),改写过程不再冻结界面 - 登录检测优化 — 掘金 SPA 登录支持手动确认按钮,URL 不跳转也能正常登录
- 选中区域改写 — 支持仅改写选中文本,保留上下文不变
- 自定义系统提示词 — 可在设置中编写自定义 AI 提示词,自由控制改写风格
- 草稿历史 — 每次改写自动保存草稿,支持版本回溯
- 暗色模式
- 文件拖拽添加
- 改写前后对比视图
- 改写后内容可编辑
- 图片上传状态实时显示
- 下载
BlogCompiler.exe - 双击运行(无需安装)
- ⚙ 设置 → 填入 API Key 和模型
- 拖入
.md文件 → 点击「AI 改写」 - 选择平台(CSDN / 掘金 / 博客园)→ 扫码登录 → 发布
git clone https://github.com/200762zzy/Blog-Compiler.git
cd Blog-Compiler
pip install -r requirements.txt
python main.pyBlog-Compiler/
├── main.py # 入口 + 崩溃处理
├── app.py # GUI 主窗口
├── parser.py # Markdown 解析
├── ai_rewriter.py # AI 改写(支持动态提示)
├── image_handler.py # 图片正则中心
├── image_uploader.py # scdn.io 图床上传
├── exporter.py # 导出 + 多平台格式适配
├── login_window.py # 扫码登录窗口(CSDN / 掘金通用)
├── settings.py # 配置管理(加密存储)
├── build.py # PyInstaller 打包脚本
├── publishers/ # 多平台发布器
│ ├── __init__.py
│ ├── base.py # 发布器基类
│ ├── csdn.py # CSDN 发布(x-ca-signature)
│ ├── juejin.py # 掘金发布(含 ByteDance ImageX 上传)
│ └── cnblogs.py # 博客园发布(XML-RPC)
├── requirements.txt
└── .github/
├── workflows/build.yml
└── ISSUE_TEMPLATE/
py build.py
# 输出: dist/BlogCompiler.exe (~77 MB, 登录用系统 WebView2)注:Windows 上请使用
py而非python,避免触发 Microsoft Store 的 Python 占位符。
我们欢迎任何形式的贡献——修 Bug、加功能、补文档、提建议都算!
- 想动手改代码?先看 CONTRIBUTING.md,里面有环境搭建、项目架构和 PR 流程
- 第一次参与开源?从标记了
good first issue的任务入手 - 发现了 Bug 或有想法?欢迎提 Issue
如果这个项目对你有帮助,欢迎点个 ⭐ Star,也欢迎分享给更多人。