Jekit 是一个免费的公共统计基础工具,支持 CDN 引入、NPM 引入,支持 Vue 、React。支持公开查看基础计数、历史趋势、来源渠道(搜索引擎、AI )、操作系统类别、浏览器类别和网站性能指标( TTFB、PLT )。
请前往 Jekit 文档网站 查看。下方内容均不是把 Jekit 按照到你的网站的教程。
JavaScript 子项目使用 npm workspaces 管理,依赖统一安装在仓库根目录,并且只维护根目录的一份 package-lock.json。跨语言平台集成保留各自的官方构建结构和锁文件。
packages/ 可发布的 Core、CDN、Vue、React SDK
apps/docs/ 文档与统计面板
apps/demos/ CDN、Vue、React 接入示例
functions/ 独立部署的边缘函数
integrations/ Halo 等平台原生集成
tools/ 全仓库共用的构建工具
安装全部子项目依赖:
npm install- 启动文档站开发环境
npm run dev- 检查全仓库(lint、类型检查和测试)
npm run check- 构建文档
npm run docs
# 输出目录在 apps/docs/dist- 构建所有 packages
npm run packages
# 输出目录在 packages/*/dist- 构建全部正式产物和 demos
npm run build- 完整检查并构建全部子项目
npm run allnpm run build 和 npm run all 会一并构建 integrations/halo,因此需要 Java 21。Halo 插件也可以在其目录中独立构建:
cd integrations/halo
.\gradlew.bat build构建不会启动 Docker,插件 JAR 输出到 integrations/halo/build/libs/。
apps/docs为线上实时更新,没有版本号记录packages/core的版本号在根目录package.json中,为两位长度。corebuild 之后会在第三位自动补0。语义为<不兼容更新>.<兼容更新>packages中的其他子包的版本号都只有一位长度,build 的时候会自动拼接为<core版本>.<子包版本>,当 core 版本更新时,子包版本不需要归零,持续自增。