diff --git a/docs/仓库代码统计.md b/docs/仓库代码统计.md new file mode 100644 index 0000000..a5992d2 --- /dev/null +++ b/docs/仓库代码统计.md @@ -0,0 +1,68 @@ +# 仓库代码统计 + +> 统计时点:**2026-07-21 10:47(北京时间)** +> 基准提交:`60ff45f` +> 口径:仅统计 `git ls-files` **已跟踪**文件;不含未提交改动、`.venv`、本地数据库、日志等。 + +## 总览 + +| 项目 | 数量 | +|------|------| +| 已跟踪文件 | **626** | +| 其中二进制(如图片/ico,不计入行数) | 53 | +| 文本总行数(含空行) | **170,713** | +| 非空行 | **152,453** | +| 空行 | 18,260 | + +## 源码规模(常用后缀) + +以下按「源码向」后缀汇总:`.py` / `.js` / `.cjs` / `.css` / `.html` / `.sh` / `.sql` 等。 + +| 项目 | 数量 | +|------|------| +| 源码文件 | **472** | +| 源码行数(含空行) | **157,585** | + +更宽的「代码/配置向」后缀(再含 `.md` / `.json` / `.example` / `.mdc` 等)约 **547** 个文件、**169,493** 行。 + +## 按扩展名明细 + +| 扩展名 | 文件数 | 行数(含空行) | 非空行 | +|--------|--------|----------------|--------| +| `.py` | 328 | 96,645 | 86,552 | +| `.js` | 44 | 30,131 | 28,073 | +| `.css` | 8 | 18,082 | 16,225 | +| `.md` | 71 | 11,712 | 8,173 | +| `.html` | 60 | 9,849 | 9,536 | +| `.sh` | 27 | 2,699 | 2,390 | +| `.example` | 4 | 872 | 800 | +| `.webmanifest` | 9 | 207 | 207 | +| `.cjs` | 5 | 179 | 169 | +| `.json` | 3 | 178 | 178 | +| `.svg` | 9 | 87 | 87 | +| 无扩展名 | 2 | 37 | 33 | +| `.mdc` | 1 | 18 | 13 | +| `.txt` | 2 | 17 | 17 | +| `.png` | 45 | —(二进制) | — | +| `.ico` | 8 | —(二进制) | — | + +## 结构直觉 + +- **Python** 约占文本行数一半以上,是业务与交易所对接主体。 +- **前端静态**(`.js` + `.css` + `.html`)合计约 **5.8 万行**,实例页 / 中控 / 对冲与期权面板为主。 +- **文档** `.md` 约 **1.2 万行**,部署与策略说明较多。 +- 二进制资源以快捷图标 / 图示为主(`.png` / `.ico`),不参与行数统计。 + +## 复算方式 + +在仓库根目录可用: + +```bash +git ls-files | wc -l +``` + +更细的按扩展名行数统计,可用本地脚本对 `git ls-files` 结果逐文件按 UTF-8/GBK 解码计行;含 `\0` 的文件视为二进制并跳过行数。 + +--- + +*本文件为快照说明;仓库继续演进后数字会变,需要时再重跑统计更新本文。*