基于.NetCore开发 StarBlog 番外篇 (4) 文章一键发布工具Publisher大升级,AI功能增强与界面优化

前言#

自从上次开发了 StarBlogPublisher 这个文章创作神器之后

我的博客+公众号文章工作流效率提升了不少

不过这软件还有一些功能欠缺和我不满意的地方

这次就在这个下暴雨的周末,把这个软件完善了一下

并且还有额外的产出:为了支撑一些软件功能的实现,我还开发了一些周边工具链,这些也会在接下来的文章中介绍。

欢迎下载体验: https://github.com/star-blog/starblog-publisher/releases/tag/v1.6

图标#

这个图标是之前使用 AI 生成的

比较一般,不过暂时先这个吧,懒得改了,后面有时间再改。

先解决从无到有的问题

软件图标是透明的,不容易看清细节,我加了个背景:

StarBlogPublisher logo

界面优化#

最大的改变还是界面优化

原本那个界面空间利用率不高,现在右侧把分类和说明做成两栏,更能利用空间

点击 查看旧版界面 进行对比

image-20250518231439599

而且原本界面上有很多 emoji

如果只在一个系统上用(如 Windows)

那可能没啥问题

但我多个设备之间切换,就发现在 macOS 上效果不好,有些 emoji 显示得和 Windows 不一样

现在全部换成 Font Awesome 了,统一美观很多。感觉换图标这件事就可以单独写一篇文章了。

我这里用的是 Icon.Avalonia 这个第三方库

重点新功能#

以下介绍几个重点的新功能

详细的更新内容日志在后面有,不过是大模型总结的,我知道很多同学不喜欢看 AI 生成的内容,所以放在文章的最后了。

Slug 配置#

从界面截图上可以很直观的看到增加了 Slug 配置功能

众所周知,StarBlog 是支持文章 Slug 的,但之前这个文章发布工具没有这个配置

这次我加上了,顺便加了AI自动生成功能,解放双手~

独立的 AI 配置#

之前的 AI 配置比较简单,统一在设置窗口里配置

不过现在 AI 功能是这个软件的重头戏,配置选项越来越多,在设置窗口里已经不满足需求了

于是原本设置窗口里,配置 AI 的地方,变成了一个按钮,点击之后打开新的 AI 配置窗口

image-20250518232005861

当然主页面也能之间打开 AI 配置

AI 设置窗口长这样

image-20250518232058288

这个 AI 设置现在加了不少功能

自动获取模型列表#

首先是自动获取模型列表功能,openai 的接口提供了获取可用模型列表的功能,其他的模型提供商基本也兼容 openai 的接口协议,不过就不一定有提供这个功能了。

输入 API Key 之后,点击「测试」按钮就可以获取模型列表了

当获取不到的时候,就用默认模型列表,我全部更到了最新的模型列表

image-20250518232255490

多组配置文件管理功能#

现在对大模型的需求已经很多了

很多人可能同时用着多个模型服务

来到这个软件的场景,可能用户在平时使用便宜的模型(如 DeepSeek)

当要求更高的模型性能时,会切换到较贵的模型(如 GPT-o3)

之前没有多组配置文件时,要进入设置修改新的 API Key,非常麻烦

现在只要添加一次,就能自由切换了

image-20250518232623016

小结#

AI 时代,大模型为独立开发者带来的效率提升是很可观的

最近我就利用大模型的能力完成了很多之前计划好久,但一直没时间去做的工作

感谢科技发展带来的生产力提升,接下来我也会开发更多使用 AI 提升效率的小工具,进一步解放生产力~

详细更新内容#

从语言风格或许能看出来,以下更新内容是 AI 生成的

是的,我开发了一个工具,可以一键根据 Git 提交记录,自动生成详细专业的更新内容,后续我会写文章介绍一下。

✨ Features#

  • 更新应用程序图标,统一所有窗口图标风格,提升整体品牌识别度
  • 新增 AI 配置文件管理功能,支持创建、删除、重命名和选择不同的 AI 配置文件,配置更加灵活
  • 集成 FontAwesome 图标库,提升界面美观性和一致性
  • 新增 AI 设置窗口,支持配置 AI 提供商、API 密钥和模型,集成测试连接与模型动态加载功能。
  • 新增 文章 Slug 生成功能,可通过 AI 自动生成符合 URL 规范的 Slug,并优化文章信息编辑体验。
  • 自动完成输入框支持“获取焦点时自动下拉”,提升 AI 设置操作便捷性。
  • AI 设置窗口新增状态信息区域,实时反馈模型加载进度与结果。
  • 丰富清华智谱 AI 模型描述,标明完全免费及代表性模型。

♻️ Refactor#

  • 优化按钮样式,统一 IconButtonPrimaryDanger 等风格,改善不同背景下的可见性
  • 图标按钮增加悬停及按下状态,增强用户体验
  • 使用 FontAwesome 图标替换原有按钮中文本表情符号,界面更统一易读
  • 重构 AIService,支持设置变更自动重载,调整私有字段修饰符提升可维护性。
  • 优化 AIProviderInfo,扩展模型列表与模型描述信息。
  • 重构 build.py 构建脚本,平台检测与目标系统处理逻辑提取为独立函数,支持多构建配置,提升跨平台兼容性。
  • 发布目录清理脚本支持多平台符号文件(如 Windows PDB、其他平台调试文件)的自动移除。

📦 Dependencies#

  • 新增 Projektanker.Icons.Avalonia.FontAwesome 依赖,支持丰富的图标显示
  • README 中新增依赖项说明:Sdcb.WordCloudLoadingIndicators.Avalonia

📄 Docs#

  • 更新 README 文档,补充核心亮点描述、AI 相关功能及界面预览,优化界面预览排版
  • 增加、替换部分图片资源,删除不再使用的旧资源
  • 调整 About 页面高度以适配新版内容
  • 增强文档视觉效果,新增/优化图片资源与分类词云图片。
  • AboutWindow 及 AboutWindowViewModel 更新,反映新功能。

🔧 Others#

  • 项目版本号升级至 1.6
  • 优化 AI 配置文件加载和设置保存逻辑,提升设置流程流畅度
  • 删除不再使用的分类词云图片,清理冗余资源。
  • 合并远程分支更新,保证主干同步。
原创作者: deali 转载于: https://www.cnblogs.com/deali/p/-/starblog-extrapolation-4-publisher-major-upgrade
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值