DA
DealiAxy
2026年09月23日

starblog-publisher 2.x 版本重构内容

搞了两个月终于拖出了个2.x重构——把CLI、Core、GUI拆得清清楚楚,就为迎合Agent潮流。微信文章排版也顺手打通了,发文章效率勉强能看。3.x怕是又要延期,毕竟精力总得分给太多方向。

未分类
1875 字
约 7 分钟阅读
更新于 09-23

前言

近期我对 StarBlog publisher 做了持续的重构,这篇文章本来得早2个月发了,结果一直拖着忘记了😂

再不发全新UI的3.x版本就要发布了,赶紧来发一下。

开源地址: https://github.com/star-blog/starblog-publisher/tree/v2.3.4

新的架构

为了适应现在 Agent 的使用需求,很多 GUI 软件全部在「CLI 化」,在 2.0 的重构中,我也把原本的 StarBlog Publisher 拆分为多个库:CLI, Core, GUI

把其中的公用的业务逻辑抽出到 Core 包里,然后 CLI 和 GUI 都是基于 Core 搭建。

同时还提供了 Skill 和 MCP,便于 Agent 使用,现在可以直接在 Agent 里一句话实现文章发布了。

除了架构的改动,还有一个大的新功能是增加了微信文章排版功能,之前我在 wechat-pub 项目里已经实现了,不过那个是 python 版本,只提供了 MCP 给 Agent 调用,还没有和 StarBlog 工作流很好结合到一起,这次一起打通了,发文章效率提高了一些。

CLI

命令行工具支持的功能和 GUI 是一致的。

dotnet run --project .\StarBlogPublisher.Cli   
Required command was not provided.

Description:
  StarBlog Publisher CLI - 博客发布命令行工具

Usage:
  StarBlogPublisher.Cli [command] [options]

Options:
  -?, -h, --help  Show help and usage information
  --version       Show version information

Commands:
  auth      认证管理
  category  分类管理
  post      文章管理
  ai        AI 辅助功能
  install   安装 StarBlog Publisher 的 skills 或 MCP 配置到 AI Agent

主界面

话不多说,直接上图。

图片准备加载中...

发布结果界面

新增了发布结果页面,方便复制 URL 和 markdown 内容。

图片准备加载中...

公众号排版、发布

设置界面里可以配置微信公众号的信息。

图片准备加载中...

然后有单独排版界面,当时的2.x版本可以选4个排版主题,wechat-pub 里完整的有20多个,这次只移植了几个常用的。

图片准备加载中...

排版出来的效果。

图片准备加载中...

新的关于界面

这里就是改了技术栈说明而已,图标也还没改,看着还是比较丑。

图片准备加载中...

小结

就这样,事情比较多,精力容易分散,本来我是打算这段时间把 StarBlog 的新版本也端上来的,但开发节奏比我想象的慢很多。