Skip to content

Latest commit

 

History

53 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Blog Compiler

📝 Typora 笔记 → AI 改写 → 图片上传 → 一键发布 CSDN / 掘金 / 博客园

GitHub release GitHub stars GitHub license Windows Platforms PRs Welcome


简介

Typora 写笔记,CSDN 发博客,中间差了好几步?

  • 图片全是本地路径,CSDN 看不到
  • 笔记语气太随意,需要润色
  • 手动调格式、传图片、填标签…一篇博客能折腾半小时

Blog Compiler 帮你一步走完:读 → 改 → 传 → 发。


工作流

📄 Typora .md 文件
    │
    ▼
┌─────────────────┐
│  解析 Markdown   │  ← 统计段落/代码/表格/图片
├─────────────────┤
│  🤖 AI 改写      │  ← 笔记 → 博主口吻(可选)
├─────────────────┤
│  🖼️ 图片处理     │  ← 图床 / base64 / 掘金原生 CDN
├─────────────────┤
│  📤 多平台发布   │  ← 同时发到 CSDN · 掘金 · 博客园
└─────────────────┘

功能特性

📄 Markdown 解析

解析标题、段落、代码块、表格、图片,实时统计展示。

🤖 AI 改写

支持的模型(⚙ 设置中配置 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 表格/代码块、掘金图片尺寸等)

🚀 v3.1.0 新特性

  • 登录改用系统 WebView2 — 不再内置 QtWebEngine,安装包从 236 MB 降到 ~77 MB,仍保留扫码登录
  • 多账号管理 — 每个平台可保存多个账号,一键切换
  • 登录更稳 — 改为轮询认证 Cookie 判断登录成功,修复掘金扫码后跳系统浏览器、窗口不关闭的问题

🚀 v3.0.1 新特性

  • 模型预设更新 — 同步各厂商最新型号(DeepSeek-V4-Pro、Kimi K3、通义 Qwen3.8、智谱 GLM-5.3、OpenAI GPT-5.5 等)
  • 动态模型列表 — 设置中「刷新模型列表」可拉取各平台实时可用模型,不再受预设失效影响
  • 新增厂商 — 硅基流动 / 火山方舟 / OpenRouter / Ollama(本地)

🚀 v3.0.0 新特性

  • 现代工作台界面 — 靛青渐变设计系统、左侧图标导航栏、可折叠文件面板与检查器、面包屑与文件搜索
  • AI 流式输出 — 改写内容实时逐字显示,长文不再干等
  • 稳定性修复 — 修复代码块被切断、CSDN 图片失败不再阻塞发布、上传前自动压缩为 WebP
  • 代理设置 — 支持 HTTP 代理,解决国内网络访问图床/CDN 失败
  • 发布增强 — 发布结果卡片 + 单平台重试、按平台记忆标签/分类、AI 生成标题/标签、CSDN 更新已发布文章
  • 易用性 — 命令面板(Ctrl+K)、首次运行引导、配置备份/还原、发布历史

🚀 v2.1.1 新特性

  • CSDN 图片根治 — 发布前将文章图片直传 CSDN 自家 CDN(华为 OBS,i-blog.csdnimg.cn),彻底解决「图片转存失败」
  • scdn.io 多 CDN 降级 — 图床上传在多个 CDN 域名间自动轮询,单通道故障不影响使用

🚀 v2.1.0 新特性

  • 掘金图片上传 — 通过 ByteDance ImageX CDN(byteimg.com)自动上传图片,发布时无需额外操作
  • 多平台发布 — 支持 CSDN / 掘金 / 博客园三平台一键发布,串行/并行模式可选
  • AI 改写不卡 UI — 图片上传移至后台线程(ImageUploadWorker),改写过程不再冻结界面
  • 登录检测优化 — 掘金 SPA 登录支持手动确认按钮,URL 不跳转也能正常登录
  • 选中区域改写 — 支持仅改写选中文本,保留上下文不变
  • 自定义系统提示词 — 可在设置中编写自定义 AI 提示词,自由控制改写风格
  • 草稿历史 — 每次改写自动保存草稿,支持版本回溯

🎨 界面

  • 暗色模式
  • 文件拖拽添加
  • 改写前后对比视图
  • 改写后内容可编辑
  • 图片上传状态实时显示
image

快速开始

下载即用

Download

  1. 下载 BlogCompiler.exe
  2. 双击运行(无需安装)
  3. ⚙ 设置 → 填入 API Key 和模型
  4. 拖入 .md 文件 → 点击「AI 改写」
  5. 选择平台(CSDN / 掘金 / 博客园)→ 扫码登录 → 发布

从源码运行

git clone https://github.com/200762zzy/Blog-Compiler.git
cd Blog-Compiler
pip install -r requirements.txt
python main.py

项目结构

Blog-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/

打包 exe

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,也欢迎分享给更多人。


License

MIT


如果这个工具对你有帮助,请点 ⭐ Star 支持一下!

GitHub stars

About

Typora 笔记 → CSDN / 掘金 / 博客园:AI 改写 + 图片处理 + 一键发布

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages