{"id":24771069,"url":"https://github.com/pfcclab/paddle-annual-report","last_synced_at":"2026-01-05T01:48:25.442Z","repository":{"id":273347159,"uuid":"919399279","full_name":"PFCCLab/paddle-annual-report","owner":"PFCCLab","description":null,"archived":false,"fork":false,"pushed_at":"2025-02-07T07:36:00.000Z","size":36325,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-02-07T08:27:03.228Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Vue","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/PFCCLab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-20T10:18:46.000Z","updated_at":"2025-02-07T07:36:04.000Z","dependencies_parsed_at":"2025-02-07T08:33:07.467Z","dependency_job_id":null,"html_url":"https://github.com/PFCCLab/paddle-annual-report","commit_stats":null,"previous_names":["pfcclab/paddle-annual-report"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PFCCLab%2Fpaddle-annual-report","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PFCCLab%2Fpaddle-annual-report/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PFCCLab%2Fpaddle-annual-report/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/PFCCLab%2Fpaddle-annual-report/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/PFCCLab","download_url":"https://codeload.github.com/PFCCLab/paddle-annual-report/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245163971,"owners_count":20571032,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-01-29T03:57:45.468Z","updated_at":"2026-01-05T01:48:25.408Z","avatar_url":"https://github.com/PFCCLab.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# paddle-annual-report\n\n一个基于 Vue.js 开发的 PaddlePaddle 社区年度总结网站，以星系探索的方式展现贡献者在2024年的开源贡献历程。在这个数字星系中，每个贡献者都是独特的星光，共同构建了 PaddlePaddle 的开源宇宙。\n\n## 功能特点\n\n- 个人成就展示\n  - PR、Issue、代码评审数据统计\n  - 代码贡献量可视化\n  - 个性化贡献者标签\n\n- 时间记录\n  - 最大代码提交记录\n  - 最快PR合入时间\n  - 凌晨提交记录\n  - 代码优化统计\n\n- 贡献趋势\n  - 月度贡献趋势图表\n  - PR、Issue、合入数据对比\n  - 交互式数据展示\n\n- 分享功能\n  - 生成个性化海报\n  - 支持社交媒体分享\n  - 多平台适配\n\n## 技术栈\n\n- 前端框架：Vue 3\n- 状态管理：Pinia\n- 路由管理：Vue Router\n- 图表库：ECharts\n- 数据处理：PapaParse\n- 样式设计：CSS3 动画\n- 构建工具：Vite\n- 包管理器：pnpm\n\n## 环境要求\n\n- Node.js \u003e= 16.0.0\n- pnpm \u003e= 8.0.0\n- 现代浏览器（支持 ES6+ 特性）\n\n## 安装说明\n\n1. 安装 Node.js\n```bash\n# 使用 nvm 安装 Node.js（推荐）\ncurl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash\nnvm install 18\nnvm use 18\n\n# 或直接从官网下载安装：https://nodejs.org/\n```\n\n2. 安装 pnpm\n```bash\n# 使用 npm 安装 pnpm\nnpm install -g pnpm\n\n# 或使用其他方式安装：https://pnpm.io/installation\n```\n\n3. 克隆项目\n```bash\ngit clone https://github.com/yourusername/paddle-annual-report.git\ncd paddle-annual-report\n```\n\n4. 安装依赖\n```bash\npnpm install\n```\n\n5. 启动开发服务器\n```bash\npnpm dev\n```\n\n6. 构建生产版本\n```bash\npnpm build\n```\n\n7. 预览生产版本\n```bash\npnpm preview\n```\n\n## 项目结构\n\n```\npaddle-annual-report/\n├── public/                 # 静态资源\n│   ├── paddle-logo.png\n│   └── data/              # CSV数据文件\n├── src/\n│   ├── components/        # 组件\n│   ├── store/            # Pinia状态管理\n│   ├── views/            # 页面视图\n│   ├── router/           # 路由配置\n│   └── App.vue           # 根组件\n├── index.html            # 入口 HTML\n├── package.json          # 项目配置\n├── pnpm-lock.yaml        # pnpm 依赖锁定文件\n└── vite.config.js        # Vite 配置\n```\n\n## 数据文件说明\n\n项目使用三个 CSV 文件存储数据：\n\n- `userpaddle_summary_2024.csv`: 用户年度总结数据\n  - 包含用户的 PR、Issue、代码量等基础统计信息\n  - 用于生成个人成就和贡献者标签\n\n- `userpaddle_timerecord_contributions_2024.csv`: 时间记录数据\n  - 记录用户的代码提交、PR合入等时间节点\n  - 用于展示特殊时间成就\n\n- `userpaddle_monthly_contributions_2024.csv`: 月度贡献数据\n  - 按月统计用户的各类贡献数据\n  - 用于生成贡献趋势图表\n\n## 开发指南\n\n1. 代码规范\n```bash\n# 运行代码检查\npnpm lint\n\n# 运行代码格式化\npnpm format\n```\n\n2. 提交规范\n```bash\n# 示例\ngit commit -m \"feat: add new feature\"\ngit commit -m \"fix: resolve issue #123\"\n```\n\n3. 分支管理\n- main: 主分支，用于发布\n- develop: 开发分支\n- feature/*: 特性分支\n- fix/*: 修复分支\n\n## 贡献指南\n\n1. Fork 本仓库\n2. 创建特性分支 (`git checkout -b feature/AmazingFeature`)\n3. 提交更改 (`git commit -m 'feat: add some AmazingFeature'`)\n4. 推送到分支 (`git push origin feature/AmazingFeature`)\n5. 提交 Pull Request\n\n## 许可证\n\n本项目采用 MIT 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpfcclab%2Fpaddle-annual-report","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpfcclab%2Fpaddle-annual-report","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpfcclab%2Fpaddle-annual-report/lists"}