作为 Typecho 的老用户,一直觉得手动添加标签太麻烦。最近自己动手写了个 AutoTag 自动标签插件,能够根据文章内容自动匹配系统中已存在的标签。用了一段时间发现确实能提升写作效率,特别适合技术博客和内容站点。
![图片[1] - 【Typecho插件】AutoTag 自动标签插件:我的开发笔记与使用心得 - 6v6-博客网 图片[1] - 【Typecho插件】AutoTag 自动标签插件:我的开发笔记与使用心得 - 6v6-博客网](https://i-blog.csdnimg.cn/direct/e1ed09e669934ff7807b4382d0905395.png)
编辑
(插件运行效果:在编辑器底部自动检测并添加了“Typecho”、“插件开发”等标签)
一、插件能解决什么问题?
核心痛点:写技术文章时,经常忘记给文章打标签,或者标签打得不够准确。
我的解决方案:
- 智能匹配:分析文章内容,自动关联系统中已存在的相关标签
- 批量处理:写系列文章时,相似内容会自动推荐相同标签
- 标准化:避免同义标签泛滥(比如“Typecho”和“typecho”)
二、安装与配置(我的推荐设置)
安装步骤:
- 下载插件包
- 上传到 /usr/plugins/AutoTag/
3. 后台启用插件
我的配置参数(经过多次调试):
- 启用自动获取标签:必须开启
- 最小标签长度:2(过滤无意义的单字)
- 最大标签长度:10(避免过长的标签)
- 检测延迟时间:1000ms(平衡响应与性能)
- 最大标签数量:5(保持标签简洁性)
- 英文标签过滤:开启(中文博客推荐)
- 排除的标签:添加“教程”、“笔记”等过于通用的标签
三、使用技巧(实战经验)
写作时的技巧:
- 在文章中多提及专业术语,比如“MySQL 优化”、“Typecho 插件开发”
- 前 200 字最好包含关键概念,插件更容易识别
标签管理心得:
- 先建立完善的标签体系再使用插件
- 定期清理无效标签,提升匹配准确率
- 手动调整永远优先,插件只是辅助
故障排查:
- 标签不显示?点击“检测标签”手动触发
- 匹配不准?检查标签库是否足够丰富
- Joe 主题兼容问题?确保编辑器正常加载
四、技术实现笔记(开发者视角)
架构设计:
javascript
// 核心逻辑
- 监听编辑器内容变化(防抖处理)
- 提取关键词与现有标签匹配
- 多重过滤(长度、排除列表、去重)
- 直接操作 DOM 添加标签
兼容性处理:
- 支持 Joe 主题编辑器、原生编辑器、CodeMirror
- try-catch 包装不同编辑器的 DOM 操作
- 静默处理异常,不影响写作体验
性能优化:
- 防抖机制避免频繁检测
- 本地匹配减少服务器压力
- 最小化 DOM 操作
五、注意事项
请注意,Joe 主题有内置 TagSelector 功能。若使用原生或其他主题,需先安装 TagSelector 插件(即标签库)才能正常使用,如其他主题也有标签库可不用再次下载
六、下载与反馈
多平台下载:
- 百度网盘:
https://pan.baidu.com/s/1WSB8UC2Qxq9dgGadhVML2Q?pwd=49wp - 迅雷网盘:
https://pan.xunlei.com/s/VOcl61mXljP2hziMIb145eVwA1?pwd=ksnz - 夸克网盘:
https://pan.quark.cn/s/57382ff63f8a
总结:这个插件虽然代码量不大,但在实际写作中确实能提升效率。后续计划加入基于 TF-IDF 的智能推荐,让标签匹配更加精准。
本文首发于 种果人-博客网,更多 Typecho 插件开发笔记欢迎访问交流。