前言#
自从上次开发了 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 配置文件加载和设置保存逻辑,提升设置流程流畅度
- 删除不再使用的分类词云图片,清理冗余资源。
- 合并远程分支更新,保证主干同步。