之前都是采用Deepseek或者Kimi 一个个文件搞,勉强能支撑,一直没下决心使用Claude Code.

这次试水了一下,还有很多东西要学。

BCB统计计数器 Emlog插件

功能特性

  • 异步记录每次页面访问
  • 显示总访问量、今日访问量和运行时长
  • 可配置站点名称和描述
  • 自动加载到页面底部,无需修改模板
  • 支持多站点分别统计

安装

  1. 将插件目录 bcb_counter 上传到 content/plugins/ 目录
  2. 在后台插件管理中启用插件
  3. 在插件设置页面配置站点信息

配置选项

  • 站点名称: 默认为 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