大家好,我是何三,独立开发者

今天 mgo 又搞了一天的更新。9 个改动点,涉及 20 多个文件,净增大概 200 行代码。方向很明确:AI 对话交互、文章编辑流程、主题系统、代码质量。

下面挑重点说。
AI 对话能实时切文章了
这个是我今天觉得最值的一块改动。
之前用 AI 写东西有个挺烦的场景:你让它帮你生成一篇文章,生成完了,结果它自动切到了新文章上——但你的 AI 对话面板还停在原来的对话里。你得手动关掉对话,重新开一个,才能继续操作新文章。
今天把这个链路打通了。

在 loop_manager 里加了文章元数据事件发送机制。简单说就是,AI 在写作过程中如果创建或切换了文章,这个变化会作为事件实时推送到 AI 聊天面板。面板收到事件后自动跟上,不需要你手动操作。

同时优化了对话过程中的交互体验——AI 正在生成内容的时候,处理状态会被订阅,界面上你能感知到它在"干活",不会对着一个空白面板发愣。
另外顺手砍了 34 行冗余代码。
新增微信主题
之前 mgo 内置了 4 套主题,今天加了一第 5 套——微信主题,直接取名 wechat.toml,205 行完整配置。
做这个主题的原因很简单:有些用户就想直接用一种"像微信原生排版"的风格,不想挑来挑去。这个主题默认配色、行距、字体大小都调好了,选上就能用。
封面图片这块也改了。之前只支持比较单一的路径格式,现在本地路径、URL 都能认。属性面板里封面的显示逻辑也优化了,不管你用什么格式的路径,预览都能正常显示。

编辑器主题缓存优化
这个改动偏底层,但用起来会有体感。
之前编辑器的样式文件散落在各个地方,加载和管理都比较随意。今天统一迁到了 assets 目录下,一个地方管所有的样式资源。
主题缓存机制重新搞了一遍,CSS 资源加载也做了优化。最直观的效果就是:切主题的时候更快了,预览组件的样式渲染也更稳。另外主题编辑器新增了资源注册功能,自定义主题的时候样式文件管理更方便。
UI 组件重构
几个 UI 组件今天集体"体检"了一番:
按钮组件加了禁用状态的样式。之前按钮点了之后没有视觉反馈,现在禁用的时候会明确变灰,不会再让用户产生"是不是没点上"的困惑。
标题栏做了大幅重构,引入了 is_article_route 状态信号。编辑页面和非编辑页面现在能差异化显示了——在文章编辑状态下,标题栏的内容和布局会自动适配,不再一刀切。
布局组件跟着改了,增加了文章路由的判断逻辑,支持编辑状态下的视图切换。
设置页面整个模型也重构了一遍,组件结构简化了不少,代码格式和注释问题一并修了。
其他小改动
- 樱花主题新增了列表项颜色配置
- 列表项加了默认颜色,不用每个主题都手动配一遍
- Markdown 编辑器组件代码优化
今天 9 个改动,说大不大,说小不小。AI 实时切文章这块算是个体验上的质变,用过的应该能感受到差别。微信主题属于锦上添花,有总比没有好。
mgo 还在持续迭代中。如果你有什么想法或者遇到的 bug,欢迎在公众号后台留言。
本文使用 MGO 编辑并发布
关注"何三笔记",回复"mgo" 免费下载使用