AI插件懒人新功能
AI插件新功能测试
开发动机
重新给AI辅助插件添加了新的功能,本质还是因为自己懒,不想每次自己想标题和表情。
实现思路
所以既然用AI,那么干脆全部丢给AI搞好了。
功能说明
这是一篇测试新功能的文章。在用自动排版后,插件会自动生成标题和标签。并且更新了手机端的界面,UI更加美观。

效果展示
这篇文章的标题和标签就是由插件自动生成的。
温馨提示:有时候AI的想法比人类还奇葩,但至少省事儿了不是吗?
黑群晖Let's Encrypt证书指南
黑群晖 Let's Encrypt 证书自动申请与部署指南
背景说明
我家的黑群晖系统长期使用 Let's Encrypt 免费证书,但一年多前证书突然失效,且未找到合适的替代方案。

原有解决方案的问题
曾采用阿里云提供的 Let's Encrypt 证书作为临时解决方案,但存在以下痛点:
- 操作复杂:阿里云登录流程繁琐,证书申请步骤较多
- 维护成本高:证书每三个月需要手动更换一次
- 依赖文档:每次更换都需要查阅之前的操作记录
- 用户体验差:操作界面分散,流程不够直观
最近证书再次过期,恰逢夜班时间,决定寻找更简便的解决方案,最终发现了 letsencrypt.top 平台。
新解决方案实施步骤
第一步:申请证书
访问 letsencrypt.top 平台,开始证书申请流程。

第二步:填写域名信息
在申请页面填写需要申请证书的域名信息。

第三步:获取验证信息
平台会生成 DNS 验证所需的信息,记录这些信息用于后续的域名验证。

第四步:DNS 解析验证
登录阿里云控制台,添加相应的 DNS 解析记录进行域名所有权验证。

操作说明:
- 在阿里云添加指定的 TXT 记录
- 保存设置后返回 letsencrypt.top
- 点击验证按钮,等待约2-3分钟验证完成
第五步:下载证书
验证成功后,在 letsencrypt.top 的"我的证书"页面选择批量下载。解压后会得到两个证书文件。
第六步:部署到黑群晖
操作流程:
- 登录群晖 DSM 系统
- 进入控制面板 → 安全性 → 证书
- 选择新增 → 替换现有证书
- 点击导入证书
- 将新证书设为默认证书
- 点击下一步完成上传

方案优势总结
- 流程简化:相比阿里云原流程,操作步骤更集中、直观
- 时间节省:整个流程可在10分钟内完成
- 文档依赖降低:流程标准化,无需频繁查阅历史记录
- 平台友好:letsencrypt.top 界面简洁,专注于证书申请功能
注意事项
- DNS 解析生效可能需要几分钟时间,请耐心等待
- 建议设置日历提醒,在证书到期前进行更新
- 保留操作记录,便于后续参考和问题排查
通过此方案,成功解决了黑群晖 SSL 证书的维护难题,实现了更高效、更便捷的证书管理流程。
文档最后更新:2026年2月
适用系统:黑群晖 DSM
证书类型:Let's Encrypt 免费SSL证书
修改后测试
📝 文章摘要
⏰ 生成时间: 2026年2月1日
本次更新主要修复了两个插件图标在移动设备上显示不对称的问题,通过响应式布局优化确保了图标在不同屏幕尺寸下均能保持对称显示。修改内容涉及调整CSS响应式规则、优化移动端触控区域适配,并运用了媒体查询、Flexbox/Grid布局调整及相对单位转换等技术手段。修复过程遵循了标准的部署与测试流程,包括停用并移除旧插件、重启服务器、安装新版本及全面测试。测试结果表明,图标在移动端竖屏、横屏及PC端等各设备上均能正确对称显示。报告最后建议后续增加更多断点测试、考虑添加加载状态指示器,并建立完整的响应式测试用例集以进一步提升稳定性和用户体验。
📄 原文内容
插件图标响应式布局修复报告
1. 问题描述
在之前的版本中,两个插件的图标在移动设备上显示不对称。本次更新主要针对该问题进行了响应式布局优化。
2. 修改内容
- 调整了两个图标的CSS响应式规则
- 确保在不同屏幕尺寸下保持对称显示
- 优化了移动端触控区域的适配
3. 测试流程
为确保修改后的代码稳定性,执行了以下测试步骤:
3.1 部署流程
- 禁用插件 - 在管理界面停用相关插件
- 删除插件 - 移除旧版本插件文件
- 重启服务器 - 确保系统完全释放旧资源
- 上传插件 - 安装修复后的新版本
- 激活插件 - 启用新版本功能
3.2 测试结果
经过全面测试,修复效果良好,图标在各设备上均能正确对称显示。
4. 效果展示
4.1 参考示例
图:响应式设计参考示例 - Photo by zhang kaiyv on Unsplash
图:视觉对称性参考 - Photo by LanFeng on Unsplash
4.2 实际效果截图
移动端竖屏显示

