前言
自从上次开发了 StarBlogPublisher 这个文章创作神器之后
我的博客+公众号文章工作流效率提升了不少
不过这软件还有一些功能欠缺和我不满意的地方
这次就在这个下暴雨的周末,把这个软件完善了一下
并且还有额外的产出:为了支撑一些软件功能的实现,我还开发了一些周边工具链,这些也会在接下来的文章中介绍。
欢迎下载体验: https://github.com/star-blog/starblog-publisher/releases/tag/v1.6
图标
这个图标是之前使用 AI 生成的
比较一般,不过暂时先这个吧,懒得改了,后面有时间再改。
先解决从无到有的问题
软件图标是透明的,不容易看清细节,我加了个背景:
界面优化
最大的改变还是界面优化
原本那个界面空间利用率不高,现在右侧把分类和说明做成两栏,更能利用空间
点击 查看旧版界面 进行对比
而且原本界面上有很多 emoji
如果只在一个系统上用(如 Windows)
那可能没啥问题
但我多个设备之间切换,就发现在 macOS 上效果不好,有些 emoji 显示得和 Windows 不一样
现在全部换成 Font Awesome 了,统一美观很多。感觉换图标这件事就可以单独写一篇文章了。
我这里用的是 Icon.Avalonia
这个第三方库
重点新功能
以下介绍几个重点的新功能
详细的更新内容日志在后面有,不过是大模型总结的,我知道很多同学不喜欢看 AI 生成的内容,所以放在文章的最后了。
Slug 配置
从界面截图上可以很直观的看到增加了 Slug 配置功能
众所周知,StarBlog 是支持文章 Slug 的,但之前这个文章发布工具没有这个配置
这次我加上了,顺便加了AI自动生成功能,解放双手~
独立的 AI 配置
之前的 AI 配置比较简单,统一在设置窗口里配置
不过现在 AI 功能是这个软件的重头戏,配置选项越来越多,在设置窗口里已经不满足需求了
于是原本设置窗口里,配置 AI 的地方,变成了一个按钮,点击之后打开新的 AI 配置窗口
当然主页面也能之间打开 AI 配置
AI 设置窗口长这样
这个 AI 设置现在加了不少功能
自动获取模型列表
首先是自动获取模型列表功能,openai 的接口提供了获取可用模型列表的功能,其他的模型提供商基本也兼容 openai 的接口协议,不过就不一定有提供这个功能了。
输入 API Key 之后,点击「测试」按钮就可以获取模型列表了
当获取不到的时候,就用默认模型列表,我全部更到了最新的模型列表
多组配置文件管理功能
现在对大模型的需求已经很多了
很多人可能同时用着多个模型服务
来到这个软件的场景,可能用户在平时使用便宜的模型(如 DeepSeek)
当要求更高的模型性能时,会切换到较贵的模型(如 GPT-o3)
之前没有多组配置文件时,要进入设置修改新的 API Key,非常麻烦
现在只要添加一次,就能自由切换了
小结
AI 时代,大模型为独立开发者带来的效率提升是很可观的
最近我就利用大模型的能力完成了很多之前计划好久,但一直没时间去做的工作
感谢科技发展带来的生产力提升,接下来我也会开发更多使用 AI 提升效率的小工具,进一步解放生产力~
详细更新内容
从语言风格或许能看出来,以下更新内容是 AI 生成的
是的,我开发了一个工具,可以一键根据 Git 提交记录,自动生成详细专业的更新内容,后续我会写文章介绍一下。
✨ Features
- 更新应用程序图标,统一所有窗口图标风格,提升整体品牌识别度
- 新增 AI 配置文件管理功能,支持创建、删除、重命名和选择不同的 AI 配置文件,配置更加灵活
- 集成 FontAwesome 图标库,提升界面美观性和一致性
- 新增 AI 设置窗口,支持配置 AI 提供商、API 密钥和模型,集成测试连接与模型动态加载功能。
- 新增 文章 Slug 生成功能,可通过 AI 自动生成符合 URL 规范的 Slug,并优化文章信息编辑体验。
- 自动完成输入框支持“获取焦点时自动下拉”,提升 AI 设置操作便捷性。
- AI 设置窗口新增状态信息区域,实时反馈模型加载进度与结果。
- 丰富清华智谱 AI 模型描述,标明完全免费及代表性模型。
♻️ Refactor
- 优化按钮样式,统一
IconButton
、Primary
、Danger
等风格,改善不同背景下的可见性 - 图标按钮增加悬停及按下状态,增强用户体验
- 使用 FontAwesome 图标替换原有按钮中文本表情符号,界面更统一易读
- 重构 AIService,支持设置变更自动重载,调整私有字段修饰符提升可维护性。
- 优化 AIProviderInfo,扩展模型列表与模型描述信息。
- 重构 build.py 构建脚本,平台检测与目标系统处理逻辑提取为独立函数,支持多构建配置,提升跨平台兼容性。
- 发布目录清理脚本支持多平台符号文件(如 Windows PDB、其他平台调试文件)的自动移除。
📦 Dependencies
- 新增
Projektanker.Icons.Avalonia.FontAwesome
依赖,支持丰富的图标显示 - README 中新增依赖项说明:
Sdcb.WordCloud
、LoadingIndicators.Avalonia
。
📄 Docs
- 更新 README 文档,补充核心亮点描述、AI 相关功能及界面预览,优化界面预览排版
- 增加、替换部分图片资源,删除不再使用的旧资源
- 调整 About 页面高度以适配新版内容
- 增强文档视觉效果,新增/优化图片资源与分类词云图片。
- AboutWindow 及 AboutWindowViewModel 更新,反映新功能。
🔧 Others
- 项目版本号升级至 1.6
- 优化 AI 配置文件加载和设置保存逻辑,提升设置流程流畅度
- 删除不再使用的分类词云图片,清理冗余资源。
- 合并远程分支更新,保证主干同步。