年华
AI短剧越来越low,为什么?
从AI短剧的观感变化聊起,谈谈剧情和人物到底决定了什么。用《简·爱》当例子,说说情感主题和反套路怎么落地。

把 Aemeath 的站点统计页移植到 Firefly
记录把 Aemeath 主题的公开站点统计页 /analytics 移植到 Firefly 博客主题的过程:Umami 公开分享接口、Waline 最新评论、GitHub 推送热力图与侧栏统计快照组件的适配记录。

dsh-fs-link2symlink-fix:一个插件修好 dsh 在 PRoot 下 write 丢文件
dsh 的 write 工具在 Termux/PRoot 里新建文件只留一个悬空的 .l2s 符号链接,内容直接蒸发。排查到 PRoot 的 --link2symlink 把 link(2) 仿真坏了,于是写了个零依赖插件在发布原语上把它兜住。

随机封面修复记:同一篇文章,列表和详情页竟然两张图
博客列表页和文章详情页的随机封面每次都不一样,排查后发现是图床 /random 接口不支持种子参数。记录用"构建期固定封面"彻底解决这个问题的过程。

怎么让 dsh 搜索用上 Exa 插件
dsh 基础包把 web 行的 searchProvider 钉死为 deepseek-official,导致搜索插件的"零配置自动接管"不会生效;本文记录排查过程与 profile 补丁层的修复方法。2026-10-05 勘误:profile 补丁层是整值替换而非合并,web 行必须把 fetchProvider 一并写上。

测试
用新的后台发一篇文章测试

课表是怎么做的
记录一下给 Firefly 博客主题添加课表组件的过程

Mobi 转 PDF 完整指南
用 Calibre 把 MOBI 电子书转换成 PDF 的详细教程,解决排版错乱问题

dsh-toolcall-id:一个插件修好 dsh 的历史加载失败
dsh Web GUI 重开多步会话时报 "received more than one start Match",排源发现是工具调用 id 每步重号撞车。写了个开源插件挂在官方钩子上修掉它,升级 dsh 不会被覆盖

怎么让 dsh 无限重试
dsh 默认只会重试 5 次且间隔很快;本文展示通过配置 retryPolicy 为 always,实现指数退避的无限重试。




