返回文章列表文章索引阅读全文
STARBLOG / 阅读手记
StarBlog番外

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

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

曦远 (DealiAxy)约 4 分钟
目录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

主界面

话不多说,直接上图。

image-20260917200240322

发布结果界面

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

image-20260917200729282

公众号排版、发布

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

image-20260917200335176

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

image-20260917200255397

排版出来的效果。

image-20260917200317663

新的关于界面

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

image-20260917200418839

小结

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

_EOF_

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

本文作者:
程序设计实验室
版权声明:
本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!

相关文章

StarBlog 番外篇 (2) 深入解析Markdig源码,优化ToC标题提取和文章目录树生成逻辑

本文介绍了作者在开发博客发布工具时,针对Markdown目录生成逻辑的改进。作者深入研究了Markdig源码,优化了目录生成逻辑,使用AutoIdentifiers扩展自动生成标题ID,提高了代码的可维护性和准确性。文章详细解析了Markdig的heading处理部分和ID生成机制,并提供了解决ID冲突的方法。最终,作者实现了与Markdig一致的ToC提取功能。

2025-03-25 · StarBlog番外 · 约 1 分钟

StarBlog 番外篇 (1) 全新的访问统计功能,异步队列,分库存储

虽然现在工作重心以AI为主了,不过相比起各种大模型的宏大叙事,我还是更喜欢自己构思功能、写代码,享受解决问题和发布上线的过程。 之前 StarBlog 系列更新的时候我也有提到,随着功能更新,会在教程系列完结之后继续写番外,这不第一篇番外就来了。 这次是全新设计的访问统计功能。

2025-03-25 · StarBlog番外 · 约 1 分钟

讨论

共 0 条

良言一句三冬暖,恶语伤人六月寒。

加载评论中…