前言
近期我对 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 的新版本也端上来的,但开发节奏比我想象的慢很多。