之前都是采用Deepseek或者Kimi 一个个文件搞,勉强能支撑,一直没下决心使用Claude Code.
这次试水了一下,还有很多东西要学。
BCB统计计数器 Emlog插件
功能特性
- 异步记录每次页面访问
- 显示总访问量、今日访问量和运行时长
- 可配置站点名称和描述
- 自动加载到页面底部,无需修改模板
- 支持多站点分别统计
安装
- 将插件目录
bcb_counter上传到content/plugins/目录 - 在后台插件管理中启用插件
- 在插件设置页面配置站点信息
配置选项
- 站点名称: 默认为
emlog,用于区分不同站点的统计 - 站点描述: 默认为
羊羊的后花园,显示在统计标题 - 在前台显示统计: 控制是否在前台页脚显示统计组件并记录访问
使用要点
- 无需修改模板 - 启用插件后自动生效,统计组件加载到页面底部
- 自动记录访问 - 每次访问页面时异步调用API记录并获取数据
- 统计数据说明:
- 总访问:站点累计总访问量
- 今日:当月访问量(API返回字段为 monthly_visits)
- 运行时长:站点从首次记录到现在的运行天数
- 显示位置:统计组件显示在页面底部,居中展示
- 多站点支持:通过设置不同的站点名称,可以为多个站点分别统计
API接口
插件异步调用以下接口记录访问并获取数据:
目录结构
bcb_counter/
├── bcb_counter.php # 插件主文件
├── bcb_counter_callback.php # 插件回调文件
├── bcb_counter_setting.php # 后台设置页面
├── plugin.json # 插件配置文件
├── README.md # 说明文档
└── bcb_counter_ref.php # 参考文件(不在插件内使用)
版本历史
- v1.0.0 (2026-03-19): 初始版本
技术规范
本插件遵循 emlog插件开发规范
绿色插件特性
- 不修改核心数据库表及字段
- 使用官方预留的挂载点
- 插件删除时清理所有数据
- 数据存储使用系统Storage类
使用的挂载点
index_head- 输出CSS样式index_footer- 输出统计组件和异步脚本
数据存储
使用 Storage::getInstance('bcb_counter') 存储配置数据。
开发手记
2026年3月19日
第一次使用 Claude Code 开发小项目,特此纪念。
开发初期,由于对 emlog 插件开发规范文档链接的理解不够深入,生成的代码与规范要求相去甚远,一度心灰意冷,甚至差点放弃。
后来索性把规范原文完整复制过来,让 AI 充分理解,情况立刻豁然开朗,开发进度一下子就上道了。
回顾整个过程,过去自己手写可能需要三天的代码,Claude Code 一个小时就搞定了。效率提升之明显,让人惊喜。
这次开发经历让我更加有信心去探索和创造。继续摸索,开发更多有趣的项目。
Powered by Claude Code


失落的羊9 个月前
研究计划导入公众号文章。
失落的羊1 年前
研究插件:挂载点研究、文件读写研究、API读取数据、设置、前台显示
失落的羊1 年前
今日申请十年之约博客成员!
失落的羊1 年前
启用新的访问统计.
失落的羊1 年前
重新整理长篇连载栏目