移动端横屏显示

PC端主界面

PC端图标特写

5. 技术说明
本次修改主要涉及:
- 媒体查询(Media Queries)的优化
- Flexbox/Grid布局的调整
- 图标尺寸的相对单位转换
- 触摸目标尺寸的合规性检查
6. 后续建议
- 建议在后续更新中增加更多断点测试
- 可考虑添加图标加载状态指示器
- 建议建立完整的响应式测试用例集
文档版本:1.0 | 更新日期:2026年2月
夜班随语
本文以第一人称叙述了作者自2006年至今的职业生涯变迁与心路历程。16岁进入工厂,经历了高强度、昼夜颠倒的流水线工作,虽收入较早但感觉青春虚度,如“行尸走肉”。辞职后经历半年迷茫,2011年通过亲戚关系进入一家国企担任学徒,工作节奏缓和,得以培养个人兴趣,并感受到同事间的温暖与扶持。后因公司调整离职,于2016年进入一家烟草包装企业,机缘下从普工转为机修岗位,重新适应夜班制度但强度减轻。在同事和领导的帮助与督促下,作者从零学习机械与电工技能,并于2019年考取电工证,逐步拓展职业方向。全文透过个人工作经历的几段转折,反思了成长中的艰辛、机遇与感恩,以及人在时间流逝中对生活的觉醒与适应,最终呈现出一种在平凡岗位中持续学习、寻找意义的生命轨迹。
漫长的夜班又开始了。
今天白天刚把车送去4S店保养,晚上又得来上夜班——这样的日子真是过够了。
我16岁就进厂打工,那是2006年3月。试用期原本三个月,因为考核没通过,又延长了一个月。
进的第一个厂,算是当时本地为数不多工资较高的大厂。虽然收入不错,但工作强度也大。在同学们月薪只有一千出头的时候,我的工资已经能拿到三四千。可那份辛苦也是实实在在的:白班夜班各连续一个月,每天工作12小时。
我在那里干了将近四年多,辞职时没想太多,更多是一时冲动。如今回想,似乎也没什么值得怀念的。整个青春仿佛都耗在了那里,若要用一个词形容那段日子,大概就是“行尸走肉”。
具体哪个月离职的,我已经记不清了,或许是因为那时喝了太多劣质酒。辞职后我几乎什么事也不做,整整玩了半年。
新工作是在2011年找到的——其实不能算“找”,是靠亲戚关系进去的,岗位是学徒。
我一直很感激那位亲戚,他们一家对我们始终很好。记得小时候每次见面,总会塞些钱给我。之所以总记得这些,是因为在九十年代,钱真的很难挣。父母都是农民,靠种地种菜为生,那时蔬菜一斤才几分钱,行情好时也不过几毛。
常和父母聊起过去,言语间不仅是我的感激,更是我们全家的感恩。在那个挣钱不易的年代,亲戚每次见面都给五十、一百,实在是非常难得。
后来,正是通过这位亲戚的关系,我进了第二家公司当学徒。虽然中专读的也是相关专业,但学校里学的东西,到了实际工作中几乎用不上。出来时我连游标卡尺都认不熟,其他知识更是懵懵懂懂。
不过这份工作是在国企,五天八小时制,日子过得还算舒心。也正是在那时,我买了相机、开始看书、偶尔跑步。人不是没有兴趣,只是往往缺少时间去发现。我觉得自己兴趣挺广,也愿意尝试。
做了一年车床后,我被调去操作加工中心。
或许人这一生总会遇到一些善待你、愿意帮助你的人。那家公司氛围很好,同事相处融洽,待我如兄弟姐弟一般。那样的环境,本是可以做一辈子的。
后来因为公司经营调整,我离开了——某种程度上,也是一种自我觉醒吧。记得离职前两个月,我只上了半个月班。闲散的日子让人心里发虚。临走时领导还挽留我,说哪怕不上班也会发一定工资,但我还是选择了离开。
通过前同事的介绍,我来到了现在的公司,那天是2016年10月2日。离职一周后,我便正式入职,开始了全新的工作节奏与内容。
目前这家公司是上市企业的子公司,属于烟草包装行业,如今看来也算是一种高危行业。
入职过程有些巧合:我原本应聘的是普工,但人事看简历时注意到我有机械加工经验,便问我是否愿意做机修。这对我来说当然是求之不得——机修比普工更有技术含量,也相对轻松。我实在不想再回到第一份工作那种强度,于是欣然答应。通过部门经理面试后,我顺利入职。
公司是24小时运转的,于是我又回到了有夜班的日子。但与第一份工作不同的是,这里的夜班是部门轮流值班,大约一周一轮换,算下来每个月只需上一周夜班。
由于从未接触过这个岗位,一切又得从零学起。机械安装、维修,有时还要接接线、做些电工的活儿。
幸运的是,我遇到的都是好人。同事很照顾我,做什么都带着我、教我;领导也很关心,很早就提醒我要去考电工证,不该只局限于机修,而应往电工方向发展。
起初我毫无信心,连电压、电流都搞不清楚,更别说模拟信号、通信这些概念了——其实到现在我也不是完全明白。但我清楚,必须学习,否则就会被淘汰。
于是在领导和同事的鼓励下,我在2019年考取了电工证。虽然懂得不多,但可以慢慢学。就这样,我一直工作到了现在。
回首这么多年,已然完成了多数人该完成的任务,但是回想过往仿佛只是一张纸,寥寥数句,便写完了半生。
测试后报错
数据库字符集错误分析与解决报告
问题描述
在上一次测试日志发布文章后,系统出现数据库查询错误。
错误信息
Database Query Error
开启 Debug 模式后出现:
SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x93\x9D \xE6...' for column 'text' at row 1错误堆栈
Typecho\Db\Adapter\SQLException: SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x93\x9D \xE6...' for column 'text' at row 1 in /www/wwwroot/lag.la/var/Typecho/Db/Adapter/Pdo.php:111
Stack trace:
#0 /www/wwwroot/lag.la/var/Typecho/Db.php(394): Typecho\Db\Adapter\Pdo->query()
#1 /www/wwwroot/lag.la/var/Widget/Base/Contents.php(158): Typecho\Db->query()
#2 /www/wwwroot/lag.la/var/Widget/Contents/EditTrait.php(602): Widget\Base\Contents->insert()
#3 /www/wwwroot/lag.la/var/Widget/Contents/Post/Edit.php(71): Widget\Contents\Post\Edit->publish()
#4 /www/wwwroot/lag.la/var/Widget/Contents/Post/Edit.php(358): Widget\Contents\Post\Edit->writePost()
#5 /www/wwwroot/lag.la/var/Widget/Action.php(71): Widget\Contents\Post\Edit->action()
#6 /www/wwwroot/lag.la/var/Typecho/Widget.php(155): Widget\Action->execute()
#7 /www/wwwroot/lag.la/var/Typecho/Router.php(85): Typecho\Widget::widget()
#8 /www/wwwroot/lag.la/index.php(23): Typecho\Router::dispatch()
#9 {main}问题分析
错误原因识别
通过AI查询分析,报错中的 \xF0\x9F\x93\x9D 对应的是摘要开头的表情符号 📝。
根本原因
MySQL数据库(或text字段)当前使用的是 utf8 字符集。在MySQL中:
utf8字符集只能存储最多3个字节的字符- Emoji表情属于4字节字符(UTF-8编码)
- 当尝试存储4字节字符时,会导致写入失败
解决方案
实施步骤
- 字符集升级:将数据库编码从
utf8升级为utf8mb4 - 转换操作:执行所有相关数据库表的字符集转换
实施结果
完成数据库格式转换后,系统测试正常。
验证结果
![数据库转换成功验证截图]

图:数据库转换后的正常运行状态
文档状态:已解决
影响范围:数据库写入操作
解决时间:2026年1月30日
技术环境:Typecho + MySQL