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 番外篇 (3) StarBlog Publisher,跨平台一键发布,DeepSeek加持的文章创作神器
StarBlog Publisher是一款针对StarBlog博客系统的专业文章发布工具,简化了Markdown文章的发布流程。它支持预览、一键发布,自动处理图片,提供AI辅助创作,且支持跨平台使用。该工具基于.NET 8.0开发,集成多种AI模型,提升内容创作者效率。
2025-03-27 · StarBlog番外 · 约 1 分钟
StarBlog 番外篇 (2) 深入解析Markdig源码,优化ToC标题提取和文章目录树生成逻辑
本文介绍了作者在开发博客发布工具时,针对Markdown目录生成逻辑的改进。作者深入研究了Markdig源码,优化了目录生成逻辑,使用AutoIdentifiers扩展自动生成标题ID,提高了代码的可维护性和准确性。文章详细解析了Markdig的heading处理部分和ID生成机制,并提供了解决ID冲突的方法。最终,作者实现了与Markdig一致的ToC提取功能。
2025-03-25 · 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 番外篇 (1) 全新的访问统计功能,异步队列,分库存储
虽然现在工作重心以AI为主了,不过相比起各种大模型的宏大叙事,我还是更喜欢自己构思功能、写代码,享受解决问题和发布上线的过程。 之前 StarBlog 系列更新的时候我也有提到,随着功能更新,会在教程系列完结之后继续写番外,这不第一篇番外就来了。 这次是全新设计的访问统计功能。
2025-03-25 · StarBlog番外 · 约 1 分钟
讨论
共 0 条加载评论中…