starblog-publisher 2.x 版本重构内容
搞了两个月终于拖出了个2.x重构——把CLI、Core、GUI拆得清清楚楚,就为迎合Agent潮流。微信文章排版也顺手打通了,发文章效率勉强能看。3.x怕是又要延期,毕竟精力总得分给太多方向。
目录8 个章节
前言
近期我对 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 的新版本也端上来的,但开发节奏比我想象的慢很多。
_EOF_
starblog-publisher 2.x 版本重构内容
- 本文作者:
- 程序设计实验室
- 版权声明:
- 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
相关文章
StarBlog v1.3.0 新版本,一大波更新以及迁移服务器部署
服务器故障逼得更新,直接上云服务器迁移。v1.3.0版本来了,架构、界面、SEO全升级,还加了图片压缩工具,代码总算整理干净点。来看看这波大更新如何?
2025-08-19 · StarBlog番外 · 约 1 分钟
StarBlog番外(4) 文章一键发布工具Publisher大升级,AI功能增强与界面优化
《StarBlogPublisher》是一款提升博客与公众号文章创作效率的工具。作者在原有版本基础上进行了多项优化,包括界面调整(空间利用率更高、统一Font Awesome图标)及功能增强(新增文章Slug配置、独立的AI配置窗口、多组AI配置文件管理)。新功能支持AI模型动态加载、API Key灵活切换,显著提升大模型创作效率。作者计划持续开发AI辅助工具以解放生产力。
2025-05-18 · StarBlog番外 · 约 1 分钟
StarBlog番外(5) 从1.6到1.10,Publisher的半年进化之路
StarBlog Publisher半年从v1.6滚到v1.10.7,核心就三件事:AI塞进去(封面/关键词/标题模板)、图片处理自动化(压缩/正则匹配/画廊)、框架升到.NET 10外加Scoop安装。20多个版本硬是把“能用”磨成了“好用”。别的工具还在手动找图,它已经能抢Prompt工程师的活了。
2026-05-21 · StarBlog番外 · 约 1 分钟
StarBlog 番外篇 (2) 深入解析Markdig源码,优化ToC标题提取和文章目录树生成逻辑
本文介绍了作者在开发博客发布工具时,针对Markdown目录生成逻辑的改进。作者深入研究了Markdig源码,优化了目录生成逻辑,使用AutoIdentifiers扩展自动生成标题ID,提高了代码的可维护性和准确性。文章详细解析了Markdig的heading处理部分和ID生成机制,并提供了解决ID冲突的方法。最终,作者实现了与Markdig一致的ToC提取功能。
2025-03-25 · StarBlog番外 · 约 1 分钟
讨论
共 0 条加载评论中…