diff --git a/DEVELOP.md b/DEVELOP.md new file mode 100644 index 00000000..dd4f882a --- /dev/null +++ b/DEVELOP.md @@ -0,0 +1,72 @@ +### 项目开发 + +### 如何更新用户 github 信息? +仓库 `script` 目录下存放了三个脚本 +- sync_xlab.js 从 xlab 接口 根据年份来同步 `rankingList.json` 中的最新排行信息,同步完成后需要 使用 update_year_user 来重新获取 github 用户信息。 +- update_year_user.js 根据年份来更新 `rankingList.json` 里面的用户的 github 信息,注意需要配置 github token 否则会被 github api 限制拉取频率导致更新失败, 然后修改 main 函数里面的需要更新的年份的信息即可。 +- update_all_user.js 更新整个 `rankingList.json` 中所有用户信息, 同样需要配置 github token 否则会被 github api 限制拉取频率导致更新失败。 +- front-matter.js, 在使用上面的脚本更新完用户信息后,使用此脚本来讲信息同步到 `source` 目录下对应的文件下的 `index.md` 的 front-matter 中 (--- front-matter ---) + +`rankingList.json` 文件下数据更新前的机构 + +```json +[ + { + "year": 1999, + "annualRanking": [ + { + "ranking": 1, + "login": "aaa", + }, + { + "ranking": 2, + "login": "bbb", + } + ] + } + ...其它年份 +] +``` + +脚本更新后的数据结构 +```json +[ + { + "year": 1999, + "annualRanking": [ + { + "ranking": 1, + "login": "aaa", + "github_id": 278432, + "github_avatar": "https://avatars.githubusercontent.com/u/1111?v=4", + "location": "上海,中国", + "github_name": "a name" + }, + { + "ranking": 2, + "login": "bbb", + "github_id": 2222, + "github_avatar": "https://avatars.githubusercontent.com/u/2222?v=4", + "location": "上海,中国", + "github_name": "b name" + } + ] + } + ...其它年份 +] +``` + +### 往年榜单 + +所有往年榜单都在 `source/opensource-ranking` 目录下,每个文件都是一个年度榜单,文件名为 `2022.md` 这样的格式, 只需要修改里面的年份即可。 +例如 +```md +--- +title: 榜单详情 2022 +permalink: /ranking-2022 +data_year: 2022 +--- + +``` + +首页只会展示最新一年的榜单数据。 \ No newline at end of file diff --git a/README.md b/README.md index a1a399a4..ccc1ad45 100644 --- a/README.md +++ b/README.md @@ -22,8 +22,9 @@ cd OpenSourceWin npm i ``` +如果用户名目录已经存在,你只需要去目录下面的 `index.md` 完善更新自己的信息即可。 -然后你就可以创建自己的个人介绍页了,**注意:页面的名称请使用你的 GitHub 用户名。** +不存在你就需要创建自己的个人介绍页了,**注意:页面的名称请使用你的 GitHub 用户名。** ```bash npx hexo new page <你的用户名> @@ -36,8 +37,9 @@ npx hexo new page <你的用户名> slug: name: <昵称,如果不填写则默认使用 slug> description: <在首页显示的个人简介,不要超过50个字> -github_id: -avatar: <个人头像文件,下面会介绍> +avatar: <个人头像文件,下面会介绍, 优先级比 github_avatar 高> +github_id: +github_avatar: --- <在这里可以用Markdown书写个人简介> @@ -45,7 +47,9 @@ avatar: <个人头像文件,下面会介绍> 上面提到的个人头像文件,我们建议每个用户都要提交一个个人头像,以便我们标示你。这个图片可以是 `jpg,png,gif` 格式,应该是一个正方形分辨率至少超过 `256x256` 的文件。 -将此文件放置在个人简介的同级目录下,比如这个文件叫 `avatar.png`,它应该放置到 `source/foo` 目录下,然后上列的 `avatar` 项目应该填写 `avatar.png`。 +将此文件放置在个人简介的同级目录下,比如这个文件叫 `avatar.png`,它应该放置到 `source/foo` 目录下,然后上列的 `avatar` 项目应该填写 `avatar.png`,如果改头像存在会优先展示该头像,不存在会降级使用 github_avatar 的值。 + +如果头像不存在,我们会通过脚本从 GitHub 上获取头像也就是上面的 github_avatar 的值。 所有内容修改完成后,将其提交至 GitHub,并向我们的主项目提交一个 PR 请求,然后等待我们的审核合并后即可正常显示。 @@ -57,6 +61,12 @@ avatar: <个人头像文件,下面会介绍> ## 榜单列表 -以下是每年入选此榜单的九十九位用户列表。 +以下是当年入选此榜单的九十九位用户列表。 [OpenSource.win](https://opensource.win/#detail) + +其他年份的榜单请从导航栏`往年榜单`下拉菜单选择年份查看。 + +### 脚本批量更新用户信息 + +[脚本用法说明](./DEVELOP.md) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..e078b8e5 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,1926 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + hexo: + specifier: ^6.3.0 + version: 6.3.0(chokidar@3.6.0) + hexo-fs: + specifier: ^4.1.1 + version: 4.1.3 + hexo-generator-archive: + specifier: ^1.0.0 + version: 1.0.0 + hexo-generator-category: + specifier: ^1.0.0 + version: 1.0.0 + hexo-generator-index: + specifier: ^2.0.0 + version: 2.0.0 + hexo-generator-tag: + specifier: ^1.0.0 + version: 1.0.0 + hexo-renderer-ejs: + specifier: ^2.0.0 + version: 2.0.0 + hexo-renderer-marked: + specifier: ^5.0.0 + version: 5.0.0 + hexo-renderer-stylus: + specifier: ^2.0.0 + version: 2.1.0 + hexo-server: + specifier: ^3.0.0 + version: 3.0.0 + hexo-theme-landscape: + specifier: ^0.0.3 + version: 0.0.3 + +packages: + + '@tootallnate/once@2.0.0': + resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} + engines: {node: '>= 10'} + + a-sync-waterfall@1.0.1: + resolution: {integrity: sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==} + + abab@2.0.6: + resolution: {integrity: sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==} + deprecated: Use your platform's native atob() and btoa() methods instead + + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + + abbrev@2.0.0: + resolution: {integrity: sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + + accepts@1.3.8: + resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==} + engines: {node: '>= 0.6'} + + acorn-globals@6.0.0: + resolution: {integrity: sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==} + + acorn-walk@7.2.0: + resolution: {integrity: sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==} + engines: {node: '>=0.4.0'} + + acorn@7.4.1: + resolution: {integrity: sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==} + engines: {node: '>=0.4.0'} + hasBin: true + + acorn@8.12.1: + resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + engines: {node: '>=0.4.0'} + hasBin: true + + agent-base@6.0.2: + resolution: {integrity: sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==} + engines: {node: '>= 6.0.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + archy@1.0.0: + resolution: {integrity: sha512-Xg+9RwCg/0p32teKdGMPTPnVXKD0w3DfHnFTficozsAgsvq2XenPJq/MYpzzQ/v8zrOyJn6Ds39VA4JIDwFfqw==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + asap@2.0.6: + resolution: {integrity: sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==} + + async@3.2.5: + resolution: {integrity: sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==} + + asynckit@0.4.0: + resolution: {integrity: sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==} + + atob@2.1.2: + resolution: {integrity: sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==} + engines: {node: '>= 4.5.0'} + hasBin: true + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + basic-auth@2.0.1: + resolution: {integrity: sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==} + engines: {node: '>= 0.8'} + + binary-extensions@2.3.0: + resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==} + engines: {node: '>=8'} + + bluebird@3.7.2: + resolution: {integrity: sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browser-process-hrtime@1.0.0: + resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} + + bytes@3.0.0: + resolution: {integrity: sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==} + engines: {node: '>= 0.8'} + + camel-case@4.1.2: + resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + chokidar@3.6.0: + resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} + engines: {node: '>= 8.10.0'} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + combined-stream@1.0.8: + resolution: {integrity: sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==} + engines: {node: '>= 0.8'} + + command-exists@1.2.9: + resolution: {integrity: sha512-LTQ/SGc+s0Xc0Fu5WaKnR0YiygZkm9eKFvyS+fRsU7/ZWFF8ykFM6Pc9aCVf1+xasOOZpO3BAVgVrKvsqKHV7w==} + + commander@5.1.0: + resolution: {integrity: sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==} + engines: {node: '>= 6'} + + compressible@2.0.18: + resolution: {integrity: sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==} + engines: {node: '>= 0.6'} + + compression@1.7.4: + resolution: {integrity: sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==} + engines: {node: '>= 0.8.0'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + connect@3.7.0: + resolution: {integrity: sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==} + engines: {node: '>= 0.10.0'} + + cross-spawn@7.0.3: + resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + engines: {node: '>= 8'} + + css@3.0.0: + resolution: {integrity: sha512-DG9pFfwOrzc+hawpmqX/dHYHJG+Bsdb0klhyi1sDneOgGOXy9wQIC8hzyVp1e4NRYDBdxcylvywPkkXCHAzTyQ==} + + cssom@0.3.8: + resolution: {integrity: sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==} + + cssom@0.5.0: + resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} + + cssstyle@2.3.0: + resolution: {integrity: sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==} + engines: {node: '>=8'} + + cuid@2.1.8: + resolution: {integrity: sha512-xiEMER6E7TlTPnDxrM4eRiC6TRgjNX9xzEZ5U/Se2YJKr7Mq4pJn/2XEHjl3STcSh96GmkHPcBXLES8M29wyyg==} + deprecated: Cuid and other k-sortable and non-cryptographic ids (Ulid, ObjectId, KSUID, all UUIDs) are all insecure. Use @paralleldrive/cuid2 instead. + + data-urls@3.0.2: + resolution: {integrity: sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==} + engines: {node: '>=12'} + + debug@2.6.9: + resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.3.6: + resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decimal.js@10.4.3: + resolution: {integrity: sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + deepmerge@4.3.1: + resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} + engines: {node: '>=0.10.0'} + + define-lazy-prop@2.0.0: + resolution: {integrity: sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==} + engines: {node: '>=8'} + + delayed-stream@1.0.0: + resolution: {integrity: sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==} + engines: {node: '>=0.4.0'} + + depd@2.0.0: + resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==} + engines: {node: '>= 0.8'} + + destroy@1.2.0: + resolution: {integrity: sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==} + engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} + + dom-serializer@1.4.1: + resolution: {integrity: sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domexception@4.0.0: + resolution: {integrity: sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==} + engines: {node: '>=12'} + deprecated: Use your platform's native DOMException instead + + domhandler@4.3.1: + resolution: {integrity: sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==} + engines: {node: '>= 4'} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + dompurify@2.5.6: + resolution: {integrity: sha512-zUTaUBO8pY4+iJMPE1B9XlO2tXVYIcEA4SNGtvDELzTSCQO7RzH+j7S180BmhmJId78lqGU2z19vgVx2Sxs/PQ==} + + domutils@2.8.0: + resolution: {integrity: sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==} + + domutils@3.1.0: + resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==} + + ee-first@1.1.1: + resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + encodeurl@1.0.2: + resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} + engines: {node: '>= 0.8'} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@3.0.1: + resolution: {integrity: sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q==} + engines: {node: '>=0.12'} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + escape-html@1.0.3: + resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} + + escodegen@2.1.0: + resolution: {integrity: sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==} + engines: {node: '>=6.0'} + hasBin: true + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + etag@1.8.1: + resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==} + engines: {node: '>= 0.6'} + + fast-equals@3.0.3: + resolution: {integrity: sha512-NCe8qxnZFARSHGztGMZOO/PC1qa5MIFB5Hp66WdzbCRAz8U8US3bx1UTgLS49efBQPcUtO9gf5oVEY8o7y/7Kg==} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + finalhandler@1.1.2: + resolution: {integrity: sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==} + engines: {node: '>= 0.8'} + + form-data@4.0.0: + resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + engines: {node: '>= 6'} + + fresh@0.5.2: + resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==} + engines: {node: '>= 0.6'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hexo-cli@4.3.2: + resolution: {integrity: sha512-druJeBgLpG9ncDS5AhBHdAXk0G4CFj8Qes09pApyZ6bR+nJW1JYiDMuilhudaKDdq+1l49jWXVTidkcb7p0Jbw==} + engines: {node: '>=14'} + hasBin: true + + hexo-front-matter@3.0.0: + resolution: {integrity: sha512-hSQTPUmB/BCe1BFYmXRkPyLk8rqbBqHCQq+rjwwOJuEfOADrFaVK2VPZb90tJzPyXE1xSxpgCxE/AZq0CyTVwg==} + engines: {node: '>=12.13.0'} + + hexo-fs@3.1.0: + resolution: {integrity: sha512-SfoDH7zlU9Iop+bAfEONXezbNIkpVX1QqjNCBYpapilZR+xVOCfTEdlNixanrKBbLGPb2fXqrdDBFgrKuiVGQQ==} + engines: {node: '>=10.13.0'} + + hexo-fs@4.1.3: + resolution: {integrity: sha512-Q92zQ5PlVDouvSWFLXQoFSTLIUIODikUJs2BfAXQglyOEjN1dOQn1Z5Nimk/7GHof17R5h/uObCQLnZAjzI2tg==} + engines: {node: '>=14'} + + hexo-generator-archive@1.0.0: + resolution: {integrity: sha512-24TeanDGpMBUIq37DHpSESQbeN6ssZ06edsGSI76tN4Yit50TgsgzP5g5DSu0yJk0jUtHJntysWE8NYAlFXibA==} + engines: {node: '>=8.6.0'} + + hexo-generator-category@1.0.0: + resolution: {integrity: sha512-kmtwT1SHYL2ismbGnYQXNtqLFSeTdtHNbJIqno3LKROpCK8ybST5QVXF1bZI9LkFcXV/H8ilt8gfg4/dNNcQQQ==} + engines: {node: '>=8.6.0'} + + hexo-generator-index@2.0.0: + resolution: {integrity: sha512-q/29Vj9BZs0dwBcF+s9IT8ymS4aYZsDwBEYDnh96C8tsX+KPY5v6TzCdttz58BchifaJpP/l9mi6u9rZuYqA0g==} + engines: {node: '>=10.13.0'} + + hexo-generator-tag@1.0.0: + resolution: {integrity: sha512-JDoB2T1EncRlyGSjuAhkGxRfKkN8tq0i8tFlk9I4q2L6iYxPaUnFenhji0oxufTADC16/IchuPjmMk//dt8Msg==} + engines: {node: '>=8.6.0'} + + hexo-i18n@1.0.0: + resolution: {integrity: sha512-yw90JHr7ybUHN/QOkpHmlWJj1luVk5/v8CUU5NRA0n4TFp6av8NT7ujZ10GDawgnQEdMHnN5PUfAbNIVGR6axg==} + engines: {node: '>=8.6.0'} + + hexo-log@3.2.0: + resolution: {integrity: sha512-fk7jOW3hvKiAv4Q/d8UxaQlARwcv+5KjGcnxexUrqBqyWbMCLmw7jhMHTSRLNNQpaoTlF5ff+kQkPi4yhp9iag==} + engines: {node: '>=12.4.0'} + + hexo-log@4.1.0: + resolution: {integrity: sha512-i2Sgxk8Cgx5viSjq5qW5N/rBFfwoCKQcH8qnnW1fawCapcdEAhIsq+Y3vbrs9bssyDlyU6Vqm4oQmosREaNI7Q==} + engines: {node: '>=14'} + + hexo-pagination@1.0.0: + resolution: {integrity: sha512-miEVFgxchPr2qNWxw0JWpJ9R/Yaf7HjHBZVjvCCcqfbsLyYtCvIfJDxcEwz1sDOC/fLzYPqNnhUI73uNxBHRSA==} + engines: {node: '>=8.6.0'} + + hexo-renderer-ejs@2.0.0: + resolution: {integrity: sha512-qCjE1IdwgDgv65qyb0KMVCwCdSVAkH0vwAe9XihjvaKWkmb9dtt8DgErOdqCXn0HReSyWiEVP2BrLRj3gyHwOQ==} + engines: {node: '>=12'} + + hexo-renderer-marked@5.0.0: + resolution: {integrity: sha512-lifWMCvefTq3IlH+urQDPFX4gXquFAqDwOQBdqpwcPyhaiVHu0ZweeZ24IeZtCLRYP+zEgsksCPYrGl9hDDJHg==} + engines: {node: '>=12'} + + hexo-renderer-stylus@2.1.0: + resolution: {integrity: sha512-Nef4YCr7JX8jaRaByhzXMSsWnDed+RgJj6aU/ARnYu3Bn5xz/qRz52VJG7KqD0Xuysxa9TIBdVUgNzBrSFn3DQ==} + engines: {node: '>=12.13.0'} + + hexo-server@3.0.0: + resolution: {integrity: sha512-u4s0ty9Aew6jV+a9oMrXBwhrRpUQ0U8PWM/88a5aHgDru58VY81mVrxOFxs788NAsWQ8OvsJtF5m7mnXoRnSIA==} + engines: {node: '>=12.13.0'} + + hexo-theme-landscape@0.0.3: + resolution: {integrity: sha512-b0Di+TUVs4ESrNX4ULEh9uQmADpO6kr10rIJ2OGZM8suNQNFKdxn+vJUjnLfKkCPJAfVmS7/S83KCNYe4tpoNw==} + + hexo-util@2.7.0: + resolution: {integrity: sha512-hQM3h34nhDg0bSe/Tg1lnpODvNkz7h2u0+lZGzlKL0Oufp+5KCAEUX9wal7/xC7ax3/cwEn8IuoU75kNpZLpJQ==} + engines: {node: '>=12.4.0'} + + hexo-util@3.3.0: + resolution: {integrity: sha512-YvGngXijE2muEh5L/VI4Fmjqb+/yAkmY+VuyhWVoRwQu1X7bmWodsfYRXX7CUYhi5LqsvH8FAe/yBW1+f6ZX4Q==} + engines: {node: '>=14'} + + hexo@6.3.0: + resolution: {integrity: sha512-4Jq+rWd8sYvR1YdIQyndN/9WboQ/Mqm6eax8CjrjO+ePFm2oMVafSOx9WEyJ42wcLOHjfyMfnlQhnUuNmJIpPg==} + engines: {node: '>=12.13.0'} + hasBin: true + + highlight.js@11.10.0: + resolution: {integrity: sha512-SYVnVFswQER+zu1laSya563s+F8VDGt7o35d4utbamowvUNLLMovFqwCLSocpZTz3MgaSRA1IbqRWZv97dtErQ==} + engines: {node: '>=12.0.0'} + + html-encoding-sniffer@3.0.0: + resolution: {integrity: sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==} + engines: {node: '>=12'} + + htmlparser2@7.2.0: + resolution: {integrity: sha512-H7MImA4MS6cw7nbyURtLPO1Tms7C5H602LRETv95z1MxO/7CP7rDVROehUYeYBUYEON94NXXDEPmZuq+hX4sog==} + + htmlparser2@9.1.0: + resolution: {integrity: sha512-5zfg6mHUoaer/97TxnGpxmbR7zJtPwIYFMZ/H5ucTlPZhKvtum05yiPK3Mgai3a0DyVxv7qYqoweaEd2nrYQzQ==} + + http-errors@2.0.0: + resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==} + engines: {node: '>= 0.8'} + + http-proxy-agent@5.0.0: + resolution: {integrity: sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==} + engines: {node: '>= 6'} + + https-proxy-agent@5.0.1: + resolution: {integrity: sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==} + engines: {node: '>= 6'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + is-binary-path@2.1.0: + resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==} + engines: {node: '>=8'} + + is-core-module@2.15.0: + resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + engines: {node: '>= 0.4'} + + is-docker@2.2.1: + resolution: {integrity: sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==} + engines: {node: '>=8'} + hasBin: true + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-plain-object@5.0.0: + resolution: {integrity: sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==} + engines: {node: '>=0.10.0'} + + is-potential-custom-element-name@1.0.1: + resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==} + + is-wsl@2.2.0: + resolution: {integrity: sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==} + engines: {node: '>=8'} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + + js-yaml-js-types@1.0.1: + resolution: {integrity: sha512-5tpfyORs8OQ43alNERbWfYRCtWgykvzYgY46fUhrQi2+kS7N0NuuFYLZ/IrfmVm5muLTndeMublgraXiFRjEPw==} + peerDependencies: + js-yaml: 4.x + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsdom@19.0.0: + resolution: {integrity: sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==} + engines: {node: '>=12'} + peerDependencies: + canvas: ^2.5.0 + peerDependenciesMeta: + canvas: + optional: true + + jsonparse@1.3.1: + resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} + engines: {'0': node >= 0.2.0} + + lower-case@2.0.2: + resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} + + marked@4.3.0: + resolution: {integrity: sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==} + engines: {node: '>= 12'} + hasBin: true + + micro-memoize@4.1.2: + resolution: {integrity: sha512-+HzcV2H+rbSJzApgkj0NdTakkC+bnyeiUxgT6/m7mjcz1CmM22KYFKp+EVj1sWe4UYcnriJr5uqHQD/gMHLD+g==} + + micromatch@4.0.7: + resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + engines: {node: '>=8.6'} + + mime-db@1.52.0: + resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==} + engines: {node: '>= 0.6'} + + mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + engines: {node: '>= 0.6'} + + mime-types@2.1.35: + resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mime@3.0.0: + resolution: {integrity: sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==} + engines: {node: '>=10.0.0'} + hasBin: true + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + moize@6.1.6: + resolution: {integrity: sha512-vSKdIUO61iCmTqhdoIDrqyrtp87nWZUmBPniNjO0fX49wEYmyDO4lvlnFXiGcaH1JLE/s/9HbiK4LSHsbiUY6Q==} + + moment-timezone@0.5.45: + resolution: {integrity: sha512-HIWmqA86KcmCAhnMAN0wuDOARV/525R2+lOLotuGFzn4HO+FH+/645z2wx0Dt3iDv6/p61SIvKnDstISainhLQ==} + + moment@2.30.1: + resolution: {integrity: sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==} + + morgan@1.10.0: + resolution: {integrity: sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==} + engines: {node: '>= 0.8.0'} + + ms@2.0.0: + resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} + + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + negotiator@0.6.3: + resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==} + engines: {node: '>= 0.6'} + + nib@1.2.0: + resolution: {integrity: sha512-7HgrnMl/3yOmWykueO8/D0q+0iWwe7Z+CK2Eaq/xQV8w1hK80WN1oReRQkfkrztbAAnp/nTHkUSl5EcVkor6JQ==} + peerDependencies: + stylus: '*' + + no-case@3.0.4: + resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + nunjucks@3.2.4: + resolution: {integrity: sha512-26XRV6BhkgK0VOxfbU5cQI+ICFUtMLixv1noZn1tGU38kQH5A5nmmbk/O45xdyBhD1esk47nKrY0mvQpZIhRjQ==} + engines: {node: '>= 6.9.0'} + hasBin: true + peerDependencies: + chokidar: ^3.3.0 + peerDependenciesMeta: + chokidar: + optional: true + + nwsapi@2.2.12: + resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} + + on-finished@2.3.0: + resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==} + engines: {node: '>= 0.8'} + + on-finished@2.4.1: + resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==} + engines: {node: '>= 0.8'} + + on-headers@1.0.2: + resolution: {integrity: sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==} + engines: {node: '>= 0.8'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + + parse5@6.0.1: + resolution: {integrity: sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==} + + parseurl@1.3.3: + resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} + engines: {node: '>= 0.8'} + + pascal-case@3.1.2: + resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + picocolors@1.0.1: + resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pretty-hrtime@1.0.3: + resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==} + engines: {node: '>= 0.8'} + + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + + psl@1.9.0: + resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + querystringify@2.2.0: + resolution: {integrity: sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==} + + range-parser@1.2.1: + resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==} + engines: {node: '>= 0.6'} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + readdirp@3.6.0: + resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} + engines: {node: '>=8.10.0'} + + requires-port@1.0.0: + resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==} + + resolve@1.22.8: + resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} + hasBin: true + + rfdc@1.4.1: + resolution: {integrity: sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + + saxes@5.0.1: + resolution: {integrity: sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==} + engines: {node: '>=10'} + + send@0.18.0: + resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + engines: {node: '>= 0.8.0'} + + serve-static@1.15.0: + resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + engines: {node: '>= 0.8.0'} + + setprototypeof@1.2.0: + resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + source-map-resolve@0.6.0: + resolution: {integrity: sha512-KXBr9d/fO/bWo97NXsPIAW1bFSBOuCnjbNTBMO7N59hsv5i9yzRDfcYwwt0l04+VqnKC+EwzvJZIP/qkuMgR/w==} + deprecated: See https://github.com/lydell/source-map-resolve#deprecated + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + statuses@1.5.0: + resolution: {integrity: sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==} + engines: {node: '>= 0.6'} + + statuses@2.0.1: + resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} + engines: {node: '>= 0.8'} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + stylus@0.57.0: + resolution: {integrity: sha512-yOI6G8WYfr0q8v8rRvE91wbxFU+rJPo760Va4MF6K0I6BZjO4r+xSynkvyPBP9tV1CIEUeRsiidjIs2rzb1CnQ==} + hasBin: true + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + symbol-tree@3.2.4: + resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + through2@4.0.2: + resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} + + tildify@2.0.0: + resolution: {integrity: sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==} + engines: {node: '>=8'} + + timsort@0.3.0: + resolution: {integrity: sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==} + + titlecase@1.1.3: + resolution: {integrity: sha512-pQX4oiemzjBEELPqgK4WE+q0yhAqjp/yzusGtlSJsOuiDys0RQxggepYmo0BuegIDppYS3b3cpdegRwkpyN3hw==} + hasBin: true + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + toidentifier@1.0.1: + resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==} + engines: {node: '>=0.6'} + + tough-cookie@4.1.4: + resolution: {integrity: sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==} + engines: {node: '>=6'} + + tr46@3.0.0: + resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} + engines: {node: '>=12'} + + tslib@2.6.3: + resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + + universalify@0.2.0: + resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==} + engines: {node: '>= 4.0.0'} + + unpipe@1.0.0: + resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} + engines: {node: '>= 0.8'} + + url-parse@1.5.10: + resolution: {integrity: sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + utils-merge@1.0.1: + resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==} + engines: {node: '>= 0.4.0'} + + vary@1.1.2: + resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} + engines: {node: '>= 0.8'} + + w3c-hr-time@1.0.2: + resolution: {integrity: sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==} + deprecated: Use your platform's native performance.now() and performance.timeOrigin. + + w3c-xmlserializer@3.0.0: + resolution: {integrity: sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==} + engines: {node: '>=12'} + + warehouse@4.0.2: + resolution: {integrity: sha512-GixS7SolBGu81rnxYM6bScxdElLM97Jx/kr0a6B6PGBWFqvHeuWFj7QbgEX1YWZSxiJt/aR6dBVQKC/PvvihdQ==} + engines: {node: '>=10.13.0'} + + webidl-conversions@7.0.0: + resolution: {integrity: sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==} + engines: {node: '>=12'} + + whatwg-encoding@2.0.0: + resolution: {integrity: sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==} + engines: {node: '>=12'} + + whatwg-mimetype@3.0.0: + resolution: {integrity: sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==} + engines: {node: '>=12'} + + whatwg-url@10.0.0: + resolution: {integrity: sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==} + engines: {node: '>=12'} + + whatwg-url@11.0.0: + resolution: {integrity: sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==} + engines: {node: '>=12'} + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + ws@8.18.0: + resolution: {integrity: sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + + xml-name-validator@4.0.0: + resolution: {integrity: sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==} + engines: {node: '>=12'} + + xmlchars@2.2.0: + resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==} + +snapshots: + + '@tootallnate/once@2.0.0': {} + + a-sync-waterfall@1.0.1: {} + + abab@2.0.6: {} + + abbrev@1.1.1: {} + + abbrev@2.0.0: {} + + accepts@1.3.8: + dependencies: + mime-types: 2.1.35 + negotiator: 0.6.3 + + acorn-globals@6.0.0: + dependencies: + acorn: 7.4.1 + acorn-walk: 7.2.0 + + acorn-walk@7.2.0: {} + + acorn@7.4.1: {} + + acorn@8.12.1: {} + + agent-base@6.0.2: + dependencies: + debug: 4.3.6 + transitivePeerDependencies: + - supports-color + + ansi-regex@5.0.1: {} + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.1 + + archy@1.0.0: {} + + argparse@2.0.1: {} + + asap@2.0.6: {} + + async@3.2.5: {} + + asynckit@0.4.0: {} + + atob@2.1.2: {} + + balanced-match@1.0.2: {} + + basic-auth@2.0.1: + dependencies: + safe-buffer: 5.1.2 + + binary-extensions@2.3.0: {} + + bluebird@3.7.2: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browser-process-hrtime@1.0.0: {} + + bytes@3.0.0: {} + + camel-case@4.1.2: + dependencies: + pascal-case: 3.1.2 + tslib: 2.6.3 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + chokidar@3.6.0: + dependencies: + anymatch: 3.1.3 + braces: 3.0.3 + glob-parent: 5.1.2 + is-binary-path: 2.1.0 + is-glob: 4.0.3 + normalize-path: 3.0.0 + readdirp: 3.6.0 + optionalDependencies: + fsevents: 2.3.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.4: {} + + combined-stream@1.0.8: + dependencies: + delayed-stream: 1.0.0 + + command-exists@1.2.9: {} + + commander@5.1.0: {} + + compressible@2.0.18: + dependencies: + mime-db: 1.53.0 + + compression@1.7.4: + dependencies: + accepts: 1.3.8 + bytes: 3.0.0 + compressible: 2.0.18 + debug: 2.6.9 + on-headers: 1.0.2 + safe-buffer: 5.1.2 + vary: 1.1.2 + transitivePeerDependencies: + - supports-color + + concat-map@0.0.1: {} + + connect@3.7.0: + dependencies: + debug: 2.6.9 + finalhandler: 1.1.2 + parseurl: 1.3.3 + utils-merge: 1.0.1 + transitivePeerDependencies: + - supports-color + + cross-spawn@7.0.3: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css@3.0.0: + dependencies: + inherits: 2.0.4 + source-map: 0.6.1 + source-map-resolve: 0.6.0 + + cssom@0.3.8: {} + + cssom@0.5.0: {} + + cssstyle@2.3.0: + dependencies: + cssom: 0.3.8 + + cuid@2.1.8: {} + + data-urls@3.0.2: + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 11.0.0 + + debug@2.6.9: + dependencies: + ms: 2.0.0 + + debug@4.3.6: + dependencies: + ms: 2.1.2 + + decimal.js@10.4.3: {} + + decode-uri-component@0.2.2: {} + + deepmerge@4.3.1: {} + + define-lazy-prop@2.0.0: {} + + delayed-stream@1.0.0: {} + + depd@2.0.0: {} + + destroy@1.2.0: {} + + dom-serializer@1.4.1: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + entities: 2.2.0 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domexception@4.0.0: + dependencies: + webidl-conversions: 7.0.0 + + domhandler@4.3.1: + dependencies: + domelementtype: 2.3.0 + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + dompurify@2.5.6: {} + + domutils@2.8.0: + dependencies: + dom-serializer: 1.4.1 + domelementtype: 2.3.0 + domhandler: 4.3.1 + + domutils@3.1.0: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + ee-first@1.1.1: {} + + ejs@3.1.10: + dependencies: + jake: 10.9.2 + + encodeurl@1.0.2: {} + + entities@2.2.0: {} + + entities@3.0.1: {} + + entities@4.5.0: {} + + escape-html@1.0.3: {} + + escodegen@2.1.0: + dependencies: + esprima: 4.0.1 + estraverse: 5.3.0 + esutils: 2.0.3 + optionalDependencies: + source-map: 0.6.1 + + esprima@4.0.1: {} + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + etag@1.8.1: {} + + fast-equals@3.0.3: {} + + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + finalhandler@1.1.2: + dependencies: + debug: 2.6.9 + encodeurl: 1.0.2 + escape-html: 1.0.3 + on-finished: 2.3.0 + parseurl: 1.3.3 + statuses: 1.5.0 + unpipe: 1.0.0 + transitivePeerDependencies: + - supports-color + + form-data@4.0.0: + dependencies: + asynckit: 0.4.0 + combined-stream: 1.0.8 + mime-types: 2.1.35 + + fresh@0.5.2: {} + + fs.realpath@1.0.0: {} + + fsevents@2.3.3: + optional: true + + function-bind@1.1.2: {} + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + graceful-fs@4.2.11: {} + + has-flag@4.0.0: {} + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hexo-cli@4.3.2: + dependencies: + abbrev: 2.0.0 + bluebird: 3.7.2 + command-exists: 1.2.9 + hexo-fs: 4.1.3 + hexo-log: 4.1.0 + hexo-util: 3.3.0 + minimist: 1.2.8 + picocolors: 1.0.1 + resolve: 1.22.8 + tildify: 2.0.0 + + hexo-front-matter@3.0.0: + dependencies: + js-yaml: 4.1.0 + + hexo-fs@3.1.0: + dependencies: + bluebird: 3.7.2 + chokidar: 3.6.0 + graceful-fs: 4.2.11 + hexo-util: 2.7.0 + + hexo-fs@4.1.3: + dependencies: + bluebird: 3.7.2 + chokidar: 3.6.0 + graceful-fs: 4.2.11 + hexo-util: 3.3.0 + + hexo-generator-archive@1.0.0: + dependencies: + hexo-pagination: 1.0.0 + + hexo-generator-category@1.0.0: + dependencies: + hexo-pagination: 1.0.0 + + hexo-generator-index@2.0.0: + dependencies: + hexo-pagination: 1.0.0 + timsort: 0.3.0 + + hexo-generator-tag@1.0.0: + dependencies: + hexo-pagination: 1.0.0 + + hexo-i18n@1.0.0: + dependencies: + sprintf-js: 1.1.3 + + hexo-log@3.2.0: + dependencies: + picocolors: 1.0.1 + + hexo-log@4.1.0: + dependencies: + picocolors: 1.0.1 + + hexo-pagination@1.0.0: {} + + hexo-renderer-ejs@2.0.0: + dependencies: + ejs: 3.1.10 + + hexo-renderer-marked@5.0.0: + dependencies: + dompurify: 2.5.6 + hexo-util: 2.7.0 + jsdom: 19.0.0 + marked: 4.3.0 + transitivePeerDependencies: + - bufferutil + - canvas + - supports-color + - utf-8-validate + + hexo-renderer-stylus@2.1.0: + dependencies: + nib: 1.2.0(stylus@0.57.0) + stylus: 0.57.0 + transitivePeerDependencies: + - supports-color + + hexo-server@3.0.0: + dependencies: + bluebird: 3.7.2 + compression: 1.7.4 + connect: 3.7.0 + mime: 3.0.0 + morgan: 1.10.0 + open: 8.4.2 + picocolors: 1.0.1 + serve-static: 1.15.0 + transitivePeerDependencies: + - supports-color + + hexo-theme-landscape@0.0.3: {} + + hexo-util@2.7.0: + dependencies: + bluebird: 3.7.2 + camel-case: 4.1.2 + cross-spawn: 7.0.3 + deepmerge: 4.3.1 + highlight.js: 11.10.0 + htmlparser2: 7.2.0 + prismjs: 1.29.0 + strip-indent: 3.0.0 + + hexo-util@3.3.0: + dependencies: + camel-case: 4.1.2 + cross-spawn: 7.0.3 + deepmerge: 4.3.1 + highlight.js: 11.10.0 + htmlparser2: 9.1.0 + prismjs: 1.29.0 + strip-indent: 3.0.0 + + hexo@6.3.0(chokidar@3.6.0): + dependencies: + abbrev: 1.1.1 + archy: 1.0.0 + bluebird: 3.7.2 + hexo-cli: 4.3.2 + hexo-front-matter: 3.0.0 + hexo-fs: 3.1.0 + hexo-i18n: 1.0.0 + hexo-log: 3.2.0 + hexo-util: 2.7.0 + js-yaml: 4.1.0 + js-yaml-js-types: 1.0.1(js-yaml@4.1.0) + micromatch: 4.0.7 + moize: 6.1.6 + moment: 2.30.1 + moment-timezone: 0.5.45 + nunjucks: 3.2.4(chokidar@3.6.0) + picocolors: 1.0.1 + pretty-hrtime: 1.0.3 + resolve: 1.22.8 + strip-ansi: 6.0.1 + text-table: 0.2.0 + tildify: 2.0.0 + titlecase: 1.1.3 + warehouse: 4.0.2 + transitivePeerDependencies: + - chokidar + + highlight.js@11.10.0: {} + + html-encoding-sniffer@3.0.0: + dependencies: + whatwg-encoding: 2.0.0 + + htmlparser2@7.2.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 4.3.1 + domutils: 2.8.0 + entities: 3.0.1 + + htmlparser2@9.1.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + domutils: 3.1.0 + entities: 4.5.0 + + http-errors@2.0.0: + dependencies: + depd: 2.0.0 + inherits: 2.0.4 + setprototypeof: 1.2.0 + statuses: 2.0.1 + toidentifier: 1.0.1 + + http-proxy-agent@5.0.0: + dependencies: + '@tootallnate/once': 2.0.0 + agent-base: 6.0.2 + debug: 4.3.6 + transitivePeerDependencies: + - supports-color + + https-proxy-agent@5.0.1: + dependencies: + agent-base: 6.0.2 + debug: 4.3.6 + transitivePeerDependencies: + - supports-color + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + is-binary-path@2.1.0: + dependencies: + binary-extensions: 2.3.0 + + is-core-module@2.15.0: + dependencies: + hasown: 2.0.2 + + is-docker@2.2.1: {} + + is-extglob@2.1.1: {} + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-number@7.0.0: {} + + is-plain-object@5.0.0: {} + + is-potential-custom-element-name@1.0.1: {} + + is-wsl@2.2.0: + dependencies: + is-docker: 2.2.1 + + isexe@2.0.0: {} + + jake@10.9.2: + dependencies: + async: 3.2.5 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + + js-yaml-js-types@1.0.1(js-yaml@4.1.0): + dependencies: + esprima: 4.0.1 + js-yaml: 4.1.0 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsdom@19.0.0: + dependencies: + abab: 2.0.6 + acorn: 8.12.1 + acorn-globals: 6.0.0 + cssom: 0.5.0 + cssstyle: 2.3.0 + data-urls: 3.0.2 + decimal.js: 10.4.3 + domexception: 4.0.0 + escodegen: 2.1.0 + form-data: 4.0.0 + html-encoding-sniffer: 3.0.0 + http-proxy-agent: 5.0.0 + https-proxy-agent: 5.0.1 + is-potential-custom-element-name: 1.0.1 + nwsapi: 2.2.12 + parse5: 6.0.1 + saxes: 5.0.1 + symbol-tree: 3.2.4 + tough-cookie: 4.1.4 + w3c-hr-time: 1.0.2 + w3c-xmlserializer: 3.0.0 + webidl-conversions: 7.0.0 + whatwg-encoding: 2.0.0 + whatwg-mimetype: 3.0.0 + whatwg-url: 10.0.0 + ws: 8.18.0 + xml-name-validator: 4.0.0 + transitivePeerDependencies: + - bufferutil + - supports-color + - utf-8-validate + + jsonparse@1.3.1: {} + + lower-case@2.0.2: + dependencies: + tslib: 2.6.3 + + marked@4.3.0: {} + + micro-memoize@4.1.2: {} + + micromatch@4.0.7: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.52.0: {} + + mime-db@1.53.0: {} + + mime-types@2.1.35: + dependencies: + mime-db: 1.52.0 + + mime@1.6.0: {} + + mime@3.0.0: {} + + min-indent@1.0.1: {} + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimist@1.2.8: {} + + moize@6.1.6: + dependencies: + fast-equals: 3.0.3 + micro-memoize: 4.1.2 + + moment-timezone@0.5.45: + dependencies: + moment: 2.30.1 + + moment@2.30.1: {} + + morgan@1.10.0: + dependencies: + basic-auth: 2.0.1 + debug: 2.6.9 + depd: 2.0.0 + on-finished: 2.3.0 + on-headers: 1.0.2 + transitivePeerDependencies: + - supports-color + + ms@2.0.0: {} + + ms@2.1.2: {} + + ms@2.1.3: {} + + negotiator@0.6.3: {} + + nib@1.2.0(stylus@0.57.0): + dependencies: + stylus: 0.57.0 + + no-case@3.0.4: + dependencies: + lower-case: 2.0.2 + tslib: 2.6.3 + + normalize-path@3.0.0: {} + + nunjucks@3.2.4(chokidar@3.6.0): + dependencies: + a-sync-waterfall: 1.0.1 + asap: 2.0.6 + commander: 5.1.0 + optionalDependencies: + chokidar: 3.6.0 + + nwsapi@2.2.12: {} + + on-finished@2.3.0: + dependencies: + ee-first: 1.1.1 + + on-finished@2.4.1: + dependencies: + ee-first: 1.1.1 + + on-headers@1.0.2: {} + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + open@8.4.2: + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + + parse5@6.0.1: {} + + parseurl@1.3.3: {} + + pascal-case@3.1.2: + dependencies: + no-case: 3.0.4 + tslib: 2.6.3 + + path-is-absolute@1.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + picocolors@1.0.1: {} + + picomatch@2.3.1: {} + + pretty-hrtime@1.0.3: {} + + prismjs@1.29.0: {} + + psl@1.9.0: {} + + punycode@2.3.1: {} + + querystringify@2.2.0: {} + + range-parser@1.2.1: {} + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + readdirp@3.6.0: + dependencies: + picomatch: 2.3.1 + + requires-port@1.0.0: {} + + resolve@1.22.8: + dependencies: + is-core-module: 2.15.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + rfdc@1.4.1: {} + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safer-buffer@2.1.2: {} + + sax@1.2.4: {} + + saxes@5.0.1: + dependencies: + xmlchars: 2.2.0 + + send@0.18.0: + dependencies: + debug: 2.6.9 + depd: 2.0.0 + destroy: 1.2.0 + encodeurl: 1.0.2 + escape-html: 1.0.3 + etag: 1.8.1 + fresh: 0.5.2 + http-errors: 2.0.0 + mime: 1.6.0 + ms: 2.1.3 + on-finished: 2.4.1 + range-parser: 1.2.1 + statuses: 2.0.1 + transitivePeerDependencies: + - supports-color + + serve-static@1.15.0: + dependencies: + encodeurl: 1.0.2 + escape-html: 1.0.3 + parseurl: 1.3.3 + send: 0.18.0 + transitivePeerDependencies: + - supports-color + + setprototypeof@1.2.0: {} + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@3.0.0: {} + + source-map-resolve@0.6.0: + dependencies: + atob: 2.1.2 + decode-uri-component: 0.2.2 + + source-map@0.6.1: {} + + source-map@0.7.4: {} + + sprintf-js@1.1.3: {} + + statuses@1.5.0: {} + + statuses@2.0.1: {} + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + stylus@0.57.0: + dependencies: + css: 3.0.0 + debug: 4.3.6 + glob: 7.2.3 + safer-buffer: 2.1.2 + sax: 1.2.4 + source-map: 0.7.4 + transitivePeerDependencies: + - supports-color + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + symbol-tree@3.2.4: {} + + text-table@0.2.0: {} + + through2@4.0.2: + dependencies: + readable-stream: 3.6.2 + + tildify@2.0.0: {} + + timsort@0.3.0: {} + + titlecase@1.1.3: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + toidentifier@1.0.1: {} + + tough-cookie@4.1.4: + dependencies: + psl: 1.9.0 + punycode: 2.3.1 + universalify: 0.2.0 + url-parse: 1.5.10 + + tr46@3.0.0: + dependencies: + punycode: 2.3.1 + + tslib@2.6.3: {} + + universalify@0.2.0: {} + + unpipe@1.0.0: {} + + url-parse@1.5.10: + dependencies: + querystringify: 2.2.0 + requires-port: 1.0.0 + + util-deprecate@1.0.2: {} + + utils-merge@1.0.1: {} + + vary@1.1.2: {} + + w3c-hr-time@1.0.2: + dependencies: + browser-process-hrtime: 1.0.0 + + w3c-xmlserializer@3.0.0: + dependencies: + xml-name-validator: 4.0.0 + + warehouse@4.0.2: + dependencies: + bluebird: 3.7.2 + cuid: 2.1.8 + graceful-fs: 4.2.11 + hexo-log: 3.2.0 + is-plain-object: 5.0.0 + jsonparse: 1.3.1 + rfdc: 1.4.1 + through2: 4.0.2 + + webidl-conversions@7.0.0: {} + + whatwg-encoding@2.0.0: + dependencies: + iconv-lite: 0.6.3 + + whatwg-mimetype@3.0.0: {} + + whatwg-url@10.0.0: + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + + whatwg-url@11.0.0: + dependencies: + tr46: 3.0.0 + webidl-conversions: 7.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + wrappy@1.0.2: {} + + ws@8.18.0: {} + + xml-name-validator@4.0.0: {} + + xmlchars@2.2.0: {} diff --git a/script/front-matter.js b/script/front-matter.js new file mode 100644 index 00000000..4405a793 --- /dev/null +++ b/script/front-matter.js @@ -0,0 +1,95 @@ +/*** + * Author: shuashuai + * @description 批量将 rankingList.json 中的 github 用户信息更新到对应的 index.md 的 front-matter 中,同时对于不存在的用户,会自动创建对应目录,生成默认 index.md 文件。 + * + */ + +const fs = require('fs').promises; +const path = require('path'); + +const DATA_FILE = path.join(__dirname, '../source/_data/rankingList.json'); +const SOURCE_DIR = path.join(__dirname, '../source'); + +// 读取 JSON 数据 +async function readRankingData(year) { + const data = await fs.readFile(DATA_FILE, 'utf-8'); + const rankings = JSON.parse(data); + return rankings.find(yearData => yearData.year === year); +} + +// 更新 Front-matter +async function updateFrontMatter(login, item) { + const { github_avatar, github_id, github_name, location } = item; + const dirPath = path.join(SOURCE_DIR, login); + const indexPath = path.join(dirPath, 'index.md'); + + const newFields = `\ngithub_id: ${github_id}\ngithub_avatar: ${github_avatar}\n`; + + try { + const content = await fs.readFile(indexPath, 'utf-8'); + + // 正则提取 Front-matter + const frontMatterRegex = /---\n([\s\S]*?)\n---/; + const match = content.match(frontMatterRegex); + + if (match) { + // 获取现有 Front-matter 内容 + const existingFrontMatter = match[1]; + + // 检查是否已有字段并更新或添加 + let updatedFrontMatter = existingFrontMatter; + if (existingFrontMatter.includes('github_id:') && existingFrontMatter.includes('github_avatar:')) { + updatedFrontMatter = updatedFrontMatter + .replace(/(github_id: .*\n)/, `github_id: ${github_id}\n`) + .replace(/(github_avatar: .*\n)/, `github_avatar: ${github_avatar}`); + } else { + updatedFrontMatter += newFields; + } + + // 替换更新后的 Front-matter + const newContent = content.replace(frontMatterRegex, `---\n${updatedFrontMatter}\n---`); + await fs.writeFile(indexPath, newContent, 'utf-8'); + console.log(`Updated index.md for ${login}`); + } else { + // 如果没有找到 Front-matter,创建新的 + const newContent = `---\n${newFields}---\n ${content}`; + await fs.writeFile(indexPath, newContent, 'utf-8'); + console.log(`Generated new index.md for ${login}`); + } + + } catch (error) { + // 文件不存在,创建目录和文件 + const frontMatter = `slug: ${login}\nname: ${github_name}\ndescription: "${location}"` + await fs.mkdir(dirPath, { recursive: true }); + const newContent = `---\n${frontMatter}${newFields}---\n\n`; + await fs.writeFile(indexPath, newContent, 'utf-8'); + console.log(`Generated new index.md for ${login}`); + } +} + +// 主函数 +async function main(year) { + try { + const rankingsData = await readRankingData(year); + + if (!rankingsData) { + console.error(`Year ${year} not found in the data.`); + return; + } + + for (const item of rankingsData.annualRanking) { + const { login } = item; + + // 更新 Front-matter + await updateFrontMatter(login, item); + } + + console.log(`All index.md files processed for the year ${year}.`); + } catch (error) { + console.error('Error:', error); + } +} + + +// 执行主程序 +main(2024); \ No newline at end of file diff --git a/script/sync_xlab.js b/script/sync_xlab.js new file mode 100644 index 00000000..cc4eadec --- /dev/null +++ b/script/sync_xlab.js @@ -0,0 +1,75 @@ +/*** + * Author: shuashuai + * @description 按照年份从 xlab 接口获取数据,更新到 rankingList.json 中, 该操作会覆盖重置现有数据,之后需要执行 update_year_user.js 去github 拉取用户信息, 最后使用 front-matter.js 更新用户详情。 + * + */ + +const fs = require('fs').promises; +const path = require('path'); + +// fetch 请求改接口: https://oss.x-lab.info/open_leaderboard/activity/company/chinese/20247.json +// 然后将数据写入到 source/_data/rankingList.json 中 +async function fetchXlab(year) { + const response = await fetch(`https://oss.x-lab.info/open_leaderboard/open_rank/actor/chinese/${year}.json`); + const data = await response.json(); + const { data: res } = data; + console.log(res.length); + if (res.length > 0) { + // 现根据 rank 排名在截取前99 为 + const res100 = res.sort((a, b) => a.rank - b.rank).slice(0, 99); + return res100.map(v => ({ + ranking: v.rank, + login: v.item.name, + })); + } + + return []; +} + + +// 读取 JSON 数据 +async function readRankingData() { + const filePath = path.join(__dirname, '../source/_data/rankingList.json'); + const data = await fs.readFile(filePath, 'utf-8'); + return JSON.parse(data); +} + +// 写入 JSON 数据 +async function writeRankingData(data) { + const filePath = path.join(__dirname, '../source/_data/rankingList.json'); + await fs.writeFile(filePath, JSON.stringify(data, null, 2)); +} + +// 主函数 +async function main(year) { + const rankingData = await readRankingData(); + const xlabData = await fetchXlab(year); + + if (!xlabData.length) { + console.log('No data fetched from xlab'); + return; + } + + const yearIndex = rankingData.findIndex(v => v.year === year); + // 获取当前时间戳 + const update = `${new Date().getFul8Year()} 年 ${new Date().getMonth() + 1} 月`; + const ranking = { + year, + update: update, + annualRanking: xlabData, + }; + + if (yearIndex > 0) { + rankingData[yearIndex] = ranking; + } else { + // 插入新的年份数据 + rankingData.push(ranking); + } + + console.log(`Update ${year} ranking data successfully!`,yearIndex, ranking); + + // 写入 JSON 数据 + await writeRankingData(rankingData); +} + +main(2024); \ No newline at end of file diff --git a/script/update_all_user.js b/script/update_all_user.js new file mode 100644 index 00000000..2b030189 --- /dev/null +++ b/script/update_all_user.js @@ -0,0 +1,109 @@ +/*** + * Author: shuashuai + * @description 根据 rankingList.json de login 字段来从 github 批量获取 github 用户信息,更推荐使用 update_year_user.js 脚本,按照年份更新用户信息 + * @param GITHUB_TOKEN github token,不配置会被 github api 限制,无法大量获取没使用前请先去配置 + * @param TIME_DELAY 防止速度过快被 github 限制,间隔 多少 ms 请求一次信息 + * + */ + +const fs = require('fs').promises; +const path = require('path'); + + +// 运行此脚本 需要配置 github_token 否则会 API 拉取会被 github 限制 +const GITHUB_TOKEN = '' +// 防止速度过快被 github 限制 +const TIME_DELAY = 800; + +// 读取 JSON 数据 +async function readRankingData() { + const filePath = path.join(__dirname, '../source/_data/rankingList.json'); + const data = await fs.readFile(filePath, 'utf-8'); + return JSON.parse(data); +} + +// 写入 JSON 数据 +async function writeRankingData(data) { + const filePath = path.join(__dirname, '../source/_data/rankingList.json'); + await fs.writeFile(filePath, JSON.stringify(data, null, 2)); +} + +// 延迟函数 +async function delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + +// 获取 GitHub 用户信息 +async function getGithubUserInfo(username) { + try { + const response = await fetch(`https://api.github.com/users/${username}`, { + headers: { + Authorization: `token ${GITHUB_TOKEN}`, + } + }); + + console.log('res===', response.status); + + if (response.status === 404) { + console.error(`User ${username} not found (404 error)`); + return null; + } + + if (response.status === 403) { + console.warn('Rate limit exceeded. Waiting for a minute...'); + await delay(TIME_DELAY); // 等待 TIME_DELAY 秒 + return getGithubUserInfo(username); // 重新尝试请求 + } + + if (!response.ok) { + const errorData = await response.json(); + console.error(`Error fetching user ${username}:`, errorData); + return null; + } + + const data = await response.json(); + return { + github_id: data.id, + github_avatar: data.avatar_url, + }; + + } catch (error) { + console.error(`Error fetching user ${username}:`, error); + return null; + } +} + +// 富集排名数据 +async function enrichRankingData(data) { + const promises = []; + + for (const yearData of data) { + for (const item of yearData.annualRanking) { + promises.push( + getGithubUserInfo(item.login).then(githubInfo => { + if (githubInfo) { + item.github_id = githubInfo.github_id; + item.github_avatar = githubInfo.github_avatar; + } + }) + ); + await delay(TIME_DELAY); // 添加 TIME_DELAY 秒延迟 + } + } + + await Promise.all(promises); + return data; +} +// 主函数 +async function main() { + try { + const rankingsData = await readRankingData(); + const enrichedData = await enrichRankingData(rankingsData); + await writeRankingData(enrichedData); + console.log('Ranking data updated successfully.'); + } catch (error) { + console.error('Error:', error); + } +} + +main(); \ No newline at end of file diff --git a/script/update_year_user.js b/script/update_year_user.js new file mode 100644 index 00000000..51c8a943 --- /dev/null +++ b/script/update_year_user.js @@ -0,0 +1,119 @@ +/*** + * Author: shuashuai + * @description 按照输入的年份, 根据 rankingList.json 的 login 字段来从 github 批量获取 github 用户信息 + * @param GITHUB_TOKEN github token,不配置会被 github api 限制,无法大量获取没使用前请先去配置 + * @param TIME_DELAY 防止速度过快被 github 限制,间隔 多少 ms 请求一次信息 + * + */ + +const fs = require('fs').promises; +const path = require('path'); + +// 运行此脚本 需要配置 github_token 否则会 API 拉取会被 github 限制 +const GITHUB_TOKEN = ''; // 替换为你的 GitHub 个人访问令牌 +// 防止速度过快被 github 限制 +const TIME_DELAY = 600; + +// 读取 JSON 数据 +async function readRankingData() { + const filePath = path.join(__dirname, '../source/_data/rankingList.json'); + const data = await fs.readFile(filePath, 'utf-8'); + return JSON.parse(data); +} + +// 写入 JSON 数据 +async function writeRankingData(data) { + const filePath = path.join(__dirname, '../source/_data/rankingList.json'); + await fs.writeFile(filePath, JSON.stringify(data, null, 2)); +} + +// 延迟函数 +async function delay(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); +} + +// 获取 GitHub 用户信息 +async function getGithubUserInfo(username) { + try { + const response = await fetch(`https://api.github.com/users/${username}`, { + headers: { + Authorization: `token ${GITHUB_TOKEN}`, + } + }); + + console.log(`get===${username}`, response.status); + + if (response.status === 404) { + console.error(`User ${username} not found (404 error)`); + return null; + } + + if (response.status === 403) { + console.warn('Rate limit exceeded. Waiting for a minute...'); + await delay(TIME_DELAY); // 等待 TIME_DELAY 秒 + return getGithubUserInfo(username); // 重新尝试请求 + } + + if (!response.ok) { + const errorData = await response.json(); + console.error(`Error fetching user ${username}:`, errorData); + return null; + } + + const data = await response.json(); + return { + github_name: data.name, + github_id: data.id, + github_avatar: data.avatar_url, + location: data.location + }; + + } catch (error) { + console.error(`Error fetching user ${username}:`, error); + return null; + } +} + +// 富集排名数据 +async function enrichRankingData(data) { + const promises = []; + + for (const item of data.annualRanking) { + promises.push( + getGithubUserInfo(item.login).then(githubInfo => { + if (githubInfo) { + item.github_id = githubInfo.github_id; + item.github_avatar = githubInfo.github_avatar; + item.location = githubInfo.location; + item.github_name = githubInfo.github_name; + } + }) + ); + await delay(TIME_DELAY); // 添加 TIME_DELAY 秒延迟 + } + + await Promise.all(promises); + return data; +} + +// 主函数 +async function main(year) { + try { + const rankingsData = await readRankingData(); + const yearData = rankingsData.find(yearData => yearData.year === year); + + if (!yearData) { + console.error(`Year ${year} not found in the data.`); + return; + } + + const enrichedData = await enrichRankingData(yearData); + await writeRankingData(rankingsData); + console.log(`Ranking data for the year ${year} updated successfully.`); + } catch (error) { + console.error('Error:', error); + } +} + + +main(2024); \ No newline at end of file diff --git a/source/1715173329/index.md b/source/1715173329/index.md index e2ceac6f..2a458ef7 100644 --- a/source/1715173329/index.md +++ b/source/1715173329/index.md @@ -3,6 +3,8 @@ slug: 1715173329 name: Tianling Shen description: Chongqing, China avatar: avatar.png +github_id: 22235437 +github_avatar: https://avatars.githubusercontent.com/u/22235437?v=4 --- ### 主要贡献项目 diff --git a/source/2betop/index.md b/source/2betop/index.md new file mode 100644 index 00000000..342291d1 --- /dev/null +++ b/source/2betop/index.md @@ -0,0 +1,8 @@ +--- +slug: 2betop +name: liaoxuezhi +description: beijing +github_id: 2698393 +github_avatar: https://avatars.githubusercontent.com/u/2698393?v=4 +--- + diff --git a/source/88250/index.md b/source/88250/index.md index 5783c4a7..70adc3b6 100644 --- a/source/88250/index.md +++ b/source/88250/index.md @@ -3,6 +3,8 @@ slug: 88250 name: D description: Kunming, China avatar: avatar.png +github_id: 873584 +github_avatar: https://avatars.githubusercontent.com/u/873584?v=4 --- ### 主要贡献项目 diff --git a/source/Aarebecca/index.md b/source/Aarebecca/index.md new file mode 100644 index 00000000..ddcb416c --- /dev/null +++ b/source/Aarebecca/index.md @@ -0,0 +1,8 @@ +--- +slug: Aarebecca +name: Aaron +description: Hang Zhou +github_id: 25787943 +github_avatar: https://avatars.githubusercontent.com/u/25787943?v=4 +--- + diff --git a/source/Aleksanaa/index.md b/source/Aleksanaa/index.md new file mode 100644 index 00000000..c2fd9e53 --- /dev/null +++ b/source/Aleksanaa/index.md @@ -0,0 +1,8 @@ +--- +slug: Aleksanaa +name: Aleksana +description: Chengdu, Sichuan, China +github_id: 42209822 +github_avatar: https://avatars.githubusercontent.com/u/42209822?v=4 +--- + diff --git a/source/AlexV525/index.md b/source/AlexV525/index.md index bc097d9c..43012c5b 100644 --- a/source/AlexV525/index.md +++ b/source/AlexV525/index.md @@ -3,6 +3,8 @@ slug: AlexV525 name: Alex Li (李承峻) description: Shanghai, China. avatar: avatar.png +github_id: 15884415 +github_avatar: https://avatars.githubusercontent.com/u/15884415?v=4 --- Alex is a [GDE](https://developers.google.com/community/experts/directory/profile/profile-chengjun-li) of Flutter/Dart, a contributor with contributor access to the [Flutter GitHub organization](https://github.com/flutter), and he actively replies in the Flutter GitHub repos and the Discord channel, helping identify issues, review and submit PRs. Meanwhile, he’s a member of the localization team which maintains [flutter.cn](https://flutter.cn)/[dart.cn](https://dart.cn). diff --git a/source/ArcturusZhang/index.md b/source/ArcturusZhang/index.md new file mode 100644 index 00000000..5e917e77 --- /dev/null +++ b/source/ArcturusZhang/index.md @@ -0,0 +1,8 @@ +--- +slug: ArcturusZhang +name: Dapeng Zhang +description: Shanghai, China +github_id: 10554446 +github_avatar: https://avatars.githubusercontent.com/u/10554446?v=4 +--- + diff --git a/source/ArgoZhang/index.md b/source/ArgoZhang/index.md new file mode 100644 index 00000000..fdc2453f --- /dev/null +++ b/source/ArgoZhang/index.md @@ -0,0 +1,8 @@ +--- +slug: ArgoZhang +name: Argo Zhang +description: China +github_id: 22001478 +github_avatar: https://avatars.githubusercontent.com/u/22001478?v=4 +--- + diff --git a/source/BaiJiangJie/index.md b/source/BaiJiangJie/index.md new file mode 100644 index 00000000..5ef58753 --- /dev/null +++ b/source/BaiJiangJie/index.md @@ -0,0 +1,8 @@ +--- +slug: BaiJiangJie +name: Bryan +description: Beijing, China +github_id: 32935519 +github_avatar: https://avatars.githubusercontent.com/u/32935519?v=4 +--- + diff --git a/source/Brooooooklyn/index.md b/source/Brooooooklyn/index.md index f9aa49b0..c2dbb9d5 100644 --- a/source/Brooooooklyn/index.md +++ b/source/Brooooooklyn/index.md @@ -3,6 +3,8 @@ slug: Brooooooklyn name: LongYinan description: Shanghai, China avatar: avatar.png +github_id: 3468483 +github_avatar: https://avatars.githubusercontent.com/u/3468483?v=4 --- ### 主要贡献项目 diff --git a/source/CMingTseng/index.md b/source/CMingTseng/index.md index c7983ac1..f81510ff 100644 --- a/source/CMingTseng/index.md +++ b/source/CMingTseng/index.md @@ -3,6 +3,9 @@ slug: CMingTseng name: Neo description: Taipei avatar: avatar.png +github_id: 7948140 +github_avatar: https://avatars.githubusercontent.com/u/7948140?v=4 + --- ### 主要贡献项目 diff --git a/source/CaptainEven/index.md b/source/CaptainEven/index.md index f1f5264a..7f8629b5 100644 --- a/source/CaptainEven/index.md +++ b/source/CaptainEven/index.md @@ -3,6 +3,9 @@ slug: CaptainEven name: Even description: Wuhan, China avatar: avatar.png +github_id: 9303747 +github_avatar: https://avatars.githubusercontent.com/u/9303747?v=4 + --- ### 主要贡献项目 diff --git a/source/ChuijkYahus/index.md b/source/ChuijkYahus/index.md new file mode 100644 index 00000000..1d744e79 --- /dev/null +++ b/source/ChuijkYahus/index.md @@ -0,0 +1,8 @@ +--- +slug: ChuijkYahus +name: null +description: China +github_id: 94828194 +github_avatar: https://avatars.githubusercontent.com/u/94828194?v=4 +--- + diff --git a/source/ClayGao/index.md b/source/ClayGao/index.md index ec6a9584..275c57c1 100644 --- a/source/ClayGao/index.md +++ b/source/ClayGao/index.md @@ -3,6 +3,9 @@ slug: ClayGao name: clayGao description: Taiwan avatar: avatar.png +github_id: 48955965 +github_avatar: https://avatars.githubusercontent.com/u/48955965?v=4 + --- ### 主要贡献项目 diff --git a/source/ElderJames/index.md b/source/ElderJames/index.md new file mode 100644 index 00000000..33acee9e --- /dev/null +++ b/source/ElderJames/index.md @@ -0,0 +1,8 @@ +--- +slug: ElderJames +name: James Yeung +description: Shanghai +github_id: 7550366 +github_avatar: https://avatars.githubusercontent.com/u/7550366?v=4 +--- + diff --git a/source/Enter-tainer/index.md b/source/Enter-tainer/index.md new file mode 100644 index 00000000..6ead486f --- /dev/null +++ b/source/Enter-tainer/index.md @@ -0,0 +1,8 @@ +--- +slug: Enter-tainer +name: Wenzhuo Liu +description: Shanghai +github_id: 25521218 +github_avatar: https://avatars.githubusercontent.com/u/25521218?v=4 +--- + diff --git a/source/ErikJiang/index.md b/source/ErikJiang/index.md new file mode 100644 index 00000000..f16a3aaa --- /dev/null +++ b/source/ErikJiang/index.md @@ -0,0 +1,8 @@ +--- +slug: ErikJiang +name: ERIK +description: Chengdu, China +github_id: 10629406 +github_avatar: https://avatars.githubusercontent.com/u/10629406?v=4 +--- + diff --git a/source/Fish-pro/index.md b/source/Fish-pro/index.md new file mode 100644 index 00000000..c8d59023 --- /dev/null +++ b/source/Fish-pro/index.md @@ -0,0 +1,8 @@ +--- +slug: Fish-pro +name: Fish-pro +description: China +github_id: 47143494 +github_avatar: https://avatars.githubusercontent.com/u/47143494?v=4 +--- + diff --git a/source/Frapschen/index.md b/source/Frapschen/index.md new file mode 100644 index 00000000..d7f35164 --- /dev/null +++ b/source/Frapschen/index.md @@ -0,0 +1,8 @@ +--- +slug: Frapschen +name: Murphy Chen +description: Chengdu, China +github_id: 35491170 +github_avatar: https://avatars.githubusercontent.com/u/35491170?v=4 +--- + diff --git a/source/GiggleLiu/index.md b/source/GiggleLiu/index.md index 22853a3d..1d6cd111 100644 --- a/source/GiggleLiu/index.md +++ b/source/GiggleLiu/index.md @@ -3,6 +3,8 @@ slug: GiggleLiu name: Jinguo Liu description: Beijing, China avatar: avatar.png +github_id: 6257240 +github_avatar: https://avatars.githubusercontent.com/u/6257240?v=4 --- ### 主要贡献项目 diff --git a/source/Goooler/index.md b/source/Goooler/index.md index 8293d6b3..f20833c8 100644 --- a/source/Goooler/index.md +++ b/source/Goooler/index.md @@ -2,6 +2,8 @@ slug: Goooler description: Chengdu, China avatar: avatar.png +github_id: 10363352 +github_avatar: https://avatars.githubusercontent.com/u/10363352?v=4 --- ### 主要贡献项目 diff --git a/source/HydrogenSulfate/index.md b/source/HydrogenSulfate/index.md new file mode 100644 index 00000000..2d457b18 --- /dev/null +++ b/source/HydrogenSulfate/index.md @@ -0,0 +1,8 @@ +--- +slug: HydrogenSulfate +name: null +description: Beijing +github_id: 23737287 +github_avatar: https://avatars.githubusercontent.com/u/23737287?v=4 +--- + diff --git a/source/Icarus9913/index.md b/source/Icarus9913/index.md new file mode 100644 index 00000000..56fada05 --- /dev/null +++ b/source/Icarus9913/index.md @@ -0,0 +1,8 @@ +--- +slug: Icarus9913 +name: Icarus Wu +description: Shanghai +github_id: 42732678 +github_avatar: https://avatars.githubusercontent.com/u/42732678?v=4 +--- + diff --git a/source/JakkuSakura/index.md b/source/JakkuSakura/index.md new file mode 100644 index 00000000..6e665889 --- /dev/null +++ b/source/JakkuSakura/index.md @@ -0,0 +1,8 @@ +--- +slug: JakkuSakura +name: Jakku Sakura +description: Hong Kong, China +github_id: 33482468 +github_avatar: https://avatars.githubusercontent.com/u/33482468?v=4 +--- + diff --git a/source/JaredTan95/index.md b/source/JaredTan95/index.md new file mode 100644 index 00000000..71766531 --- /dev/null +++ b/source/JaredTan95/index.md @@ -0,0 +1,8 @@ +--- +slug: JaredTan95 +name: Jared Tan +description: ShangHai(China) +github_id: 12468337 +github_avatar: https://avatars.githubusercontent.com/u/12468337?v=4 +--- + diff --git a/source/JeremyWuuuuu/index.md b/source/JeremyWuuuuu/index.md index 50cf4868..9a833f5e 100644 --- a/source/JeremyWuuuuu/index.md +++ b/source/JeremyWuuuuu/index.md @@ -3,6 +3,9 @@ slug: JeremyWuuuuu name: JeremyWuuuuu description: Shanghai, China avatar: avatar.png +github_id: undefined +github_avatar: undefined + --- ### 主要贡献项目 diff --git a/source/Jintao-Huang/index.md b/source/Jintao-Huang/index.md new file mode 100644 index 00000000..5416caf2 --- /dev/null +++ b/source/Jintao-Huang/index.md @@ -0,0 +1,8 @@ +--- +slug: Jintao-Huang +name: Jintao +description: Hangzhou China +github_id: 45290347 +github_avatar: https://avatars.githubusercontent.com/u/45290347?v=4 +--- + diff --git a/source/JohnNiang/index.md b/source/JohnNiang/index.md index d8c2ada6..bd96b569 100644 --- a/source/JohnNiang/index.md +++ b/source/JohnNiang/index.md @@ -3,6 +3,8 @@ slug: JohnNiang name: John Niang description: Code world avatar: avatar.png +github_id: 16865714 +github_avatar: https://avatars.githubusercontent.com/u/16865714?v=4 --- ### 主要贡献项目 diff --git a/source/JounQin/index.md b/source/JounQin/index.md index 5547e8d9..74666666 100644 --- a/source/JounQin/index.md +++ b/source/JounQin/index.md @@ -3,6 +3,8 @@ slug: JounQin name: JounQin description: Nanjing, Jiangsu, PRC avatar: avatar.png +github_id: 8336744 +github_avatar: https://avatars.githubusercontent.com/u/8336744?v=4 --- ### 主要贡献项目 diff --git a/source/Kenshin/index.md b/source/Kenshin/index.md index b9f82c8c..6186b282 100644 --- a/source/Kenshin/index.md +++ b/source/Kenshin/index.md @@ -3,6 +3,8 @@ slug: Kenshin name: Kenshin Wang description: China avatar: avatar.png +github_id: 81074 +github_avatar: https://avatars.githubusercontent.com/u/81074?v=4 --- ### 主要贡献项目 diff --git a/source/Kudo/index.md b/source/Kudo/index.md new file mode 100644 index 00000000..5c1c46df --- /dev/null +++ b/source/Kudo/index.md @@ -0,0 +1,8 @@ +--- +slug: Kudo +name: Kudo Chien +description: Taipei, Taiwan +github_id: 46429 +github_avatar: https://avatars.githubusercontent.com/u/46429?v=4 +--- + diff --git a/source/KumoLiu/index.md b/source/KumoLiu/index.md new file mode 100644 index 00000000..a5f22b19 --- /dev/null +++ b/source/KumoLiu/index.md @@ -0,0 +1,8 @@ +--- +slug: KumoLiu +name: YunLiu +description: Shanghai +github_id: 55491388 +github_avatar: https://avatars.githubusercontent.com/u/55491388?v=4 +--- + diff --git a/source/L-M-Sherlock/index.md b/source/L-M-Sherlock/index.md new file mode 100644 index 00000000..befa3458 --- /dev/null +++ b/source/L-M-Sherlock/index.md @@ -0,0 +1,8 @@ +--- +slug: L-M-Sherlock +name: Jarrett Ye +description: Qingyuan, Guangdong, China +github_id: 32575846 +github_avatar: https://avatars.githubusercontent.com/u/32575846?v=4 +--- + diff --git a/source/LaoshuBaby/index.md b/source/LaoshuBaby/index.md index cc02672d..1db78454 100644 --- a/source/LaoshuBaby/index.md +++ b/source/LaoshuBaby/index.md @@ -3,6 +3,8 @@ slug: LaoshuBaby name: 快乐的老鼠宝宝 description: Changping District,Beijing,China avatar: avatar.png +github_id: 42690037 +github_avatar: https://avatars.githubusercontent.com/u/42690037?v=4 --- ### 主要贡献项目 diff --git a/source/LinuxSuRen/index.md b/source/LinuxSuRen/index.md index 78281150..14f5f6e3 100644 --- a/source/LinuxSuRen/index.md +++ b/source/LinuxSuRen/index.md @@ -3,6 +3,8 @@ slug: LinuxSuRen name: Rick description: China avatar: avatar.png +github_id: 1450685 +github_avatar: https://avatars.githubusercontent.com/u/1450685?v=4 --- ### 主要贡献项目 diff --git a/source/MadCcc/index.md b/source/MadCcc/index.md new file mode 100644 index 00000000..e64eb302 --- /dev/null +++ b/source/MadCcc/index.md @@ -0,0 +1,8 @@ +--- +slug: MadCcc +name: null +description: Shanghai +github_id: 27722486 +github_avatar: https://avatars.githubusercontent.com/u/27722486?v=4 +--- + diff --git a/source/MingcongBai/index.md b/source/MingcongBai/index.md new file mode 100644 index 00000000..d830cff8 --- /dev/null +++ b/source/MingcongBai/index.md @@ -0,0 +1,8 @@ +--- +slug: MingcongBai +name: 白铭骢 (Mingcong Bai) +description: Wuhan, China +github_id: 5006263 +github_avatar: https://avatars.githubusercontent.com/u/5006263?v=4 +--- + diff --git a/source/Mister-Hope/index.md b/source/Mister-Hope/index.md new file mode 100644 index 00000000..38327521 --- /dev/null +++ b/source/Mister-Hope/index.md @@ -0,0 +1,8 @@ +--- +slug: Mister-Hope +name: Mister-Hope +description: ChangChun Jilin China +github_id: 33315834 +github_avatar: https://avatars.githubusercontent.com/u/33315834?v=4 +--- + diff --git a/source/NewByVector/index.md b/source/NewByVector/index.md index 1eee1b59..17003ea9 100644 --- a/source/NewByVector/index.md +++ b/source/NewByVector/index.md @@ -3,6 +3,9 @@ slug: NewByVector name: vector description: HangZhou China avatar: avatar.png +github_id: 20186737 +github_avatar: https://avatars.githubusercontent.com/u/20186737?v=4 + --- ### 主要贡献项目 diff --git a/source/Peefy/index.md b/source/Peefy/index.md new file mode 100644 index 00000000..3043b1ae --- /dev/null +++ b/source/Peefy/index.md @@ -0,0 +1,8 @@ +--- +slug: Peefy +name: null +description: Hangzhou +github_id: 22744597 +github_avatar: https://avatars.githubusercontent.com/u/22744597?v=4 +--- + diff --git a/source/PeterDaveHello/index.md b/source/PeterDaveHello/index.md new file mode 100644 index 00000000..d1b908c0 --- /dev/null +++ b/source/PeterDaveHello/index.md @@ -0,0 +1,8 @@ +--- +slug: PeterDaveHello +name: Peter Dave Hello +description: Taiwan, R.O.C +github_id: 3691490 +github_avatar: https://avatars.githubusercontent.com/u/3691490?v=4 +--- + diff --git a/source/SSmallMonster/index.md b/source/SSmallMonster/index.md new file mode 100644 index 00000000..4f7d6a6d --- /dev/null +++ b/source/SSmallMonster/index.md @@ -0,0 +1,8 @@ +--- +slug: SSmallMonster +name: mingming.zhou +description: Shanghai +github_id: 22465917 +github_avatar: https://avatars.githubusercontent.com/u/22465917?v=4 +--- + diff --git a/source/Sciroccogti/index.md b/source/Sciroccogti/index.md index c525ed60..f941a8ca 100644 --- a/source/Sciroccogti/index.md +++ b/source/Sciroccogti/index.md @@ -3,6 +3,9 @@ slug: Sciroccogti name: 张逸帆 description: Suzhou, Jiangsu Province, China avatar: avatar.png +github_id: 32357397 +github_avatar: https://avatars.githubusercontent.com/u/32357397?v=4 + --- ### 主要贡献项目 diff --git a/source/Sec-ant/index.md b/source/Sec-ant/index.md new file mode 100644 index 00000000..f7c9d0f1 --- /dev/null +++ b/source/Sec-ant/index.md @@ -0,0 +1,8 @@ +--- +slug: Sec-ant +name: Ze-Zheng Wu +description: Hangzhou +github_id: 10386119 +github_avatar: https://avatars.githubusercontent.com/u/10386119?v=4 +--- + diff --git a/source/SekiBetu/index.md b/source/SekiBetu/index.md index 436ff978..e8cfa7b6 100644 --- a/source/SekiBetu/index.md +++ b/source/SekiBetu/index.md @@ -3,6 +3,9 @@ slug: SekiBetu name: 惜别 description: Hangzhou, Zhejiang, China avatar: avatar.png +github_id: 38283893 +github_avatar: https://avatars.githubusercontent.com/u/38283893?v=4 + --- ### 主要贡献项目 diff --git a/source/ShiChangkuo/index.md b/source/ShiChangkuo/index.md index a8555762..98d08e32 100644 --- a/source/ShiChangkuo/index.md +++ b/source/ShiChangkuo/index.md @@ -3,6 +3,8 @@ slug: ShiChangkuo name: shichangkuo description: Beijing, China avatar: avatar.png +github_id: 55725251 +github_avatar: https://avatars.githubusercontent.com/u/55725251?v=4 --- ### 主要贡献项目 diff --git a/source/ShixiangWang/index.md b/source/ShixiangWang/index.md index 27b4ab18..55041921 100644 --- a/source/ShixiangWang/index.md +++ b/source/ShixiangWang/index.md @@ -3,6 +3,8 @@ slug: ShixiangWang name: Shixiang Wang (王诗翔) description: Guangzhou, China avatar: avatar.png +github_id: 25057508 +github_avatar: https://avatars.githubusercontent.com/u/25057508?v=4 --- ### 主要贡献项目 diff --git a/source/SigureMo/index.md b/source/SigureMo/index.md new file mode 100644 index 00000000..1500e2d9 --- /dev/null +++ b/source/SigureMo/index.md @@ -0,0 +1,8 @@ +--- +slug: SigureMo +name: Nyakku Shigure +description: Beijing, China +github_id: 38436475 +github_avatar: https://avatars.githubusercontent.com/u/38436475?v=4 +--- + diff --git a/source/SukkaW/index.md b/source/SukkaW/index.md new file mode 100644 index 00000000..a4c5f25a --- /dev/null +++ b/source/SukkaW/index.md @@ -0,0 +1,8 @@ +--- +slug: SukkaW +name: Sukka +description: City of Science which is not in China +github_id: 40715044 +github_avatar: https://avatars.githubusercontent.com/u/40715044?v=4 +--- + diff --git a/source/TCOTC/index.md b/source/TCOTC/index.md new file mode 100644 index 00000000..a08db027 --- /dev/null +++ b/source/TCOTC/index.md @@ -0,0 +1,8 @@ +--- +slug: TCOTC +name: Jeffrey Chen +description: Guangdong, China +github_id: 78434827 +github_avatar: https://avatars.githubusercontent.com/u/78434827?v=4 +--- + diff --git a/source/Taojunshen/index.md b/source/Taojunshen/index.md new file mode 100644 index 00000000..0bc3455f --- /dev/null +++ b/source/Taojunshen/index.md @@ -0,0 +1,8 @@ +--- +slug: Taojunshen +name: null +description: China +github_id: 20274160 +github_avatar: https://avatars.githubusercontent.com/u/20274160?v=4 +--- + diff --git a/source/TeslaCN/index.md b/source/TeslaCN/index.md index 6795cdbe..f984fcbf 100644 --- a/source/TeslaCN/index.md +++ b/source/TeslaCN/index.md @@ -3,6 +3,9 @@ slug: TeslaCN name: 吴伟杰 description: Beijing, China 北京 avatar: avatar.png +github_id: 20503072 +github_avatar: https://avatars.githubusercontent.com/u/20503072?v=4 + --- ### 主要贡献项目 diff --git a/source/WillardHu/index.md b/source/WillardHu/index.md new file mode 100644 index 00000000..cb1ecff9 --- /dev/null +++ b/source/WillardHu/index.md @@ -0,0 +1,8 @@ +--- +slug: WillardHu +name: Willard +description: null +github_id: 4033081 +github_avatar: https://avatars.githubusercontent.com/u/4033081?v=4 +--- + diff --git a/source/XSAM/index.md b/source/XSAM/index.md new file mode 100644 index 00000000..0d17abd0 --- /dev/null +++ b/source/XSAM/index.md @@ -0,0 +1,8 @@ +--- +slug: XSAM +name: Sam Xie +description: null +github_id: 11306772 +github_avatar: https://avatars.githubusercontent.com/u/11306772?v=4 +--- + diff --git a/source/XuehaiPan/index.md b/source/XuehaiPan/index.md index 9bd159aa..59facf0f 100644 --- a/source/XuehaiPan/index.md +++ b/source/XuehaiPan/index.md @@ -3,6 +3,8 @@ slug: XuehaiPan name: Xuehai Pan description: Peking University, Beijing avatar: avatar.png +github_id: 16078332 +github_avatar: https://avatars.githubusercontent.com/u/16078332?v=4 --- ### 主要贡献项目 diff --git a/source/Yikun/index.md b/source/Yikun/index.md new file mode 100644 index 00000000..665b2767 --- /dev/null +++ b/source/Yikun/index.md @@ -0,0 +1,8 @@ +--- +slug: Yikun +name: Yikun Jiang +description: Xi'an, China +github_id: 1736354 +github_avatar: https://avatars.githubusercontent.com/u/1736354?v=4 +--- + diff --git a/source/YunYouJun/index.md b/source/YunYouJun/index.md index eef3e7e4..27c67514 100644 --- a/source/YunYouJun/index.md +++ b/source/YunYouJun/index.md @@ -3,6 +3,8 @@ slug: YunYouJun name: 云游君 description: China avatar: avatar.png +github_id: 25154432 +github_avatar: https://avatars.githubusercontent.com/u/25154432?v=4 --- ### 主要贡献项目 diff --git a/source/Yurunsoft/index.md b/source/Yurunsoft/index.md index 96bdce4b..dc99b4ec 100644 --- a/source/Yurunsoft/index.md +++ b/source/Yurunsoft/index.md @@ -3,6 +3,8 @@ slug: Yurunsoft name: Yurun description: China JiangSu WuXi avatar: avatar.png +github_id: 20104656 +github_avatar: https://avatars.githubusercontent.com/u/20104656?v=4 --- ### 主要贡献项目 diff --git a/source/ZeyuChen/index.md b/source/ZeyuChen/index.md index 8306bea3..fcc2e907 100644 --- a/source/ZeyuChen/index.md +++ b/source/ZeyuChen/index.md @@ -3,6 +3,9 @@ slug: ZeyuChen name: Zeyu Chen description: Shenzhen avatar: avatar.png +github_id: 1371212 +github_avatar: https://avatars.githubusercontent.com/u/1371212?v=4 + --- ### 主要贡献项目 diff --git a/source/Zhuzhenghao/index.md b/source/Zhuzhenghao/index.md new file mode 100644 index 00000000..bc729ad7 --- /dev/null +++ b/source/Zhuzhenghao/index.md @@ -0,0 +1,8 @@ +--- +slug: Zhuzhenghao +name: Max +description: null +github_id: 42922129 +github_avatar: https://avatars.githubusercontent.com/u/42922129?v=4 +--- + diff --git a/source/_data/rankingList.json b/source/_data/rankingList.json index 5fa6a330..b6668597 100644 --- a/source/_data/rankingList.json +++ b/source/_data/rankingList.json @@ -1,1606 +1,3171 @@ -[ - { - "year": 2021, - "annualRanking": [ - { - "ranking": 1, - "login": "zhenglaizhang" - }, - { - "ranking": 2, - "login": "hsluoyz" - }, - { - "ranking": 3, - "login": "tiye" - }, - { - "ranking": 4, - "login": "felixonmars" - }, - { - "ranking": 5, - "login": "antfu" - }, - { - "ranking": 6, - "login": "pahud" - }, - { - "ranking": 7, - "login": "huan" - }, - { - "ranking": 8, - "login": "peter279k" - }, - { - "ranking": 9, - "login": "JounQin" - }, - { - "ranking": 10, - "login": "LinuxSuRen" - }, - { - "ranking": 11, - "login": "xrkffgg" - }, - { - "ranking": 12, - "login": "chenshuai2144" - }, - { - "ranking": 13, - "login": "AlexV525" - }, - { - "ranking": 14, - "login": "Goooler" - }, - { - "ranking": 15, - "login": "sy-records" - }, - { - "ranking": 16, - "login": "wu-sheng" - }, - { - "ranking": 17, - "login": "ishine" - }, - { - "ranking": 18, - "login": "uranusjr" - }, - { - "ranking": 19, - "login": "afc163" - }, - { - "ranking": 20, - "login": "mysterywolf" - }, - { - "ranking": 21, - "login": "spacewander" - }, - { - "ranking": 22, - "login": "njzjz" - }, - { - "ranking": 23, - "login": "skyzh" - }, - { - "ranking": 24, - "login": "johnnychen94" - }, - { - "ranking": 25, - "login": "chenjiahan" - }, - { - "ranking": 26, - "login": "linonetwo" - }, - { - "ranking": 27, - "login": "1715173329" - }, - { - "ranking": 28, - "login": "messense" - }, - { - "ranking": 29, - "login": "kezhenxu94" - }, - { - "ranking": 30, - "login": "andyzhangx" - }, - { - "ranking": 31, - "login": "hustcc" - }, - { - "ranking": 32, - "login": "mostcool" - }, - { - "ranking": 33, - "login": "tisonkun" - }, - { - "ranking": 34, - "login": "yisibl" - }, - { - "ranking": 35, - "login": "jiasli" - }, - { - "ranking": 36, - "login": "waruqi" - }, - { - "ranking": 37, - "login": "seisman" - }, - { - "ranking": 38, - "login": "SekiBetu" - }, - { - "ranking": 39, - "login": "fisker" - }, - { - "ranking": 40, - "login": "YunYouJun" - }, - { - "ranking": 41, - "login": "haizhilin2013" - }, - { - "ranking": 42, - "login": "limingxinleo" - }, - { - "ranking": 43, - "login": "hi-rustin" - }, - { - "ranking": 44, - "login": "yihong0618" - }, - { - "ranking": 45, - "login": "Kenshin" - }, - { - "ranking": 46, - "login": "cipchk" - }, - { - "ranking": 47, - "login": "visiky" - }, - { - "ranking": 48, - "login": "aszx87410" - }, - { - "ranking": 49, - "login": "yi-Xu-0100" - }, - { - "ranking": 50, - "login": "ShixiangWang" - }, - { - "ranking": 51, - "login": "pissang" - }, - { - "ranking": 52, - "login": "xiaocang" - }, - { - "ranking": 53, - "login": "littletomatodonkey" - }, - { - "ranking": 54, - "login": "juzhiyuan" - }, - { - "ranking": 55, - "login": "horizonzy" - }, - { - "ranking": 56, - "login": "utzcoz" - }, - { - "ranking": 57, - "login": "vinceliuice" - }, - { - "ranking": 58, - "login": "JohnNiang" - }, - { - "ranking": 59, - "login": "iChenLei" - }, - { - "ranking": 60, - "login": "geffzhang" - }, - { - "ranking": 61, - "login": "tingyanshen" - }, - { - "ranking": 62, - "login": "88250" - }, - { - "ranking": 63, - "login": "getActivity" - }, - { - "ranking": 64, - "login": "plainheart" - }, - { - "ranking": 65, - "login": "Brooooooklyn" - }, - { - "ranking": 66, - "login": "JeremyWuuuuu" - }, - { - "ranking": 67, - "login": "TeslaCN" - }, - { - "ranking": 68, - "login": "terrymanu" - }, - { - "ranking": 69, - "login": "egoist" - }, - { - "ranking": 70, - "login": "dadiorchen" - }, - { - "ranking": 71, - "login": "tao12345666333" - }, - { - "ranking": 72, - "login": "wj-Mcat" - }, - { - "ranking": 73, - "login": "lotem" - }, - { - "ranking": 74, - "login": "Yurunsoft" - }, - { - "ranking": 75, - "login": "gdh1995" - }, - { - "ranking": 76, - "login": "rxliuli" - }, - { - "ranking": 77, - "login": "ffang" - }, - { - "ranking": 78, - "login": "cuiliang" - }, - { - "ranking": 79, - "login": "justjavac" - }, - { - "ranking": 80, - "login": "danpovey" - }, - { - "ranking": 81, - "login": "winlinvip" - }, - { - "ranking": 82, - "login": "sxzz" - }, - { - "ranking": 83, - "login": "GiggleLiu" - }, - { - "ranking": 84, - "login": "ruibaby" - }, - { - "ranking": 85, - "login": "xiaoheng1" - }, - { - "ranking": 86, - "login": "ZeyuChen" - }, - { - "ranking": 87, - "login": "CMingTseng" - }, - { - "ranking": 88, - "login": "aviraxp" - }, - { - "ranking": 89, - "login": "chengshiwen" - }, - { - "ranking": 90, - "login": "Sciroccogti" - }, - { - "ranking": 91, - "login": "ClayGao" - }, - { - "ranking": 92, - "login": "ywk253100" - }, - { - "ranking": 93, - "login": "luhc228" - }, - { - "ranking": 94, - "login": "LaoshuBaby" - }, - { - "ranking": 95, - "login": "jiangjiajun" - }, - { - "ranking": 96, - "login": "embbnux" - }, - { - "ranking": 97, - "login": "NewByVector" - }, - { - "ranking": 98, - "login": "CaptainEven" - }, - { - "ranking": 99, - "login": "qiujiangkun" - } - ] - }, - { - "year": 2022, - "annualRanking": [ - { - "ranking": 1, - "login": "pahud" - }, - { - "ranking": 2, - "login": "tisonkun" - }, - { - "ranking": 3, - "login": "antfu" - }, - { - "ranking": 4, - "login": "messense" - }, - { - "ranking": 5, - "login": "felixonmars" - }, - { - "ranking": 6, - "login": "LinuxSuRen" - }, - { - "ranking": 7, - "login": "Goooler" - }, - { - "ranking": 8, - "login": "JounQin" - }, - { - "ranking": 9, - "login": "hsluoyz" - }, - { - "ranking": 10, - "login": "njzjz" - }, - { - "ranking": 11, - "login": "tiye" - }, - { - "ranking": 12, - "login": "andyzhangx" - }, - { - "ranking": 13, - "login": "spacewander" - }, - { - "ranking": 14, - "login": "wu-sheng" - }, - { - "ranking": 15, - "login": "sangshuduo" - }, - { - "ranking": 16, - "login": "mysterywolf" - }, - { - "ranking": 17, - "login": "wzshiming" - }, - { - "ranking": 18, - "login": "sxzz" - }, - { - "ranking": 19, - "login": "justjavac" - }, - { - "ranking": 20, - "login": "fisker" - }, - { - "ranking": 21, - "login": "kezhenxu94" - }, - { - "ranking": 22, - "login": "pacoxu" - }, - { - "ranking": 23, - "login": "AlexV525" - }, - { - "ranking": 24, - "login": "johnnychen94" - }, - { - "ranking": 25, - "login": "dadiorchen" - }, - { - "ranking": 26, - "login": "seisman" - }, - { - "ranking": 27, - "login": "ruibaby" - }, - { - "ranking": 28, - "login": "afc163" - }, - { - "ranking": 29, - "login": "Brooooooklyn" - }, - { - "ranking": 30, - "login": "skyzh" - }, - { - "ranking": 31, - "login": "weizhoublue" - }, - { - "ranking": 32, - "login": "my-git9" - }, - { - "ranking": 33, - "login": "windsonsea" - }, - { - "ranking": 34, - "login": "Yikun" - }, - { - "ranking": 35, - "login": "hi-rustin" - }, - { - "ranking": 36, - "login": "peter279k" - }, - { - "ranking": 37, - "login": "brooksmtownsend" - }, - { - "ranking": 38, - "login": "waruqi" - }, - { - "ranking": 39, - "login": "chenjiahan" - }, - { - "ranking": 40, - "login": "JohnNiang" - }, - { - "ranking": 41, - "login": "yisibl" - }, - { - "ranking": 42, - "login": "1715173329" - }, - { - "ranking": 43, - "login": "uranusjr" - }, - { - "ranking": 44, - "login": "kerthcet" - }, - { - "ranking": 45, - "login": "sy-records" - }, - { - "ranking": 46, - "login": "tao12345666333" - }, - { - "ranking": 47, - "login": "linonetwo" - }, - { - "ranking": 48, - "login": "yankay" - }, - { - "ranking": 49, - "login": "terrymanu" - }, - { - "ranking": 50, - "login": "utzcoz" - }, - { - "ranking": 51, - "login": "yihong0618" - }, - { - "ranking": 52, - "login": "huan" - }, - { - "ranking": 53, - "login": "tyn1998" - }, - { - "ranking": 54, - "login": "YunYouJun" - }, - { - "ranking": 55, - "login": "zhicheng-ning" - }, - { - "ranking": 56, - "login": "ShixiangWang" - }, - { - "ranking": 57, - "login": "GiggleLiu" - }, - { - "ranking": 58, - "login": "geffzhang" - }, - { - "ranking": 59, - "login": "XuehaiPan" - }, - { - "ranking": 60, - "login": "88250" - }, - { - "ranking": 61, - "login": "jiasli" - }, - { - "ranking": 62, - "login": "luhc228" - }, - { - "ranking": 63, - "login": "jiangjiajun" - }, - { - "ranking": 64, - "login": "visiky" - }, - { - "ranking": 65, - "login": "yeya24" - }, - { - "ranking": 66, - "login": "Yurunsoft" - }, - { - "ranking": 67, - "login": "ShiChangkuo" - }, - { - "ranking": 68, - "login": "cyclinder" - }, - { - "ranking": 69, - "login": "xiaohuoni" - }, - { - "ranking": 70, - "login": "ruanwenjun" - }, - { - "ranking": 71, - "login": "yangchuansheng" - }, - { - "ranking": 72, - "login": "calvin0327" - }, - { - "ranking": 73, - "login": "cipchk" - }, - { - "ranking": 74, - "login": "JaredTan95" - }, - { - "ranking": 75, - "login": "wj-Mcat" - }, - { - "ranking": 76, - "login": "zwwhdls" - }, - { - "ranking": 77, - "login": "guqing" - }, - { - "ranking": 78, - "login": "LaoshuBaby" - }, - { - "ranking": 79, - "login": "embbnux" - }, - { - "ranking": 80, - "login": "juzhiyuan" - }, - { - "ranking": 81, - "login": "iChenLei" - }, - { - "ranking": 82, - "login": "plainheart" - }, - { - "ranking": 83, - "login": "chenshuai2144" - }, - { - "ranking": 84, - "login": "kebe7jun" - }, - { - "ranking": 85, - "login": "limingxinleo" - }, - { - "ranking": 86, - "login": "littletomatodonkey" - }, - { - "ranking": 87, - "login": "cleverhu" - }, - { - "ranking": 88, - "login": "frank-zsy" - }, - { - "ranking": 89, - "login": "Frapschen" - }, - { - "ranking": 90, - "login": "chaunceyjiang" - }, - { - "ranking": 91, - "login": "ywk253100" - }, - { - "ranking": 92, - "login": "hustcc" - }, - { - "ranking": 93, - "login": "mostcool" - }, - { - "ranking": 94, - "login": "yi-Xu-0100" - }, - { - "ranking": 95, - "login": "horizonzy" - }, - { - "ranking": 96, - "login": "SSmallMonster" - }, - { - "ranking": 97, - "login": "sunnylqm" - }, - { - "ranking": 98, - "login": "Kenshin" - }, - { - "ranking": 99, - "login": "yanrongshi" - } - ] - }, - { - "year": 2023, - "annualRanking": [ - { - "ranking": 1, - "login": "tisonkun" - }, - { - "ranking": 2, - "login": "felixonmars" - }, - { - "ranking": 3, - "login": "Goooler" - }, - { - "ranking": 4, - "login": "tiye" - }, - { - "ranking": 5, - "login": "njzjz" - }, - { - "ranking": 6, - "login": "antfu" - }, - { - "ranking": 7, - "login": "linonetwo" - }, - { - "ranking": 8, - "login": "windsonsea" - }, - { - "ranking": 9, - "login": "andyzhangx" - }, - { - "ranking": 10, - "login": "ruibaby" - }, - { - "ranking": 11, - "login": "chenjiahan" - }, - { - "ranking": 12, - "login": "messense" - }, - { - "ranking": 13, - "login": "weizhoublue" - }, - { - "ranking": 14, - "login": "hsluoyz" - }, - { - "ranking": 15, - "login": "AlexV525" - }, - { - "ranking": 16, - "login": "LinuxSuRen" - }, - { - "ranking": 17, - "login": "JounQin" - }, - { - "ranking": 18, - "login": "Brooooooklyn" - }, - { - "ranking": 19, - "login": "pacoxu" - }, - { - "ranking": 20, - "login": "yangchuansheng" - }, - { - "ranking": 21, - "login": "yihong0618" - }, - { - "ranking": 22, - "login": "fisker" - }, - { - "ranking": 23, - "login": "wu-sheng" - }, - { - "ranking": 24, - "login": "sxzz" - }, - { - "ranking": 25, - "login": "brooksmtownsend" - }, - { - "ranking": 26, - "login": "pahud" - }, - { - "ranking": 27, - "login": "sy-records" - }, - { - "ranking": 28, - "login": "seisman" - }, - { - "ranking": 29, - "login": "afc163" - }, - { - "ranking": 30, - "login": "hi-rustin" - }, - { - "ranking": 31, - "login": "sangshuduo" - }, - { - "ranking": 32, - "login": "waruqi" - }, - { - "ranking": 33, - "login": "wzshiming" - }, - { - "ranking": 34, - "login": "XuehaiPan" - }, - { - "ranking": 35, - "login": "1715173329" - }, - { - "ranking": 36, - "login": "my-git9" - }, - { - "ranking": 37, - "login": "cyclinder" - }, - { - "ranking": 38, - "login": "kerthcet" - }, - { - "ranking": 39, - "login": "yanggangtony" - }, - { - "ranking": 40, - "login": "dadiorchen" - }, - { - "ranking": 41, - "login": "hanxiaop" - }, - { - "ranking": 42, - "login": "spacewander" - }, - { - "ranking": 43, - "login": "JohnNiang" - }, - { - "ranking": 44, - "login": "yeya24" - }, - { - "ranking": 45, - "login": "kezhenxu94" - }, - { - "ranking": 46, - "login": "terrymanu" - }, - { - "ranking": 47, - "login": "tao12345666333" - }, - { - "ranking": 48, - "login": "uranusjr" - }, - { - "ranking": 49, - "login": "Yikun" - }, - { - "ranking": 50, - "login": "mysterywolf" - }, - { - "ranking": 51, - "login": "wilsonwu" - }, - { - "ranking": 52, - "login": "cipchk" - }, - { - "ranking": 53, - "login": "Fish-pro" - }, - { - "ranking": 54, - "login": "guqing" - }, - { - "ranking": 55, - "login": "yisibl" - }, - { - "ranking": 56, - "login": "YunYouJun" - }, - { - "ranking": 57, - "login": "JaredTan95" - }, - { - "ranking": 58, - "login": "88250" - }, - { - "ranking": 59, - "login": "utzcoz" - }, - { - "ranking": 60, - "login": "ShixiangWang" - }, - { - "ranking": 61, - "login": "GiggleLiu" - }, - { - "ranking": 62, - "login": "hustcc" - }, - { - "ranking": 63, - "login": "samzong" - }, - { - "ranking": 64, - "login": "ShiChangkuo" - }, - { - "ranking": 65, - "login": "zwwhdls" - }, - { - "ranking": 66, - "login": "skyzh" - }, - { - "ranking": 67, - "login": "yankay" - }, - { - "ranking": 68, - "login": "carlory" - }, - { - "ranking": 69, - "login": "peter279k" - }, - { - "ranking": 70, - "login": "dlimeng" - }, - { - "ranking": 71, - "login": "jiuker" - }, - { - "ranking": 72, - "login": "chenshuai2144" - }, - { - "ranking": 73, - "login": "luhc228" - }, - { - "ranking": 74, - "login": "chaunceyjiang" - }, - { - "ranking": 75, - "login": "frank-zsy" - }, - { - "ranking": 76, - "login": "limingxinleo" - }, - { - "ranking": 77, - "login": "Icarus9913" - }, - { - "ranking": 78, - "login": "LaoshuBaby" - }, - { - "ranking": 79, - "login": "lou-lan" - }, - { - "ranking": 80, - "login": "jiasli" - }, - { - "ranking": 81, - "login": "ruanwenjun" - }, - { - "ranking": 82, - "login": "Yurunsoft" - }, - { - "ranking": 83, - "login": "drivebyer" - }, - { - "ranking": 84, - "login": "bzsuni" - }, - { - "ranking": 85, - "login": "tyn1998" - }, - { - "ranking": 86, - "login": "getActivity" - }, - { - "ranking": 87, - "login": "mengjiao-liu" - }, - { - "ranking": 88, - "login": "Zhuzhenghao" - }, - { - "ranking": 89, - "login": "buffalo1024" - }, - { - "ranking": 90, - "login": "ii2day" - }, - { - "ranking": 91, - "login": "horizonzy" - }, - { - "ranking": 92, - "login": "panpan0000" - }, - { - "ranking": 93, - "login": "ywk253100" - }, - { - "ranking": 94, - "login": "wj-Mcat" - }, - { - "ranking": 95, - "login": "Frapschen" - }, - { - "ranking": 96, - "login": "winlinvip" - }, - { - "ranking": 97, - "login": "will-ww" - }, - { - "ranking": 98, - "login": "ErikJiang" - }, - { - "ranking": 99, - "login": "calvin0327" - } - ] - }, - { - "year": 2024, - "annualRanking": [ - { - "ranking": 1, - "login": "njzjz" - }, - { - "ranking": 2, - "login": "tisonkun" - }, - { - "ranking": 3, - "login": "Goooler" - }, - { - "ranking": 4, - "login": "chenjiahan" - }, - { - "ranking": 5, - "login": "antfu" - }, - { - "ranking": 6, - "login": "andyzhangx" - }, - { - "ranking": 7, - "login": "windsonsea" - }, - { - "ranking": 8, - "login": "linonetwo" - }, - { - "ranking": 9, - "login": "Brooooooklyn" - }, - { - "ranking": 10, - "login": "ruibaby" - }, - { - "ranking": 11, - "login": "JounQin" - }, - { - "ranking": 12, - "login": "hsluoyz" - }, - { - "ranking": 13, - "login": "LinuxSuRen" - }, - { - "ranking": 14, - "login": "tiye" - }, - { - "ranking": 15, - "login": "weizhoublue" - }, - { - "ranking": 16, - "login": "fisker" - }, - { - "ranking": 17, - "login": "afc163" - }, - { - "ranking": 18, - "login": "waruqi" - }, - { - "ranking": 19, - "login": "AlexV525" - }, - { - "ranking": 20, - "login": "hi-rustin" - }, - { - "ranking": 21, - "login": "brooksmtownsend" - }, - { - "ranking": 22, - "login": "guqing" - }, - { - "ranking": 23, - "login": "pacoxu" - }, - { - "ranking": 24, - "login": "sy-records" - }, - { - "ranking": 25, - "login": "sxzz" - }, - { - "ranking": 26, - "login": "yihong0618" - }, - { - "ranking": 27, - "login": "seisman" - }, - { - "ranking": 28, - "login": "wzshiming" - }, - { - "ranking": 29, - "login": "wu-sheng" - }, - { - "ranking": 30, - "login": "carlory" - }, - { - "ranking": 31, - "login": "kerthcet" - }, - { - "ranking": 32, - "login": "cyclinder" - }, - { - "ranking": 33, - "login": "felixonmars" - }, - { - "ranking": 34, - "login": "spacewander" - }, - { - "ranking": 35, - "login": "terrymanu" - }, - { - "ranking": 36, - "login": "GiggleLiu" - }, - { - "ranking": 37, - "login": "JohnNiang" - }, - { - "ranking": 38, - "login": "messense" - }, - { - "ranking": 39, - "login": "chaunceyjiang" - }, - { - "ranking": 40, - "login": "my-git9" - }, - { - "ranking": 41, - "login": "skyzh" - }, - { - "ranking": 42, - "login": "yeya24" - }, - { - "ranking": 43, - "login": "embbnux" - }, - { - "ranking": 44, - "login": "88250" - }, - { - "ranking": 45, - "login": "1715173329" - }, - { - "ranking": 46, - "login": "yankay" - }, - { - "ranking": 47, - "login": "samzong" - }, - { - "ranking": 48, - "login": "yisibl" - }, - { - "ranking": 49, - "login": "LaoshuBaby" - }, - { - "ranking": 50, - "login": "hanxiaop" - }, - { - "ranking": 51, - "login": "hustcc" - }, - { - "ranking": 52, - "login": "XuehaiPan" - }, - { - "ranking": 53, - "login": "wilsonwu" - }, - { - "ranking": 54, - "login": "yangchuansheng" - }, - { - "ranking": 55, - "login": "ShixiangWang" - }, - { - "ranking": 56, - "login": "mysterywolf" - }, - { - "ranking": 57, - "login": "jiuker" - }, - { - "ranking": 58, - "login": "Frapschen" - }, - { - "ranking": 59, - "login": "cipchk" - }, - { - "ranking": 60, - "login": "jiasli" - }, - { - "ranking": 61, - "login": "tao12345666333" - }, - { - "ranking": 62, - "login": "YunYouJun" - }, - { - "ranking": 63, - "login": "XSAM" - }, - { - "ranking": 64, - "login": "ruanwenjun" - }, - { - "ranking": 65, - "login": "JaredTan95" - }, - { - "ranking": 66, - "login": "sangshuduo" - }, - { - "ranking": 67, - "login": "drivebyer" - }, - { - "ranking": 68, - "login": "uranusjr" - }, - { - "ranking": 69, - "login": "calvin0327" - }, - { - "ranking": 70, - "login": "Icarus9913" - }, - { - "ranking": 71, - "login": "limingxinleo" - }, - { - "ranking": 72, - "login": "ErikJiang" - }, - { - "ranking": 73, - "login": "getActivity" - }, - { - "ranking": 74, - "login": "plainheart" - }, - { - "ranking": 75, - "login": "WillardHu" - }, - { - "ranking": 76, - "login": "peter279k" - }, - { - "ranking": 77, - "login": "ywk253100" - }, - { - "ranking": 78, - "login": "pahud" - }, - { - "ranking": 79, - "login": "dadiorchen" - }, - { - "ranking": 80, - "login": "aviraxp" - }, - { - "ranking": 81, - "login": "lotem" - }, - { - "ranking": 82, - "login": "kezhenxu94" - }, - { - "ranking": 83, - "login": "bzsuni" - }, - { - "ranking": 84, - "login": "vinceliuice" - }, - { - "ranking": 85, - "login": "chenshuai2144" - }, - { - "ranking": 86, - "login": "frank-zsy" - }, - { - "ranking": 87, - "login": "JakkuSakura" - }, - { - "ranking": 88, - "login": "wawa0210" - }, - { - "ranking": 89, - "login": "will-ww" - }, - { - "ranking": 90, - "login": "Kenshin" - }, - { - "ranking": 91, - "login": "rxliuli" - }, - { - "ranking": 92, - "login": "huan" - }, - { - "ranking": 93, - "login": "zwwhdls" - }, - { - "ranking": 94, - "login": "horizonzy" - }, - { - "ranking": 95, - "login": "xiaocang" - }, - { - "ranking": 96, - "login": "mengjiao-liu" - }, - { - "ranking": 97, - "login": "luhc228" - }, - { - "ranking": 98, - "login": "winlinvip" - }, - { - "ranking": 99, - "login": "ShiChangkuo" - } - ] - } -] +[ + { + "year": 2021, + "annualRanking": [ + { + "ranking": 1, + "login": "zhenglaizhang", + "github_id": 1740859, + "github_avatar": "https://avatars.githubusercontent.com/u/1740859?v=4", + "location": "Nanjing China", + "github_name": "Zhenglai Zhang" + }, + { + "ranking": 2, + "login": "hsluoyz", + "github_id": 3787410, + "github_avatar": "https://avatars.githubusercontent.com/u/3787410?v=4", + "location": null, + "github_name": "Yang Luo" + }, + { + "ranking": 3, + "login": "tiye", + "github_id": 449224, + "github_avatar": "https://avatars.githubusercontent.com/u/449224?v=4", + "location": "Shanghai, China", + "github_name": "题叶" + }, + { + "ranking": 4, + "login": "felixonmars", + "github_id": 1006477, + "github_avatar": "https://avatars.githubusercontent.com/u/1006477?v=4", + "location": "Elsweyr, Finland", + "github_name": "Felix Yan" + }, + { + "ranking": 5, + "login": "antfu", + "github_id": 11247099, + "github_avatar": "https://avatars.githubusercontent.com/u/11247099?v=4", + "location": "undefined", + "github_name": "Anthony Fu" + }, + { + "ranking": 6, + "login": "pahud", + "github_id": 278432, + "github_avatar": "https://avatars.githubusercontent.com/u/278432?v=4", + "location": "NY", + "github_name": "Pahud Hsieh" + }, + { + "ranking": 7, + "login": "huan", + "github_id": 1361891, + "github_avatar": "https://avatars.githubusercontent.com/u/1361891?v=4", + "location": "Silicon Valley", + "github_name": "Huan Li" + }, + { + "ranking": 8, + "login": "peter279k", + "github_id": 9021747, + "github_avatar": "https://avatars.githubusercontent.com/u/9021747?v=4", + "location": "Taipei, Taiwan", + "github_name": "Chun-Sheng, Li" + }, + { + "ranking": 9, + "login": "JounQin", + "github_id": 8336744, + "github_avatar": "https://avatars.githubusercontent.com/u/8336744?v=4", + "location": "Nanjing, Jiangsu, PRC", + "github_name": "JounQin" + }, + { + "ranking": 10, + "login": "LinuxSuRen", + "github_id": 1450685, + "github_avatar": "https://avatars.githubusercontent.com/u/1450685?v=4", + "location": "Beijing, China", + "github_name": "Rick" + }, + { + "ranking": 11, + "login": "xrkffgg", + "github_id": 29775873, + "github_avatar": "https://avatars.githubusercontent.com/u/29775873?v=4", + "location": "Hangzhou, China", + "github_name": null + }, + { + "ranking": 12, + "login": "chenshuai2144", + "github_id": 8186664, + "github_avatar": "https://avatars.githubusercontent.com/u/8186664?v=4", + "location": "浙江杭州", + "github_name": "陈帅" + }, + { + "ranking": 13, + "login": "AlexV525", + "github_id": 15884415, + "github_avatar": "https://avatars.githubusercontent.com/u/15884415?v=4", + "location": "China, Shanghai", + "github_name": "Alex Li" + }, + { + "ranking": 14, + "login": "Goooler", + "github_id": 10363352, + "github_avatar": "https://avatars.githubusercontent.com/u/10363352?v=4", + "location": "Chengdu, China", + "github_name": "Zongle Wang" + }, + { + "ranking": 15, + "login": "sy-records", + "github_id": 33931153, + "github_avatar": "https://avatars.githubusercontent.com/u/33931153?v=4", + "location": "Xi'an, China", + "github_name": "Luffy" + }, + { + "ranking": 16, + "login": "wu-sheng", + "github_id": 5441976, + "github_avatar": "https://avatars.githubusercontent.com/u/5441976?v=4", + "location": "Beijing(China), SF(US)", + "github_name": "吴晟 Wu Sheng" + }, + { + "ranking": 17, + "login": "ishine", + "github_id": 2246101, + "github_avatar": "https://avatars.githubusercontent.com/u/2246101?v=4", + "location": "shanghai", + "github_name": null + }, + { + "ranking": 18, + "login": "uranusjr", + "github_id": 605277, + "github_avatar": "https://avatars.githubusercontent.com/u/605277?v=4", + "location": "Taipei, Taiwan", + "github_name": "Tzu-ping Chung" + }, + { + "ranking": 19, + "login": "afc163", + "github_id": 507615, + "github_avatar": "https://avatars.githubusercontent.com/u/507615?v=4", + "location": "Hangzhou, China", + "github_name": "afc163" + }, + { + "ranking": 20, + "login": "mysterywolf", + "github_id": 34888354, + "github_avatar": "https://avatars.githubusercontent.com/u/34888354?v=4", + "location": "Ottawa, Canada", + "github_name": "Meco Man" + }, + { + "ranking": 21, + "login": "spacewander", + "github_id": 4161644, + "github_avatar": "https://avatars.githubusercontent.com/u/4161644?v=4", + "location": "Hangzhou,China", + "github_name": "罗泽轩" + }, + { + "ranking": 22, + "login": "njzjz", + "github_id": 9496702, + "github_avatar": "https://avatars.githubusercontent.com/u/9496702?v=4", + "location": "Nanjing, China", + "github_name": "Jinzhe Zeng" + }, + { + "ranking": 23, + "login": "skyzh", + "github_id": 4198311, + "github_avatar": "https://avatars.githubusercontent.com/u/4198311?v=4", + "location": "Pittsburgh, PA, USA ⇌ Shanghai, China", + "github_name": "Alex Chi Z." + }, + { + "ranking": 24, + "login": "johnnychen94", + "github_id": 8684355, + "github_avatar": "https://avatars.githubusercontent.com/u/8684355?v=4", + "location": "Shanghai, China", + "github_name": "Johnny Chen" + }, + { + "ranking": 25, + "login": "chenjiahan", + "github_id": 7237365, + "github_avatar": "https://avatars.githubusercontent.com/u/7237365?v=4", + "location": "Hangzhou, China", + "github_name": "neverland" + }, + { + "ranking": 26, + "login": "linonetwo", + "github_id": 3746270, + "github_avatar": "https://avatars.githubusercontent.com/u/3746270?v=4", + "location": "ShanghaiTech University", + "github_name": "lin onetwo" + }, + { + "ranking": 27, + "login": "1715173329", + "github_id": 22235437, + "github_avatar": "https://avatars.githubusercontent.com/u/22235437?v=4", + "location": "Chongqing, China", + "github_name": "Tianling Shen" + }, + { + "ranking": 28, + "login": "messense", + "github_id": 1556054, + "github_avatar": "https://avatars.githubusercontent.com/u/1556054?v=4", + "location": "Hong Kong", + "github_name": "messense" + }, + { + "ranking": 29, + "login": "kezhenxu94", + "github_id": 15965696, + "github_avatar": "https://avatars.githubusercontent.com/u/15965696?v=4", + "location": null, + "github_name": "kezhenxu94" + }, + { + "ranking": 30, + "login": "andyzhangx", + "github_id": 4178417, + "github_avatar": "https://avatars.githubusercontent.com/u/4178417?v=4", + "location": "Shanghai", + "github_name": "Andy Zhang" + }, + { + "ranking": 31, + "login": "hustcc", + "github_id": 7856674, + "github_avatar": "https://avatars.githubusercontent.com/u/7856674?v=4", + "location": "HangZhou, China", + "github_name": "hustcc" + }, + { + "ranking": 32, + "login": "mostcool", + "github_id": 2172570, + "github_avatar": "https://avatars.githubusercontent.com/u/2172570?v=4", + "location": "HuBei.WuHan", + "github_name": "gaokai" + }, + { + "ranking": 33, + "login": "tisonkun", + "github_id": 18818196, + "github_avatar": "https://avatars.githubusercontent.com/u/18818196?v=4", + "location": null, + "github_name": "tison" + }, + { + "ranking": 34, + "login": "yisibl", + "github_id": 2784308, + "github_avatar": "https://avatars.githubusercontent.com/u/2784308?v=4", + "location": "China", + "github_name": "一丝" + }, + { + "ranking": 35, + "login": "jiasli", + "github_id": 4003950, + "github_avatar": "https://avatars.githubusercontent.com/u/4003950?v=4", + "location": "Shanghai, China", + "github_name": "Jiashuo Li" + }, + { + "ranking": 36, + "login": "waruqi", + "github_id": 151335, + "github_avatar": "https://avatars.githubusercontent.com/u/151335?v=4", + "location": null, + "github_name": "ruki" + }, + { + "ranking": 37, + "login": "seisman", + "github_id": 3974108, + "github_avatar": "https://avatars.githubusercontent.com/u/3974108?v=4", + "location": "Wuhan, China", + "github_name": "Dongdong Tian" + }, + { + "ranking": 38, + "login": "SekiBetu", + "github_id": 38283893, + "github_avatar": "https://avatars.githubusercontent.com/u/38283893?v=4", + "location": "China", + "github_name": "惜别" + }, + { + "ranking": 39, + "login": "fisker", + "github_id": 172584, + "github_avatar": "https://avatars.githubusercontent.com/u/172584?v=4", + "location": "China", + "github_name": "fisker Cheung" + }, + { + "ranking": 40, + "login": "YunYouJun", + "github_id": 25154432, + "github_avatar": "https://avatars.githubusercontent.com/u/25154432?v=4", + "location": "Guangzhou, China", + "github_name": "云游君" + }, + { + "ranking": 41, + "login": "haizhilin2013", + "github_id": 5070345, + "github_avatar": "https://avatars.githubusercontent.com/u/5070345?v=4", + "location": "ShenZhen, China", + "github_name": "haizhilin" + }, + { + "ranking": 42, + "login": "limingxinleo", + "github_id": 16648551, + "github_avatar": "https://avatars.githubusercontent.com/u/16648551?v=4", + "location": "上海", + "github_name": "李铭昕" + }, + { + "ranking": 43, + "login": "hi-rustin" + }, + { + "ranking": 44, + "login": "yihong0618", + "github_id": 15976103, + "github_avatar": "https://avatars.githubusercontent.com/u/15976103?v=4", + "location": "China", + "github_name": "yihong" + }, + { + "ranking": 45, + "login": "Kenshin", + "github_id": 81074, + "github_avatar": "https://avatars.githubusercontent.com/u/81074?v=4", + "location": "China", + "github_name": "Kenshin Wang" + }, + { + "ranking": 46, + "login": "cipchk", + "github_id": 2987467, + "github_avatar": "https://avatars.githubusercontent.com/u/2987467?v=4", + "location": "ShangHai, China", + "github_name": "卡色" + }, + { + "ranking": 47, + "login": "visiky", + "github_id": 15646325, + "github_avatar": "https://avatars.githubusercontent.com/u/15646325?v=4", + "location": "Hangzhou(杭州) -> Shenzhen (深圳)", + "github_name": "visiky" + }, + { + "ranking": 48, + "login": "aszx87410", + "github_id": 2755720, + "github_avatar": "https://avatars.githubusercontent.com/u/2755720?v=4", + "location": "Taipei, Taiwan", + "github_name": "Huli" + }, + { + "ranking": 49, + "login": "yi-Xu-0100", + "github_id": 25523606, + "github_avatar": "https://avatars.githubusercontent.com/u/25523606?v=4", + "location": "China", + "github_name": "yi_Xu" + }, + { + "ranking": 50, + "login": "ShixiangWang", + "github_id": 25057508, + "github_avatar": "https://avatars.githubusercontent.com/u/25057508?v=4", + "location": "Guangzhou, China", + "github_name": "Shixiang Wang (王诗翔)" + }, + { + "ranking": 51, + "login": "pissang", + "github_id": 841551, + "github_avatar": "https://avatars.githubusercontent.com/u/841551?v=4", + "location": "Shanghai, China", + "github_name": "Yi Shen" + }, + { + "ranking": 52, + "login": "xiaocang", + "github_id": 983723, + "github_avatar": "https://avatars.githubusercontent.com/u/983723?v=4", + "location": "China, Shenzhen", + "github_name": "Johnny Wang" + }, + { + "ranking": 53, + "login": "littletomatodonkey", + "github_id": 14270174, + "github_avatar": "https://avatars.githubusercontent.com/u/14270174?v=4", + "location": "Shanghai, China", + "github_name": null + }, + { + "ranking": 54, + "login": "juzhiyuan", + "github_id": 2106987, + "github_avatar": "https://avatars.githubusercontent.com/u/2106987?v=4", + "location": "Singapore", + "github_name": "琚致远 / Zhiyuan Ju" + }, + { + "ranking": 55, + "login": "horizonzy", + "github_id": 22524871, + "github_avatar": "https://avatars.githubusercontent.com/u/22524871?v=4", + "location": "Chengdu, China", + "github_name": "Yan Zhao" + }, + { + "ranking": 56, + "login": "utzcoz", + "github_id": 43091780, + "github_avatar": "https://avatars.githubusercontent.com/u/43091780?v=4", + "location": "Beijing, China", + "github_name": "utzcoz" + }, + { + "ranking": 57, + "login": "vinceliuice", + "github_id": 7604295, + "github_avatar": "https://avatars.githubusercontent.com/u/7604295?v=4", + "location": "PingXiang / JiangXi / China", + "github_name": "Vince" + }, + { + "ranking": 58, + "login": "JohnNiang", + "github_id": 16865714, + "github_avatar": "https://avatars.githubusercontent.com/u/16865714?v=4", + "location": "Chengdu Sichuan China", + "github_name": "John Niang" + }, + { + "ranking": 59, + "login": "iChenLei", + "github_id": 14012511, + "github_avatar": "https://avatars.githubusercontent.com/u/14012511?v=4", + "location": "Shanghai China ", + "github_name": "Lei Chen" + }, + { + "ranking": 60, + "login": "geffzhang", + "github_id": 439390, + "github_avatar": "https://avatars.githubusercontent.com/u/439390?v=4", + "location": "Shenzhen,China", + "github_name": "geffzhang" + }, + { + "ranking": 61, + "login": "tingyanshen", + "github_id": 81901872, + "github_avatar": "https://avatars.githubusercontent.com/u/81901872?v=4", + "location": "Anhui ⇋ Wuxi, China", + "github_name": "Tingyan Shen" + }, + { + "ranking": 62, + "login": "88250", + "github_id": 873584, + "github_avatar": "https://avatars.githubusercontent.com/u/873584?v=4", + "location": "Kunming, China", + "github_name": "D" + }, + { + "ranking": 63, + "login": "getActivity", + "github_id": 28616817, + "github_avatar": "https://avatars.githubusercontent.com/u/28616817?v=4", + "location": "Guangzhou,China", + "github_name": "Android轮子哥" + }, + { + "ranking": 64, + "login": "plainheart", + "github_id": 26999792, + "github_avatar": "https://avatars.githubusercontent.com/u/26999792?v=4", + "location": "Zhengzhou, China", + "github_name": "Zhongxiang Wang" + }, + { + "ranking": 65, + "login": "Brooooooklyn", + "github_id": 3468483, + "github_avatar": "https://avatars.githubusercontent.com/u/3468483?v=4", + "location": "Singapore", + "github_name": "LongYinan" + }, + { + "ranking": 66, + "login": "JeremyWuuuuu" + }, + { + "ranking": 67, + "login": "TeslaCN", + "github_id": 20503072, + "github_avatar": "https://avatars.githubusercontent.com/u/20503072?v=4", + "location": "Beijing, China / 北京", + "github_name": "吴伟杰" + }, + { + "ranking": 68, + "login": "terrymanu", + "github_id": 5516298, + "github_avatar": "https://avatars.githubusercontent.com/u/5516298?v=4", + "location": "Beijing China", + "github_name": "Liang Zhang" + }, + { + "ranking": 69, + "login": "egoist", + "github_id": 8784712, + "github_avatar": "https://avatars.githubusercontent.com/u/8784712?v=4", + "location": "China", + "github_name": "EGOIST" + }, + { + "ranking": 70, + "login": "dadiorchen", + "github_id": 5744708, + "github_avatar": "https://avatars.githubusercontent.com/u/5744708?v=4", + "location": "Beijing, China", + "github_name": "Dadiorchen" + }, + { + "ranking": 71, + "login": "tao12345666333", + "github_id": 3264292, + "github_avatar": "https://avatars.githubusercontent.com/u/3264292?v=4", + "location": "Beijing, China", + "github_name": "Jintao Zhang" + }, + { + "ranking": 72, + "login": "wj-Mcat", + "github_id": 10242208, + "github_avatar": "https://avatars.githubusercontent.com/u/10242208?v=4", + "location": "Beijing", + "github_name": "骑马小猫" + }, + { + "ranking": 73, + "login": "lotem", + "github_id": 151157, + "github_avatar": "https://avatars.githubusercontent.com/u/151157?v=4", + "location": "Beijing, China", + "github_name": "居戎氏" + }, + { + "ranking": 74, + "login": "Yurunsoft", + "github_id": 20104656, + "github_avatar": "https://avatars.githubusercontent.com/u/20104656?v=4", + "location": "China JiangSu WuXi", + "github_name": "Yurun" + }, + { + "ranking": 75, + "login": "gdh1995", + "github_id": 5547703, + "github_avatar": "https://avatars.githubusercontent.com/u/5547703?v=4", + "location": "Beijing, China", + "github_name": "Dahan Gong" + }, + { + "ranking": 76, + "login": "rxliuli", + "github_id": 24560368, + "github_avatar": "https://avatars.githubusercontent.com/u/24560368?v=4", + "location": "Beijing", + "github_name": "rxliuli" + }, + { + "ranking": 77, + "login": "ffang", + "github_id": 663583, + "github_avatar": "https://avatars.githubusercontent.com/u/663583?v=4", + "location": "Beijing, China", + "github_name": "Freeman(Yue) Fang" + }, + { + "ranking": 78, + "login": "cuiliang", + "github_id": 1972649, + "github_avatar": "https://avatars.githubusercontent.com/u/1972649?v=4", + "location": "BeiJing", + "github_name": "CuiLiang" + }, + { + "ranking": 79, + "login": "justjavac", + "github_id": 359395, + "github_avatar": "https://avatars.githubusercontent.com/u/359395?v=4", + "location": "Tianjin, China", + "github_name": "迷渡" + }, + { + "ranking": 80, + "login": "danpovey", + "github_id": 3298747, + "github_avatar": "https://avatars.githubusercontent.com/u/3298747?v=4", + "location": "Beijing", + "github_name": "Daniel Povey" + }, + { + "ranking": 81, + "login": "winlinvip", + "github_id": 2777660, + "github_avatar": "https://avatars.githubusercontent.com/u/2777660?v=4", + "location": "China", + "github_name": "Winlin" + }, + { + "ranking": 82, + "login": "sxzz", + "github_id": 6481596, + "github_avatar": "https://avatars.githubusercontent.com/u/6481596?v=4", + "location": "NaN, China", + "github_name": "Kevin Deng 三咲智子" + }, + { + "ranking": 83, + "login": "GiggleLiu", + "github_id": 6257240, + "github_avatar": "https://avatars.githubusercontent.com/u/6257240?v=4", + "location": "Guangzhou, China", + "github_name": "Jinguo Liu" + }, + { + "ranking": 84, + "login": "ruibaby", + "github_id": 21301288, + "github_avatar": "https://avatars.githubusercontent.com/u/21301288?v=4", + "location": "Chengdu, China", + "github_name": "Ryan Wang" + }, + { + "ranking": 85, + "login": "xiaoheng1", + "github_id": 12539730, + "github_avatar": "https://avatars.githubusercontent.com/u/12539730?v=4", + "location": null, + "github_name": "肖恒" + }, + { + "ranking": 86, + "login": "ZeyuChen", + "github_id": 1371212, + "github_avatar": "https://avatars.githubusercontent.com/u/1371212?v=4", + "location": "Shenzhen", + "github_name": "Zeyu Chen" + }, + { + "ranking": 87, + "login": "CMingTseng", + "github_id": 7948140, + "github_avatar": "https://avatars.githubusercontent.com/u/7948140?v=4", + "location": "Taipei", + "github_name": "Neo" + }, + { + "ranking": 88, + "login": "aviraxp", + "github_id": 18079988, + "github_avatar": "https://avatars.githubusercontent.com/u/18079988?v=4", + "location": "Beijing, China", + "github_name": "Wang Han" + }, + { + "ranking": 89, + "login": "chengshiwen", + "github_id": 4902714, + "github_avatar": "https://avatars.githubusercontent.com/u/4902714?v=4", + "location": "Beijing, China", + "github_name": "Shiwen Cheng" + }, + { + "ranking": 90, + "login": "Sciroccogti", + "github_id": 32357397, + "github_avatar": "https://avatars.githubusercontent.com/u/32357397?v=4", + "location": "Suzhou, Jiangsu Province, China", + "github_name": "张逸帆" + }, + { + "ranking": 91, + "login": "ClayGao", + "github_id": 48955965, + "github_avatar": "https://avatars.githubusercontent.com/u/48955965?v=4", + "location": "Taiwan", + "github_name": "clayGao" + }, + { + "ranking": 92, + "login": "ywk253100", + "github_id": 5835782, + "github_avatar": "https://avatars.githubusercontent.com/u/5835782?v=4", + "location": "Beijing, China", + "github_name": "Wenkai Yin(尹文开)" + }, + { + "ranking": 93, + "login": "luhc228", + "github_id": 44047106, + "github_avatar": "https://avatars.githubusercontent.com/u/44047106?v=4", + "location": "Hangzhou, China", + "github_name": null + }, + { + "ranking": 94, + "login": "LaoshuBaby", + "github_id": 42690037, + "github_avatar": "https://avatars.githubusercontent.com/u/42690037?v=4", + "location": "Beijing, China", + "github_name": "快乐的老鼠宝宝" + }, + { + "ranking": 95, + "login": "jiangjiajun", + "github_id": 19339784, + "github_avatar": "https://avatars.githubusercontent.com/u/19339784?v=4", + "location": "Beijing", + "github_name": "Jason" + }, + { + "ranking": 96, + "login": "embbnux", + "github_id": 7036536, + "github_avatar": "https://avatars.githubusercontent.com/u/7036536?v=4", + "location": "Xiamen, China", + "github_name": "Embbnux Ji" + }, + { + "ranking": 97, + "login": "NewByVector", + "github_id": 20186737, + "github_avatar": "https://avatars.githubusercontent.com/u/20186737?v=4", + "location": "HangZhou China", + "github_name": "vector" + }, + { + "ranking": 98, + "login": "CaptainEven", + "github_id": 9303747, + "github_avatar": "https://avatars.githubusercontent.com/u/9303747?v=4", + "location": "Wuhan China", + "github_name": "Even" + }, + { + "ranking": 99, + "login": "qiujiangkun" + } + ] + }, + { + "year": 2022, + "annualRanking": [ + { + "ranking": 1, + "login": "pahud", + "github_id": 278432, + "github_avatar": "https://avatars.githubusercontent.com/u/278432?v=4", + "location": "NY", + "github_name": "Pahud Hsieh" + }, + { + "ranking": 2, + "login": "tisonkun", + "github_id": 18818196, + "github_avatar": "https://avatars.githubusercontent.com/u/18818196?v=4", + "location": null, + "github_name": "tison" + }, + { + "ranking": 3, + "login": "antfu", + "github_id": 11247099, + "github_avatar": "https://avatars.githubusercontent.com/u/11247099?v=4", + "location": "undefined", + "github_name": "Anthony Fu" + }, + { + "ranking": 4, + "login": "messense", + "github_id": 1556054, + "github_avatar": "https://avatars.githubusercontent.com/u/1556054?v=4", + "location": "Hong Kong", + "github_name": "messense" + }, + { + "ranking": 5, + "login": "felixonmars", + "github_id": 1006477, + "github_avatar": "https://avatars.githubusercontent.com/u/1006477?v=4", + "location": "Elsweyr, Finland", + "github_name": "Felix Yan" + }, + { + "ranking": 6, + "login": "LinuxSuRen", + "github_id": 1450685, + "github_avatar": "https://avatars.githubusercontent.com/u/1450685?v=4", + "location": "Beijing, China", + "github_name": "Rick" + }, + { + "ranking": 7, + "login": "Goooler", + "github_id": 10363352, + "github_avatar": "https://avatars.githubusercontent.com/u/10363352?v=4", + "location": "Chengdu, China", + "github_name": "Zongle Wang" + }, + { + "ranking": 8, + "login": "JounQin", + "github_id": 8336744, + "github_avatar": "https://avatars.githubusercontent.com/u/8336744?v=4", + "location": "Nanjing, Jiangsu, PRC", + "github_name": "JounQin" + }, + { + "ranking": 9, + "login": "hsluoyz", + "github_id": 3787410, + "github_avatar": "https://avatars.githubusercontent.com/u/3787410?v=4", + "location": null, + "github_name": "Yang Luo" + }, + { + "ranking": 10, + "login": "njzjz", + "github_id": 9496702, + "github_avatar": "https://avatars.githubusercontent.com/u/9496702?v=4", + "location": "Nanjing, China", + "github_name": "Jinzhe Zeng" + }, + { + "ranking": 11, + "login": "tiye", + "github_id": 449224, + "github_avatar": "https://avatars.githubusercontent.com/u/449224?v=4", + "location": "Shanghai, China", + "github_name": "题叶" + }, + { + "ranking": 12, + "login": "andyzhangx", + "github_id": 4178417, + "github_avatar": "https://avatars.githubusercontent.com/u/4178417?v=4", + "location": "Shanghai", + "github_name": "Andy Zhang" + }, + { + "ranking": 13, + "login": "spacewander", + "github_id": 4161644, + "github_avatar": "https://avatars.githubusercontent.com/u/4161644?v=4", + "location": "Hangzhou,China", + "github_name": "罗泽轩" + }, + { + "ranking": 14, + "login": "wu-sheng", + "github_id": 5441976, + "github_avatar": "https://avatars.githubusercontent.com/u/5441976?v=4", + "location": "Beijing(China), SF(US)", + "github_name": "吴晟 Wu Sheng" + }, + { + "ranking": 15, + "login": "sangshuduo", + "github_id": 825729, + "github_avatar": "https://avatars.githubusercontent.com/u/825729?v=4", + "location": "Toronto, ON, Canada", + "github_name": "Shuduo Sang" + }, + { + "ranking": 16, + "login": "mysterywolf", + "github_id": 34888354, + "github_avatar": "https://avatars.githubusercontent.com/u/34888354?v=4", + "location": "Ottawa, Canada", + "github_name": "Meco Man" + }, + { + "ranking": 17, + "login": "wzshiming", + "github_id": 6565744, + "github_avatar": "https://avatars.githubusercontent.com/u/6565744?v=4", + "location": "Shanghai", + "github_name": "Shiming Zhang" + }, + { + "ranking": 18, + "login": "sxzz", + "github_id": 6481596, + "github_avatar": "https://avatars.githubusercontent.com/u/6481596?v=4", + "location": "NaN, China", + "github_name": "Kevin Deng 三咲智子" + }, + { + "ranking": 19, + "login": "justjavac", + "github_id": 359395, + "github_avatar": "https://avatars.githubusercontent.com/u/359395?v=4", + "location": "Tianjin, China", + "github_name": "迷渡" + }, + { + "ranking": 20, + "login": "fisker", + "github_id": 172584, + "github_avatar": "https://avatars.githubusercontent.com/u/172584?v=4", + "location": "China", + "github_name": "fisker Cheung" + }, + { + "ranking": 21, + "login": "kezhenxu94", + "github_id": 15965696, + "github_avatar": "https://avatars.githubusercontent.com/u/15965696?v=4", + "location": null, + "github_name": "kezhenxu94" + }, + { + "ranking": 22, + "login": "pacoxu", + "github_id": 2010320, + "github_avatar": "https://avatars.githubusercontent.com/u/2010320?v=4", + "location": "Shanghai, China ", + "github_name": "Paco Xu" + }, + { + "ranking": 23, + "login": "AlexV525", + "github_id": 15884415, + "github_avatar": "https://avatars.githubusercontent.com/u/15884415?v=4", + "location": "China, Shanghai", + "github_name": "Alex Li" + }, + { + "ranking": 24, + "login": "johnnychen94", + "github_id": 8684355, + "github_avatar": "https://avatars.githubusercontent.com/u/8684355?v=4", + "location": "Shanghai, China", + "github_name": "Johnny Chen" + }, + { + "ranking": 25, + "login": "dadiorchen", + "github_id": 5744708, + "github_avatar": "https://avatars.githubusercontent.com/u/5744708?v=4", + "location": "Beijing, China", + "github_name": "Dadiorchen" + }, + { + "ranking": 26, + "login": "seisman", + "github_id": 3974108, + "github_avatar": "https://avatars.githubusercontent.com/u/3974108?v=4", + "location": "Wuhan, China", + "github_name": "Dongdong Tian" + }, + { + "ranking": 27, + "login": "ruibaby", + "github_id": 21301288, + "github_avatar": "https://avatars.githubusercontent.com/u/21301288?v=4", + "location": "Chengdu, China", + "github_name": "Ryan Wang" + }, + { + "ranking": 28, + "login": "afc163", + "github_id": 507615, + "github_avatar": "https://avatars.githubusercontent.com/u/507615?v=4", + "location": "Hangzhou, China", + "github_name": "afc163" + }, + { + "ranking": 29, + "login": "Brooooooklyn", + "github_id": 3468483, + "github_avatar": "https://avatars.githubusercontent.com/u/3468483?v=4", + "location": "Singapore", + "github_name": "LongYinan" + }, + { + "ranking": 30, + "login": "skyzh", + "github_id": 4198311, + "github_avatar": "https://avatars.githubusercontent.com/u/4198311?v=4", + "location": "Pittsburgh, PA, USA ⇌ Shanghai, China", + "github_name": "Alex Chi Z." + }, + { + "ranking": 31, + "login": "weizhoublue", + "github_id": 45163302, + "github_avatar": "https://avatars.githubusercontent.com/u/45163302?v=4", + "location": "ShangHai", + "github_name": "weizhoublue" + }, + { + "ranking": 32, + "login": "my-git9", + "github_id": 76980726, + "github_avatar": "https://avatars.githubusercontent.com/u/76980726?v=4", + "location": null, + "github_name": null + }, + { + "ranking": 33, + "login": "windsonsea", + "github_id": 79828097, + "github_avatar": "https://avatars.githubusercontent.com/u/79828097?v=4", + "location": "Shanghai", + "github_name": "Michael" + }, + { + "ranking": 34, + "login": "Yikun", + "github_id": 1736354, + "github_avatar": "https://avatars.githubusercontent.com/u/1736354?v=4", + "location": "Xi'an, China", + "github_name": "Yikun Jiang" + }, + { + "ranking": 35, + "login": "hi-rustin" + }, + { + "ranking": 36, + "login": "peter279k", + "github_id": 9021747, + "github_avatar": "https://avatars.githubusercontent.com/u/9021747?v=4", + "location": "Taipei, Taiwan", + "github_name": "Chun-Sheng, Li" + }, + { + "ranking": 37, + "login": "brooksmtownsend", + "github_id": 12040685, + "github_avatar": "https://avatars.githubusercontent.com/u/12040685?v=4", + "location": "Washington, DC", + "github_name": "Brooks Townsend" + }, + { + "ranking": 38, + "login": "waruqi", + "github_id": 151335, + "github_avatar": "https://avatars.githubusercontent.com/u/151335?v=4", + "location": null, + "github_name": "ruki" + }, + { + "ranking": 39, + "login": "chenjiahan", + "github_id": 7237365, + "github_avatar": "https://avatars.githubusercontent.com/u/7237365?v=4", + "location": "Hangzhou, China", + "github_name": "neverland" + }, + { + "ranking": 40, + "login": "JohnNiang", + "github_id": 16865714, + "github_avatar": "https://avatars.githubusercontent.com/u/16865714?v=4", + "location": "Chengdu Sichuan China", + "github_name": "John Niang" + }, + { + "ranking": 41, + "login": "yisibl", + "github_id": 2784308, + "github_avatar": "https://avatars.githubusercontent.com/u/2784308?v=4", + "location": "China", + "github_name": "一丝" + }, + { + "ranking": 42, + "login": "1715173329", + "github_id": 22235437, + "github_avatar": "https://avatars.githubusercontent.com/u/22235437?v=4", + "location": "Chongqing, China", + "github_name": "Tianling Shen" + }, + { + "ranking": 43, + "login": "uranusjr", + "github_id": 605277, + "github_avatar": "https://avatars.githubusercontent.com/u/605277?v=4", + "location": "Taipei, Taiwan", + "github_name": "Tzu-ping Chung" + }, + { + "ranking": 44, + "login": "kerthcet", + "github_id": 18364341, + "github_avatar": "https://avatars.githubusercontent.com/u/18364341?v=4", + "location": "Shanghai, China", + "github_name": "Kante Yin" + }, + { + "ranking": 45, + "login": "sy-records", + "github_id": 33931153, + "github_avatar": "https://avatars.githubusercontent.com/u/33931153?v=4", + "location": "Xi'an, China", + "github_name": "Luffy" + }, + { + "ranking": 46, + "login": "tao12345666333", + "github_id": 3264292, + "github_avatar": "https://avatars.githubusercontent.com/u/3264292?v=4", + "location": "Beijing, China", + "github_name": "Jintao Zhang" + }, + { + "ranking": 47, + "login": "linonetwo", + "github_id": 3746270, + "github_avatar": "https://avatars.githubusercontent.com/u/3746270?v=4", + "location": "ShanghaiTech University", + "github_name": "lin onetwo" + }, + { + "ranking": 48, + "login": "yankay", + "github_id": 1469319, + "github_avatar": "https://avatars.githubusercontent.com/u/1469319?v=4", + "location": "Shanghai.China", + "github_name": "Kay Yan" + }, + { + "ranking": 49, + "login": "terrymanu", + "github_id": 5516298, + "github_avatar": "https://avatars.githubusercontent.com/u/5516298?v=4", + "location": "Beijing China", + "github_name": "Liang Zhang" + }, + { + "ranking": 50, + "login": "utzcoz", + "github_id": 43091780, + "github_avatar": "https://avatars.githubusercontent.com/u/43091780?v=4", + "location": "Beijing, China", + "github_name": "utzcoz" + }, + { + "ranking": 51, + "login": "yihong0618", + "github_id": 15976103, + "github_avatar": "https://avatars.githubusercontent.com/u/15976103?v=4", + "location": "China", + "github_name": "yihong" + }, + { + "ranking": 52, + "login": "huan", + "github_id": 1361891, + "github_avatar": "https://avatars.githubusercontent.com/u/1361891?v=4", + "location": "Silicon Valley", + "github_name": "Huan Li" + }, + { + "ranking": 53, + "login": "tyn1998", + "github_id": 32434520, + "github_avatar": "https://avatars.githubusercontent.com/u/32434520?v=4", + "location": "Shanghai, Hangzhou", + "github_name": "Lam Tang" + }, + { + "ranking": 54, + "login": "YunYouJun", + "github_id": 25154432, + "github_avatar": "https://avatars.githubusercontent.com/u/25154432?v=4", + "location": "Guangzhou, China", + "github_name": "云游君" + }, + { + "ranking": 55, + "login": "zhicheng-ning", + "github_id": 39022409, + "github_avatar": "https://avatars.githubusercontent.com/u/39022409?v=4", + "location": "ShangHai", + "github_name": "逝不等琴生" + }, + { + "ranking": 56, + "login": "ShixiangWang", + "github_id": 25057508, + "github_avatar": "https://avatars.githubusercontent.com/u/25057508?v=4", + "location": "Guangzhou, China", + "github_name": "Shixiang Wang (王诗翔)" + }, + { + "ranking": 57, + "login": "GiggleLiu", + "github_id": 6257240, + "github_avatar": "https://avatars.githubusercontent.com/u/6257240?v=4", + "location": "Guangzhou, China", + "github_name": "Jinguo Liu" + }, + { + "ranking": 58, + "login": "geffzhang", + "github_id": 439390, + "github_avatar": "https://avatars.githubusercontent.com/u/439390?v=4", + "location": "Shenzhen,China", + "github_name": "geffzhang" + }, + { + "ranking": 59, + "login": "XuehaiPan", + "github_id": 16078332, + "github_avatar": "https://avatars.githubusercontent.com/u/16078332?v=4", + "location": "Peking University, Beijing", + "github_name": "Xuehai Pan" + }, + { + "ranking": 60, + "login": "88250", + "github_id": 873584, + "github_avatar": "https://avatars.githubusercontent.com/u/873584?v=4", + "location": "Kunming, China", + "github_name": "D" + }, + { + "ranking": 61, + "login": "jiasli", + "github_id": 4003950, + "github_avatar": "https://avatars.githubusercontent.com/u/4003950?v=4", + "location": "Shanghai, China", + "github_name": "Jiashuo Li" + }, + { + "ranking": 62, + "login": "luhc228", + "github_id": 44047106, + "github_avatar": "https://avatars.githubusercontent.com/u/44047106?v=4", + "location": "Hangzhou, China", + "github_name": null + }, + { + "ranking": 63, + "login": "jiangjiajun", + "github_id": 19339784, + "github_avatar": "https://avatars.githubusercontent.com/u/19339784?v=4", + "location": "Beijing", + "github_name": "Jason" + }, + { + "ranking": 64, + "login": "visiky", + "github_id": 15646325, + "github_avatar": "https://avatars.githubusercontent.com/u/15646325?v=4", + "location": "Hangzhou(杭州) -> Shenzhen (深圳)", + "github_name": "visiky" + }, + { + "ranking": 65, + "login": "yeya24", + "github_id": 25150124, + "github_avatar": "https://avatars.githubusercontent.com/u/25150124?v=4", + "location": null, + "github_name": "Ben Ye" + }, + { + "ranking": 66, + "login": "Yurunsoft", + "github_id": 20104656, + "github_avatar": "https://avatars.githubusercontent.com/u/20104656?v=4", + "location": "China JiangSu WuXi", + "github_name": "Yurun" + }, + { + "ranking": 67, + "login": "ShiChangkuo", + "github_id": 55725251, + "github_avatar": "https://avatars.githubusercontent.com/u/55725251?v=4", + "location": "Beijing, China", + "github_name": "shichangkuo" + }, + { + "ranking": 68, + "login": "cyclinder", + "github_id": 59680092, + "github_avatar": "https://avatars.githubusercontent.com/u/59680092?v=4", + "location": "CHENGDU, CHINA", + "github_name": "Cyclinder" + }, + { + "ranking": 69, + "login": "xiaohuoni", + "github_id": 11746742, + "github_avatar": "https://avatars.githubusercontent.com/u/11746742?v=4", + "location": "福州 wechat:yu_xiaohu dd:xiaohuoni", + "github_name": "聪小陈" + }, + { + "ranking": 70, + "login": "ruanwenjun", + "github_id": 22415594, + "github_avatar": "https://avatars.githubusercontent.com/u/22415594?v=4", + "location": null, + "github_name": "Wenjun Ruan" + }, + { + "ranking": 71, + "login": "yangchuansheng", + "github_id": 15308462, + "github_avatar": "https://avatars.githubusercontent.com/u/15308462?v=4", + "location": "HangZhou", + "github_name": " Carson Yang" + }, + { + "ranking": 72, + "login": "calvin0327", + "github_id": 45745657, + "github_avatar": "https://avatars.githubusercontent.com/u/45745657?v=4", + "location": "Chengdu, China", + "github_name": "Calvin Chen" + }, + { + "ranking": 73, + "login": "cipchk", + "github_id": 2987467, + "github_avatar": "https://avatars.githubusercontent.com/u/2987467?v=4", + "location": "ShangHai, China", + "github_name": "卡色" + }, + { + "ranking": 74, + "login": "JaredTan95", + "github_id": 12468337, + "github_avatar": "https://avatars.githubusercontent.com/u/12468337?v=4", + "location": "ShangHai(China)", + "github_name": "Jared Tan" + }, + { + "ranking": 75, + "login": "wj-Mcat", + "github_id": 10242208, + "github_avatar": "https://avatars.githubusercontent.com/u/10242208?v=4", + "location": "Beijing", + "github_name": "骑马小猫" + }, + { + "ranking": 76, + "login": "zwwhdls", + "github_id": 33822635, + "github_avatar": "https://avatars.githubusercontent.com/u/33822635?v=4", + "location": "Hangzhou,China", + "github_name": "Weiwei" + }, + { + "ranking": 77, + "login": "guqing", + "github_id": 38999863, + "github_avatar": "https://avatars.githubusercontent.com/u/38999863?v=4", + "location": "Chengdu, China", + "github_name": "guqing" + }, + { + "ranking": 78, + "login": "LaoshuBaby", + "github_id": 42690037, + "github_avatar": "https://avatars.githubusercontent.com/u/42690037?v=4", + "location": "Beijing, China", + "github_name": "快乐的老鼠宝宝" + }, + { + "ranking": 79, + "login": "embbnux", + "github_id": 7036536, + "github_avatar": "https://avatars.githubusercontent.com/u/7036536?v=4", + "location": "Xiamen, China", + "github_name": "Embbnux Ji" + }, + { + "ranking": 80, + "login": "juzhiyuan", + "github_id": 2106987, + "github_avatar": "https://avatars.githubusercontent.com/u/2106987?v=4", + "location": "Singapore", + "github_name": "琚致远 / Zhiyuan Ju" + }, + { + "ranking": 81, + "login": "iChenLei", + "github_id": 14012511, + "github_avatar": "https://avatars.githubusercontent.com/u/14012511?v=4", + "location": "Shanghai China ", + "github_name": "Lei Chen" + }, + { + "ranking": 82, + "login": "plainheart", + "github_id": 26999792, + "github_avatar": "https://avatars.githubusercontent.com/u/26999792?v=4", + "location": "Zhengzhou, China", + "github_name": "Zhongxiang Wang" + }, + { + "ranking": 83, + "login": "chenshuai2144", + "github_id": 8186664, + "github_avatar": "https://avatars.githubusercontent.com/u/8186664?v=4", + "location": "浙江杭州", + "github_name": "陈帅" + }, + { + "ranking": 84, + "login": "kebe7jun", + "github_id": 7303612, + "github_avatar": "https://avatars.githubusercontent.com/u/7303612?v=4", + "location": "Shanghai", + "github_name": "Kebe" + }, + { + "ranking": 85, + "login": "limingxinleo", + "github_id": 16648551, + "github_avatar": "https://avatars.githubusercontent.com/u/16648551?v=4", + "location": "上海", + "github_name": "李铭昕" + }, + { + "ranking": 86, + "login": "littletomatodonkey", + "github_id": 14270174, + "github_avatar": "https://avatars.githubusercontent.com/u/14270174?v=4", + "location": "Shanghai, China", + "github_name": null + }, + { + "ranking": 87, + "login": "cleverhu", + "github_id": 51436614, + "github_avatar": "https://avatars.githubusercontent.com/u/51436614?v=4", + "location": null, + "github_name": "Clever Hu" + }, + { + "ranking": 88, + "login": "frank-zsy", + "github_id": 8512426, + "github_avatar": "https://avatars.githubusercontent.com/u/8512426?v=4", + "location": "Hangzhou", + "github_name": "Frank Zhao" + }, + { + "ranking": 89, + "login": "Frapschen", + "github_id": 35491170, + "github_avatar": "https://avatars.githubusercontent.com/u/35491170?v=4", + "location": "Chengdu, China", + "github_name": "Murphy Chen" + }, + { + "ranking": 90, + "login": "chaunceyjiang", + "github_id": 17962021, + "github_avatar": "https://avatars.githubusercontent.com/u/17962021?v=4", + "location": "Chengdu, China", + "github_name": "Chauncey" + }, + { + "ranking": 91, + "login": "ywk253100", + "github_id": 5835782, + "github_avatar": "https://avatars.githubusercontent.com/u/5835782?v=4", + "location": "Beijing, China", + "github_name": "Wenkai Yin(尹文开)" + }, + { + "ranking": 92, + "login": "hustcc", + "github_id": 7856674, + "github_avatar": "https://avatars.githubusercontent.com/u/7856674?v=4", + "location": "HangZhou, China", + "github_name": "hustcc" + }, + { + "ranking": 93, + "login": "mostcool", + "github_id": 2172570, + "github_avatar": "https://avatars.githubusercontent.com/u/2172570?v=4", + "location": "HuBei.WuHan", + "github_name": "gaokai" + }, + { + "ranking": 94, + "login": "yi-Xu-0100", + "github_id": 25523606, + "github_avatar": "https://avatars.githubusercontent.com/u/25523606?v=4", + "location": "China", + "github_name": "yi_Xu" + }, + { + "ranking": 95, + "login": "horizonzy", + "github_id": 22524871, + "github_avatar": "https://avatars.githubusercontent.com/u/22524871?v=4", + "location": "Chengdu, China", + "github_name": "Yan Zhao" + }, + { + "ranking": 96, + "login": "SSmallMonster", + "github_id": 22465917, + "github_avatar": "https://avatars.githubusercontent.com/u/22465917?v=4", + "location": "Shanghai", + "github_name": "mingming.zhou" + }, + { + "ranking": 97, + "login": "sunnylqm", + "github_id": 615282, + "github_avatar": "https://avatars.githubusercontent.com/u/615282?v=4", + "location": null, + "github_name": "Sunny Luo" + }, + { + "ranking": 98, + "login": "Kenshin", + "github_id": 81074, + "github_avatar": "https://avatars.githubusercontent.com/u/81074?v=4", + "location": "China", + "github_name": "Kenshin Wang" + }, + { + "ranking": 99, + "login": "yanrongshi", + "github_id": 29862632, + "github_avatar": "https://avatars.githubusercontent.com/u/29862632?v=4", + "location": "ShangHai", + "github_name": "yanrongshi" + } + ] + }, + { + "year": 2023, + "annualRanking": [ + { + "ranking": 1, + "login": "tisonkun", + "github_id": 18818196, + "github_avatar": "https://avatars.githubusercontent.com/u/18818196?v=4", + "location": null, + "github_name": "tison" + }, + { + "ranking": 2, + "login": "felixonmars", + "github_id": 1006477, + "github_avatar": "https://avatars.githubusercontent.com/u/1006477?v=4", + "location": "Elsweyr, Finland", + "github_name": "Felix Yan" + }, + { + "ranking": 3, + "login": "Goooler", + "github_id": 10363352, + "github_avatar": "https://avatars.githubusercontent.com/u/10363352?v=4", + "location": "Chengdu, China", + "github_name": "Zongle Wang" + }, + { + "ranking": 4, + "login": "tiye", + "github_id": 449224, + "github_avatar": "https://avatars.githubusercontent.com/u/449224?v=4", + "location": "Shanghai, China", + "github_name": "题叶" + }, + { + "ranking": 5, + "login": "njzjz", + "github_id": 9496702, + "github_avatar": "https://avatars.githubusercontent.com/u/9496702?v=4", + "location": "Nanjing, China", + "github_name": "Jinzhe Zeng" + }, + { + "ranking": 6, + "login": "antfu", + "github_id": 11247099, + "github_avatar": "https://avatars.githubusercontent.com/u/11247099?v=4", + "location": "undefined", + "github_name": "Anthony Fu" + }, + { + "ranking": 7, + "login": "linonetwo", + "github_id": 3746270, + "github_avatar": "https://avatars.githubusercontent.com/u/3746270?v=4", + "location": "ShanghaiTech University", + "github_name": "lin onetwo" + }, + { + "ranking": 8, + "login": "windsonsea", + "github_id": 79828097, + "github_avatar": "https://avatars.githubusercontent.com/u/79828097?v=4", + "location": "Shanghai", + "github_name": "Michael" + }, + { + "ranking": 9, + "login": "andyzhangx", + "github_id": 4178417, + "github_avatar": "https://avatars.githubusercontent.com/u/4178417?v=4", + "location": "Shanghai", + "github_name": "Andy Zhang" + }, + { + "ranking": 10, + "login": "ruibaby", + "github_id": 21301288, + "github_avatar": "https://avatars.githubusercontent.com/u/21301288?v=4", + "location": "Chengdu, China", + "github_name": "Ryan Wang" + }, + { + "ranking": 11, + "login": "chenjiahan", + "github_id": 7237365, + "github_avatar": "https://avatars.githubusercontent.com/u/7237365?v=4", + "location": "Hangzhou, China", + "github_name": "neverland" + }, + { + "ranking": 12, + "login": "messense", + "github_id": 1556054, + "github_avatar": "https://avatars.githubusercontent.com/u/1556054?v=4", + "location": "Hong Kong", + "github_name": "messense" + }, + { + "ranking": 13, + "login": "weizhoublue", + "github_id": 45163302, + "github_avatar": "https://avatars.githubusercontent.com/u/45163302?v=4", + "location": "ShangHai", + "github_name": "weizhoublue" + }, + { + "ranking": 14, + "login": "hsluoyz", + "github_id": 3787410, + "github_avatar": "https://avatars.githubusercontent.com/u/3787410?v=4", + "location": null, + "github_name": "Yang Luo" + }, + { + "ranking": 15, + "login": "AlexV525", + "github_id": 15884415, + "github_avatar": "https://avatars.githubusercontent.com/u/15884415?v=4", + "location": "China, Shanghai", + "github_name": "Alex Li" + }, + { + "ranking": 16, + "login": "LinuxSuRen", + "github_id": 1450685, + "github_avatar": "https://avatars.githubusercontent.com/u/1450685?v=4", + "location": "Beijing, China", + "github_name": "Rick" + }, + { + "ranking": 17, + "login": "JounQin", + "github_id": 8336744, + "github_avatar": "https://avatars.githubusercontent.com/u/8336744?v=4", + "location": "Nanjing, Jiangsu, PRC", + "github_name": "JounQin" + }, + { + "ranking": 18, + "login": "Brooooooklyn", + "github_id": 3468483, + "github_avatar": "https://avatars.githubusercontent.com/u/3468483?v=4", + "location": "Singapore", + "github_name": "LongYinan" + }, + { + "ranking": 19, + "login": "pacoxu", + "github_id": 2010320, + "github_avatar": "https://avatars.githubusercontent.com/u/2010320?v=4", + "location": "Shanghai, China ", + "github_name": "Paco Xu" + }, + { + "ranking": 20, + "login": "yangchuansheng", + "github_id": 15308462, + "github_avatar": "https://avatars.githubusercontent.com/u/15308462?v=4", + "location": "HangZhou", + "github_name": " Carson Yang" + }, + { + "ranking": 21, + "login": "yihong0618", + "github_id": 15976103, + "github_avatar": "https://avatars.githubusercontent.com/u/15976103?v=4", + "location": "China", + "github_name": "yihong" + }, + { + "ranking": 22, + "login": "fisker", + "github_id": 172584, + "github_avatar": "https://avatars.githubusercontent.com/u/172584?v=4", + "location": "China", + "github_name": "fisker Cheung" + }, + { + "ranking": 23, + "login": "wu-sheng", + "github_id": 5441976, + "github_avatar": "https://avatars.githubusercontent.com/u/5441976?v=4", + "location": "Beijing(China), SF(US)", + "github_name": "吴晟 Wu Sheng" + }, + { + "ranking": 24, + "login": "sxzz", + "github_id": 6481596, + "github_avatar": "https://avatars.githubusercontent.com/u/6481596?v=4", + "location": "NaN, China", + "github_name": "Kevin Deng 三咲智子" + }, + { + "ranking": 25, + "login": "brooksmtownsend", + "github_id": 12040685, + "github_avatar": "https://avatars.githubusercontent.com/u/12040685?v=4", + "location": "Washington, DC", + "github_name": "Brooks Townsend" + }, + { + "ranking": 26, + "login": "pahud", + "github_id": 278432, + "github_avatar": "https://avatars.githubusercontent.com/u/278432?v=4", + "location": "NY", + "github_name": "Pahud Hsieh" + }, + { + "ranking": 27, + "login": "sy-records", + "github_id": 33931153, + "github_avatar": "https://avatars.githubusercontent.com/u/33931153?v=4", + "location": "Xi'an, China", + "github_name": "Luffy" + }, + { + "ranking": 28, + "login": "seisman", + "github_id": 3974108, + "github_avatar": "https://avatars.githubusercontent.com/u/3974108?v=4", + "location": "Wuhan, China", + "github_name": "Dongdong Tian" + }, + { + "ranking": 29, + "login": "afc163", + "github_id": 507615, + "github_avatar": "https://avatars.githubusercontent.com/u/507615?v=4", + "location": "Hangzhou, China", + "github_name": "afc163" + }, + { + "ranking": 30, + "login": "hi-rustin" + }, + { + "ranking": 31, + "login": "sangshuduo", + "github_id": 825729, + "github_avatar": "https://avatars.githubusercontent.com/u/825729?v=4", + "location": "Toronto, ON, Canada", + "github_name": "Shuduo Sang" + }, + { + "ranking": 32, + "login": "waruqi", + "github_id": 151335, + "github_avatar": "https://avatars.githubusercontent.com/u/151335?v=4", + "location": null, + "github_name": "ruki" + }, + { + "ranking": 33, + "login": "wzshiming", + "github_id": 6565744, + "github_avatar": "https://avatars.githubusercontent.com/u/6565744?v=4", + "location": "Shanghai", + "github_name": "Shiming Zhang" + }, + { + "ranking": 34, + "login": "XuehaiPan", + "github_id": 16078332, + "github_avatar": "https://avatars.githubusercontent.com/u/16078332?v=4", + "location": "Peking University, Beijing", + "github_name": "Xuehai Pan" + }, + { + "ranking": 35, + "login": "1715173329", + "github_id": 22235437, + "github_avatar": "https://avatars.githubusercontent.com/u/22235437?v=4", + "location": "Chongqing, China", + "github_name": "Tianling Shen" + }, + { + "ranking": 36, + "login": "my-git9", + "github_id": 76980726, + "github_avatar": "https://avatars.githubusercontent.com/u/76980726?v=4", + "location": null, + "github_name": null + }, + { + "ranking": 37, + "login": "cyclinder", + "github_id": 59680092, + "github_avatar": "https://avatars.githubusercontent.com/u/59680092?v=4", + "location": "CHENGDU, CHINA", + "github_name": "Cyclinder" + }, + { + "ranking": 38, + "login": "kerthcet", + "github_id": 18364341, + "github_avatar": "https://avatars.githubusercontent.com/u/18364341?v=4", + "location": "Shanghai, China", + "github_name": "Kante Yin" + }, + { + "ranking": 39, + "login": "yanggangtony", + "github_id": 12080746, + "github_avatar": "https://avatars.githubusercontent.com/u/12080746?v=4", + "location": null, + "github_name": "Yang Gang" + }, + { + "ranking": 40, + "login": "dadiorchen", + "github_id": 5744708, + "github_avatar": "https://avatars.githubusercontent.com/u/5744708?v=4", + "location": "Beijing, China", + "github_name": "Dadiorchen" + }, + { + "ranking": 41, + "login": "hanxiaop", + "github_id": 20888172, + "github_avatar": "https://avatars.githubusercontent.com/u/20888172?v=4", + "location": null, + "github_name": "Xiaopeng Han" + }, + { + "ranking": 42, + "login": "spacewander", + "github_id": 4161644, + "github_avatar": "https://avatars.githubusercontent.com/u/4161644?v=4", + "location": "Hangzhou,China", + "github_name": "罗泽轩" + }, + { + "ranking": 43, + "login": "JohnNiang", + "github_id": 16865714, + "github_avatar": "https://avatars.githubusercontent.com/u/16865714?v=4", + "location": "Chengdu Sichuan China", + "github_name": "John Niang" + }, + { + "ranking": 44, + "login": "yeya24", + "github_id": 25150124, + "github_avatar": "https://avatars.githubusercontent.com/u/25150124?v=4", + "location": null, + "github_name": "Ben Ye" + }, + { + "ranking": 45, + "login": "kezhenxu94", + "github_id": 15965696, + "github_avatar": "https://avatars.githubusercontent.com/u/15965696?v=4", + "location": null, + "github_name": "kezhenxu94" + }, + { + "ranking": 46, + "login": "terrymanu", + "github_id": 5516298, + "github_avatar": "https://avatars.githubusercontent.com/u/5516298?v=4", + "location": "Beijing China", + "github_name": "Liang Zhang" + }, + { + "ranking": 47, + "login": "tao12345666333", + "github_id": 3264292, + "github_avatar": "https://avatars.githubusercontent.com/u/3264292?v=4", + "location": "Beijing, China", + "github_name": "Jintao Zhang" + }, + { + "ranking": 48, + "login": "uranusjr", + "github_id": 605277, + "github_avatar": "https://avatars.githubusercontent.com/u/605277?v=4", + "location": "Taipei, Taiwan", + "github_name": "Tzu-ping Chung" + }, + { + "ranking": 49, + "login": "Yikun", + "github_id": 1736354, + "github_avatar": "https://avatars.githubusercontent.com/u/1736354?v=4", + "location": "Xi'an, China", + "github_name": "Yikun Jiang" + }, + { + "ranking": 50, + "login": "mysterywolf", + "github_id": 34888354, + "github_avatar": "https://avatars.githubusercontent.com/u/34888354?v=4", + "location": "Ottawa, Canada", + "github_name": "Meco Man" + }, + { + "ranking": 51, + "login": "wilsonwu", + "github_id": 1269496, + "github_avatar": "https://avatars.githubusercontent.com/u/1269496?v=4", + "location": null, + "github_name": "Wilson Wu" + }, + { + "ranking": 52, + "login": "cipchk", + "github_id": 2987467, + "github_avatar": "https://avatars.githubusercontent.com/u/2987467?v=4", + "location": "ShangHai, China", + "github_name": "卡色" + }, + { + "ranking": 53, + "login": "Fish-pro", + "github_id": 47143494, + "github_avatar": "https://avatars.githubusercontent.com/u/47143494?v=4", + "location": "China", + "github_name": "Fish-pro" + }, + { + "ranking": 54, + "login": "guqing", + "github_id": 38999863, + "github_avatar": "https://avatars.githubusercontent.com/u/38999863?v=4", + "location": "Chengdu, China", + "github_name": "guqing" + }, + { + "ranking": 55, + "login": "yisibl", + "github_id": 2784308, + "github_avatar": "https://avatars.githubusercontent.com/u/2784308?v=4", + "location": "China", + "github_name": "一丝" + }, + { + "ranking": 56, + "login": "YunYouJun", + "github_id": 25154432, + "github_avatar": "https://avatars.githubusercontent.com/u/25154432?v=4", + "location": "Guangzhou, China", + "github_name": "云游君" + }, + { + "ranking": 57, + "login": "JaredTan95", + "github_id": 12468337, + "github_avatar": "https://avatars.githubusercontent.com/u/12468337?v=4", + "location": "ShangHai(China)", + "github_name": "Jared Tan" + }, + { + "ranking": 58, + "login": "88250", + "github_id": 873584, + "github_avatar": "https://avatars.githubusercontent.com/u/873584?v=4", + "location": "Kunming, China", + "github_name": "D" + }, + { + "ranking": 59, + "login": "utzcoz", + "github_id": 43091780, + "github_avatar": "https://avatars.githubusercontent.com/u/43091780?v=4", + "location": "Beijing, China", + "github_name": "utzcoz" + }, + { + "ranking": 60, + "login": "ShixiangWang", + "github_id": 25057508, + "github_avatar": "https://avatars.githubusercontent.com/u/25057508?v=4", + "location": "Guangzhou, China", + "github_name": "Shixiang Wang (王诗翔)" + }, + { + "ranking": 61, + "login": "GiggleLiu", + "github_id": 6257240, + "github_avatar": "https://avatars.githubusercontent.com/u/6257240?v=4", + "location": "Guangzhou, China", + "github_name": "Jinguo Liu" + }, + { + "ranking": 62, + "login": "hustcc", + "github_id": 7856674, + "github_avatar": "https://avatars.githubusercontent.com/u/7856674?v=4", + "location": "HangZhou, China", + "github_name": "hustcc" + }, + { + "ranking": 63, + "login": "samzong", + "github_id": 13782141, + "github_avatar": "https://avatars.githubusercontent.com/u/13782141?v=4", + "location": "Bellevue, Washington", + "github_name": "Samzong" + }, + { + "ranking": 64, + "login": "ShiChangkuo", + "github_id": 55725251, + "github_avatar": "https://avatars.githubusercontent.com/u/55725251?v=4", + "location": "Beijing, China", + "github_name": "shichangkuo" + }, + { + "ranking": 65, + "login": "zwwhdls", + "github_id": 33822635, + "github_avatar": "https://avatars.githubusercontent.com/u/33822635?v=4", + "location": "Hangzhou,China", + "github_name": "Weiwei" + }, + { + "ranking": 66, + "login": "skyzh", + "github_id": 4198311, + "github_avatar": "https://avatars.githubusercontent.com/u/4198311?v=4", + "location": "Pittsburgh, PA, USA ⇌ Shanghai, China", + "github_name": "Alex Chi Z." + }, + { + "ranking": 67, + "login": "yankay", + "github_id": 1469319, + "github_avatar": "https://avatars.githubusercontent.com/u/1469319?v=4", + "location": "Shanghai.China", + "github_name": "Kay Yan" + }, + { + "ranking": 68, + "login": "carlory", + "github_id": 28390961, + "github_avatar": "https://avatars.githubusercontent.com/u/28390961?v=4", + "location": "Shanghai", + "github_name": "杨朱 · Kiki" + }, + { + "ranking": 69, + "login": "peter279k", + "github_id": 9021747, + "github_avatar": "https://avatars.githubusercontent.com/u/9021747?v=4", + "location": "Taipei, Taiwan", + "github_name": "Chun-Sheng, Li" + }, + { + "ranking": 70, + "login": "dlimeng", + "github_id": 16789827, + "github_avatar": "https://avatars.githubusercontent.com/u/16789827?v=4", + "location": "beijing", + "github_name": "dlimeng" + }, + { + "ranking": 71, + "login": "jiuker", + "github_id": 13503801, + "github_avatar": "https://avatars.githubusercontent.com/u/13503801?v=4", + "location": null, + "github_name": "jiuker" + }, + { + "ranking": 72, + "login": "chenshuai2144", + "github_id": 8186664, + "github_avatar": "https://avatars.githubusercontent.com/u/8186664?v=4", + "location": "浙江杭州", + "github_name": "陈帅" + }, + { + "ranking": 73, + "login": "luhc228", + "github_id": 44047106, + "github_avatar": "https://avatars.githubusercontent.com/u/44047106?v=4", + "location": "Hangzhou, China", + "github_name": null + }, + { + "ranking": 74, + "login": "chaunceyjiang", + "github_id": 17962021, + "github_avatar": "https://avatars.githubusercontent.com/u/17962021?v=4", + "location": "Chengdu, China", + "github_name": "Chauncey" + }, + { + "ranking": 75, + "login": "frank-zsy", + "github_id": 8512426, + "github_avatar": "https://avatars.githubusercontent.com/u/8512426?v=4", + "location": "Hangzhou", + "github_name": "Frank Zhao" + }, + { + "ranking": 76, + "login": "limingxinleo", + "github_id": 16648551, + "github_avatar": "https://avatars.githubusercontent.com/u/16648551?v=4", + "location": "上海", + "github_name": "李铭昕" + }, + { + "ranking": 77, + "login": "Icarus9913", + "github_id": 42732678, + "github_avatar": "https://avatars.githubusercontent.com/u/42732678?v=4", + "location": "Shanghai", + "github_name": "Icarus Wu" + }, + { + "ranking": 78, + "login": "LaoshuBaby", + "github_id": 42690037, + "github_avatar": "https://avatars.githubusercontent.com/u/42690037?v=4", + "location": "Beijing, China", + "github_name": "快乐的老鼠宝宝" + }, + { + "ranking": 79, + "login": "lou-lan", + "github_id": 13095837, + "github_avatar": "https://avatars.githubusercontent.com/u/13095837?v=4", + "location": null, + "github_name": "lou-lan" + }, + { + "ranking": 80, + "login": "jiasli", + "github_id": 4003950, + "github_avatar": "https://avatars.githubusercontent.com/u/4003950?v=4", + "location": "Shanghai, China", + "github_name": "Jiashuo Li" + }, + { + "ranking": 81, + "login": "ruanwenjun", + "github_id": 22415594, + "github_avatar": "https://avatars.githubusercontent.com/u/22415594?v=4", + "location": null, + "github_name": "Wenjun Ruan" + }, + { + "ranking": 82, + "login": "Yurunsoft", + "github_id": 20104656, + "github_avatar": "https://avatars.githubusercontent.com/u/20104656?v=4", + "location": "China JiangSu WuXi", + "github_name": "Yurun" + }, + { + "ranking": 83, + "login": "drivebyer", + "github_id": 32033618, + "github_avatar": "https://avatars.githubusercontent.com/u/32033618?v=4", + "location": null, + "github_name": "yangw" + }, + { + "ranking": 84, + "login": "bzsuni", + "github_id": 86399306, + "github_avatar": "https://avatars.githubusercontent.com/u/86399306?v=4", + "location": null, + "github_name": null + }, + { + "ranking": 85, + "login": "tyn1998", + "github_id": 32434520, + "github_avatar": "https://avatars.githubusercontent.com/u/32434520?v=4", + "location": "Shanghai, Hangzhou", + "github_name": "Lam Tang" + }, + { + "ranking": 86, + "login": "getActivity", + "github_id": 28616817, + "github_avatar": "https://avatars.githubusercontent.com/u/28616817?v=4", + "location": "Guangzhou,China", + "github_name": "Android轮子哥" + }, + { + "ranking": 87, + "login": "mengjiao-liu", + "github_id": 44460091, + "github_avatar": "https://avatars.githubusercontent.com/u/44460091?v=4", + "location": "Shanghai", + "github_name": "Mengjiao Liu" + }, + { + "ranking": 88, + "login": "Zhuzhenghao", + "github_id": 42922129, + "github_avatar": "https://avatars.githubusercontent.com/u/42922129?v=4", + "location": null, + "github_name": "Max" + }, + { + "ranking": 89, + "login": "buffalo1024", + "github_id": 49835372, + "github_avatar": "https://avatars.githubusercontent.com/u/49835372?v=4", + "location": null, + "github_name": null + }, + { + "ranking": 90, + "login": "ii2day", + "github_id": 45119426, + "github_avatar": "https://avatars.githubusercontent.com/u/45119426?v=4", + "location": null, + "github_name": "ii2day" + }, + { + "ranking": 91, + "login": "horizonzy", + "github_id": 22524871, + "github_avatar": "https://avatars.githubusercontent.com/u/22524871?v=4", + "location": "Chengdu, China", + "github_name": "Yan Zhao" + }, + { + "ranking": 92, + "login": "panpan0000", + "github_id": 14049268, + "github_avatar": "https://avatars.githubusercontent.com/u/14049268?v=4", + "location": "Shanghai", + "github_name": "Peter Pan" + }, + { + "ranking": 93, + "login": "ywk253100", + "github_id": 5835782, + "github_avatar": "https://avatars.githubusercontent.com/u/5835782?v=4", + "location": "Beijing, China", + "github_name": "Wenkai Yin(尹文开)" + }, + { + "ranking": 94, + "login": "wj-Mcat", + "github_id": 10242208, + "github_avatar": "https://avatars.githubusercontent.com/u/10242208?v=4", + "location": "Beijing", + "github_name": "骑马小猫" + }, + { + "ranking": 95, + "login": "Frapschen", + "github_id": 35491170, + "github_avatar": "https://avatars.githubusercontent.com/u/35491170?v=4", + "location": "Chengdu, China", + "github_name": "Murphy Chen" + }, + { + "ranking": 96, + "login": "winlinvip", + "github_id": 2777660, + "github_avatar": "https://avatars.githubusercontent.com/u/2777660?v=4", + "location": "China", + "github_name": "Winlin" + }, + { + "ranking": 97, + "login": "will-ww", + "github_id": 15010826, + "github_avatar": "https://avatars.githubusercontent.com/u/15010826?v=4", + "location": "Shanghai", + "github_name": "Will Wang" + }, + { + "ranking": 98, + "login": "ErikJiang", + "github_id": 10629406, + "github_avatar": "https://avatars.githubusercontent.com/u/10629406?v=4", + "location": "Chengdu, China", + "github_name": "ERIK" + }, + { + "ranking": 99, + "login": "calvin0327", + "github_id": 45745657, + "github_avatar": "https://avatars.githubusercontent.com/u/45745657?v=4", + "location": "Chengdu, China", + "github_name": "Calvin Chen" + } + ] + }, + { + "year": 2024, + "update": "2024 年 8 月", + "annualRanking": [ + { + "ranking": 1, + "login": "barracuda156", + "github_id": 92015510, + "github_avatar": "https://avatars.githubusercontent.com/u/92015510?v=4", + "location": "Taiwan", + "github_name": "Sergey Fedorov" + }, + { + "ranking": 2, + "login": "chenjiahan", + "github_id": 7237365, + "github_avatar": "https://avatars.githubusercontent.com/u/7237365?v=4", + "location": "Hangzhou, China", + "github_name": "neverland" + }, + { + "ranking": 3, + "login": "windsonsea", + "github_id": 79828097, + "github_avatar": "https://avatars.githubusercontent.com/u/79828097?v=4", + "location": "Shanghai", + "github_name": "Michael" + }, + { + "ranking": 4, + "login": "terrymanu", + "github_id": 5516298, + "github_avatar": "https://avatars.githubusercontent.com/u/5516298?v=4", + "location": "Beijing China", + "github_name": "Liang Zhang" + }, + { + "ranking": 5, + "login": "csukuangfj", + "github_id": 5284924, + "github_avatar": "https://avatars.githubusercontent.com/u/5284924?v=4", + "location": "Peking", + "github_name": "Fangjun Kuang" + }, + { + "ranking": 6, + "login": "waruqi", + "github_id": 151335, + "github_avatar": "https://avatars.githubusercontent.com/u/151335?v=4", + "location": null, + "github_name": "ruki" + }, + { + "ranking": 7, + "login": "afc163", + "github_id": 507615, + "github_avatar": "https://avatars.githubusercontent.com/u/507615?v=4", + "location": "Hangzhou, China", + "github_name": "afc163" + }, + { + "ranking": 8, + "login": "zRzRzRzRzRzRzR", + "github_id": 93239683, + "github_avatar": "https://avatars.githubusercontent.com/u/93239683?v=4", + "location": "China", + "github_name": "zR" + }, + { + "ranking": 9, + "login": "li-jia-nan", + "github_id": 49217418, + "github_avatar": "https://avatars.githubusercontent.com/u/49217418?v=4", + "location": "Hangzhou, China", + "github_name": "lijianan" + }, + { + "ranking": 10, + "login": "wing328", + "github_id": 934260, + "github_avatar": "https://avatars.githubusercontent.com/u/934260?v=4", + "location": "Hong Kong", + "github_name": "William Cheng" + }, + { + "ranking": 11, + "login": "arvinxx", + "github_id": 28616219, + "github_avatar": "https://avatars.githubusercontent.com/u/28616219?v=4", + "location": "Hangzhou", + "github_name": "Arvin Xu" + }, + { + "ranking": 12, + "login": "andyzhangx", + "github_id": 4178417, + "github_avatar": "https://avatars.githubusercontent.com/u/4178417?v=4", + "location": "Shanghai", + "github_name": "Andy Zhang" + }, + { + "ranking": 13, + "login": "skyclouds2001", + "github_id": 95597335, + "github_avatar": "https://avatars.githubusercontent.com/u/95597335?v=4", + "location": "China", + "github_name": "skyclouds2001" + }, + { + "ranking": 14, + "login": "coolplaylinbot", + "github_id": 130831920, + "github_avatar": "https://avatars.githubusercontent.com/u/130831920?v=4", + "location": "China", + "github_name": "智障派森" + }, + { + "ranking": 15, + "login": "tchaikov", + "github_id": 59071, + "github_avatar": "https://avatars.githubusercontent.com/u/59071?v=4", + "location": "Shanghai, China", + "github_name": "Kefu Chai" + }, + { + "ranking": 16, + "login": "Goooler", + "github_id": 10363352, + "github_avatar": "https://avatars.githubusercontent.com/u/10363352?v=4", + "location": "Chengdu, China", + "github_name": "Zongle Wang" + }, + { + "ranking": 17, + "login": "zhengkunwang223", + "github_id": 31820853, + "github_avatar": "https://avatars.githubusercontent.com/u/31820853?v=4", + "location": "Beijing", + "github_name": "zhengkunwang" + }, + { + "ranking": 18, + "login": "c121914yu", + "github_id": 50446880, + "github_avatar": "https://avatars.githubusercontent.com/u/50446880?v=4", + "location": "HangZhou", + "github_name": "Archer" + }, + { + "ranking": 19, + "login": "dtcxzyw", + "github_id": 15650457, + "github_avatar": "https://avatars.githubusercontent.com/u/15650457?v=4", + "location": "Shenzhen", + "github_name": "Yingwei Zheng" + }, + { + "ranking": 20, + "login": "uyarn", + "github_id": 26377630, + "github_avatar": "https://avatars.githubusercontent.com/u/26377630?v=4", + "location": "Shenzhen, China", + "github_name": "wū yāng" + }, + { + "ranking": 21, + "login": "chncaption", + "github_id": 101684156, + "github_avatar": "https://avatars.githubusercontent.com/u/101684156?v=4", + "location": "beijing", + "github_name": "caption" + }, + { + "ranking": 22, + "login": "TCOTC", + "github_id": 78434827, + "github_avatar": "https://avatars.githubusercontent.com/u/78434827?v=4", + "location": "Guangdong, China", + "github_name": "Jeffrey Chen" + }, + { + "ranking": 23, + "login": "tisonkun", + "github_id": 18818196, + "github_avatar": "https://avatars.githubusercontent.com/u/18818196?v=4", + "location": null, + "github_name": "tison" + }, + { + "ranking": 24, + "login": "hiyouga", + "github_id": 16256802, + "github_avatar": "https://avatars.githubusercontent.com/u/16256802?v=4", + "location": "Beijing, China", + "github_name": "hoshi-hiyouga" + }, + { + "ranking": 25, + "login": "njzjz", + "github_id": 9496702, + "github_avatar": "https://avatars.githubusercontent.com/u/9496702?v=4", + "location": "Nanjing, China", + "github_name": "Jinzhe Zeng" + }, + { + "ranking": 26, + "login": "SigureMo", + "github_id": 38436475, + "github_avatar": "https://avatars.githubusercontent.com/u/38436475?v=4", + "location": "Beijing, China", + "github_name": "Nyakku Shigure" + }, + { + "ranking": 27, + "login": "yin1999", + "github_id": 15844309, + "github_avatar": "https://avatars.githubusercontent.com/u/15844309?v=4", + "location": "Hangzhou, China", + "github_name": "A1lo" + }, + { + "ranking": 28, + "login": "antfu", + "github_id": 11247099, + "github_avatar": "https://avatars.githubusercontent.com/u/11247099?v=4", + "location": "undefined", + "github_name": "Anthony Fu" + }, + { + "ranking": 29, + "login": "Kudo", + "github_id": 46429, + "github_avatar": "https://avatars.githubusercontent.com/u/46429?v=4", + "location": "Taipei, Taiwan", + "github_name": "Kudo Chien" + }, + { + "ranking": 30, + "login": "ruibaby", + "github_id": 21301288, + "github_avatar": "https://avatars.githubusercontent.com/u/21301288?v=4", + "location": "Chengdu, China", + "github_name": "Ryan Wang" + }, + { + "ranking": 31, + "login": "pan3793", + "github_id": 26535726, + "github_avatar": "https://avatars.githubusercontent.com/u/26535726?v=4", + "location": "Hangzhou, China", + "github_name": "Cheng Pan" + }, + { + "ranking": 32, + "login": "zirain", + "github_id": 4354057, + "github_avatar": "https://avatars.githubusercontent.com/u/4354057?v=4", + "location": "Hangzhou,China", + "github_name": "zirain" + }, + { + "ranking": 33, + "login": "frostming", + "github_id": 16336606, + "github_avatar": "https://avatars.githubusercontent.com/u/16336606?v=4", + "location": "Shenzhen, China", + "github_name": "Frost Ming" + }, + { + "ranking": 34, + "login": "btea", + "github_id": 24516654, + "github_avatar": "https://avatars.githubusercontent.com/u/24516654?v=4", + "location": "HangZhou,China", + "github_name": null + }, + { + "ranking": 35, + "login": "2betop", + "github_id": 2698393, + "github_avatar": "https://avatars.githubusercontent.com/u/2698393?v=4", + "location": "beijing", + "github_name": "liaoxuezhi" + }, + { + "ranking": 36, + "login": "youkaichao", + "github_id": 23236638, + "github_avatar": "https://avatars.githubusercontent.com/u/23236638?v=4", + "location": "Beijing, China", + "github_name": "youkaichao" + }, + { + "ranking": 37, + "login": "88250", + "github_id": 873584, + "github_avatar": "https://avatars.githubusercontent.com/u/873584?v=4", + "location": "Kunming, China", + "github_name": "D" + }, + { + "ranking": 38, + "login": "Aleksanaa", + "github_id": 42209822, + "github_avatar": "https://avatars.githubusercontent.com/u/42209822?v=4", + "location": "Chengdu, Sichuan, China", + "github_name": "Aleksana" + }, + { + "ranking": 39, + "login": "AlexV525", + "github_id": 15884415, + "github_avatar": "https://avatars.githubusercontent.com/u/15884415?v=4", + "location": "China, Shanghai", + "github_name": "Alex Li" + }, + { + "ranking": 40, + "login": "wingkwong", + "github_id": 35857179, + "github_avatar": "https://avatars.githubusercontent.com/u/35857179?v=4", + "location": "Hong Kong", + "github_name": "աӄա" + }, + { + "ranking": 41, + "login": "wanghe-fit2cloud", + "github_id": 46734380, + "github_avatar": "https://avatars.githubusercontent.com/u/46734380?v=4", + "location": "Beijing, China", + "github_name": "wanghe" + }, + { + "ranking": 42, + "login": "hzxuzhonghu", + "github_id": 13374016, + "github_avatar": "https://avatars.githubusercontent.com/u/13374016?v=4", + "location": "Hangzhou,China", + "github_name": "Tiger Xu / Zhonghu Xu" + }, + { + "ranking": 43, + "login": "jiayuehua", + "github_id": 3423893, + "github_avatar": "https://avatars.githubusercontent.com/u/3423893?v=4", + "location": "china", + "github_name": "Jia Yue Hua" + }, + { + "ranking": 44, + "login": "Aarebecca", + "github_id": 25787943, + "github_avatar": "https://avatars.githubusercontent.com/u/25787943?v=4", + "location": "Hang Zhou", + "github_name": "Aaron" + }, + { + "ranking": 45, + "login": "derekbit", + "github_id": 12527233, + "github_avatar": "https://avatars.githubusercontent.com/u/12527233?v=4", + "location": "Taipei, Taiwan", + "github_name": "Derek Su" + }, + { + "ranking": 46, + "login": "ioito", + "github_id": 13750250, + "github_avatar": "https://avatars.githubusercontent.com/u/13750250?v=4", + "location": "Xi'an", + "github_name": "屈轩" + }, + { + "ranking": 47, + "login": "fisker", + "github_id": 172584, + "github_avatar": "https://avatars.githubusercontent.com/u/172584?v=4", + "location": "China", + "github_name": "fisker Cheung" + }, + { + "ranking": 48, + "login": "gaius-qi", + "github_id": 15955374, + "github_avatar": "https://avatars.githubusercontent.com/u/15955374?v=4", + "location": "Hangzhou", + "github_name": "Gaius" + }, + { + "ranking": 49, + "login": "ArgoZhang", + "github_id": 22001478, + "github_avatar": "https://avatars.githubusercontent.com/u/22001478?v=4", + "location": "China", + "github_name": "Argo Zhang" + }, + { + "ranking": 50, + "login": "Taojunshen", + "github_id": 20274160, + "github_avatar": "https://avatars.githubusercontent.com/u/20274160?v=4", + "location": "China", + "github_name": null + }, + { + "ranking": 51, + "login": "Brooooooklyn", + "github_id": 3468483, + "github_avatar": "https://avatars.githubusercontent.com/u/3468483?v=4", + "location": "Singapore", + "github_name": "LongYinan" + }, + { + "ranking": 52, + "login": "jjm2473", + "github_id": 3896703, + "github_avatar": "https://avatars.githubusercontent.com/u/3896703?v=4", + "location": "Shenzhen,CN", + "github_name": "Liangbin Lian" + }, + { + "ranking": 53, + "login": "weizhoublue", + "github_id": 45163302, + "github_avatar": "https://avatars.githubusercontent.com/u/45163302?v=4", + "location": "ShangHai", + "github_name": "weizhoublue" + }, + { + "ranking": 54, + "login": "KumoLiu", + "github_id": 55491388, + "github_avatar": "https://avatars.githubusercontent.com/u/55491388?v=4", + "location": "Shanghai", + "github_name": "YunLiu" + }, + { + "ranking": 55, + "login": "JounQin", + "github_id": 8336744, + "github_avatar": "https://avatars.githubusercontent.com/u/8336744?v=4", + "location": "Nanjing, Jiangsu, PRC", + "github_name": "JounQin" + }, + { + "ranking": 56, + "login": "ChuijkYahus", + "github_id": 94828194, + "github_avatar": "https://avatars.githubusercontent.com/u/94828194?v=4", + "location": "China", + "github_name": null + }, + { + "ranking": 57, + "login": "Enter-tainer", + "github_id": 25521218, + "github_avatar": "https://avatars.githubusercontent.com/u/25521218?v=4", + "location": "Shanghai", + "github_name": "Wenzhuo Liu" + }, + { + "ranking": 58, + "login": "Peefy", + "github_id": 22744597, + "github_avatar": "https://avatars.githubusercontent.com/u/22744597?v=4", + "location": "Hangzhou", + "github_name": null + }, + { + "ranking": 59, + "login": "nihui", + "github_id": 171016, + "github_avatar": "https://avatars.githubusercontent.com/u/171016?v=4", + "location": "Shanghai", + "github_name": null + }, + { + "ranking": 60, + "login": "hawkingrei", + "github_id": 3427324, + "github_avatar": "https://avatars.githubusercontent.com/u/3427324?v=4", + "location": "Shanghai,China", + "github_name": "Weizhen Wang" + }, + { + "ranking": 61, + "login": "johnsoncodehk", + "github_id": 16279759, + "github_avatar": "https://avatars.githubusercontent.com/u/16279759?v=4", + "location": "Hong Kong", + "github_name": "Johnson Chu" + }, + { + "ranking": 62, + "login": "PeterDaveHello", + "github_id": 3691490, + "github_avatar": "https://avatars.githubusercontent.com/u/3691490?v=4", + "location": "Taiwan, R.O.C", + "github_name": "Peter Dave Hello" + }, + { + "ranking": 63, + "login": "ArcturusZhang", + "github_id": 10554446, + "github_avatar": "https://avatars.githubusercontent.com/u/10554446?v=4", + "location": "Shanghai, China", + "github_name": "Dapeng Zhang" + }, + { + "ranking": 64, + "login": "Jintao-Huang", + "github_id": 45290347, + "github_avatar": "https://avatars.githubusercontent.com/u/45290347?v=4", + "location": "Hangzhou China", + "github_name": "Jintao" + }, + { + "ranking": 65, + "login": "msyyc", + "github_id": 70930885, + "github_avatar": "https://avatars.githubusercontent.com/u/70930885?v=4", + "location": "Shanghai, China", + "github_name": "Yuchao Yan" + }, + { + "ranking": 66, + "login": "BaiJiangJie", + "github_id": 32935519, + "github_avatar": "https://avatars.githubusercontent.com/u/32935519?v=4", + "location": "Beijing, China", + "github_name": "Bryan" + }, + { + "ranking": 67, + "login": "L-M-Sherlock", + "github_id": 32575846, + "github_avatar": "https://avatars.githubusercontent.com/u/32575846?v=4", + "location": "Qingyuan, Guangdong, China", + "github_name": "Jarrett Ye" + }, + { + "ranking": 68, + "login": "hfxsd", + "github_id": 35301108, + "github_avatar": "https://avatars.githubusercontent.com/u/35301108?v=4", + "location": "Hangzhou", + "github_name": "xixirangrang" + }, + { + "ranking": 69, + "login": "HydrogenSulfate", + "github_id": 23737287, + "github_avatar": "https://avatars.githubusercontent.com/u/23737287?v=4", + "location": "Beijing", + "github_name": null + }, + { + "ranking": 70, + "login": "lvjing2", + "github_id": 3754074, + "github_avatar": "https://avatars.githubusercontent.com/u/3754074?v=4", + "location": "Shanghai city", + "github_name": "leo james" + }, + { + "ranking": 71, + "login": "huangdijia", + "github_id": 8337659, + "github_avatar": "https://avatars.githubusercontent.com/u/8337659?v=4", + "location": "HongKong", + "github_name": "Deeka Wong" + }, + { + "ranking": 72, + "login": "wuhuizuo", + "github_id": 2574558, + "github_avatar": "https://avatars.githubusercontent.com/u/2574558?v=4", + "location": "ShenZhen", + "github_name": null + }, + { + "ranking": 73, + "login": "anakinxc", + "github_id": 103552181, + "github_avatar": "https://avatars.githubusercontent.com/u/103552181?v=4", + "location": "Shanghai", + "github_name": "Yancheng Zheng" + }, + { + "ranking": 74, + "login": "lvhan028", + "github_id": 4560679, + "github_avatar": "https://avatars.githubusercontent.com/u/4560679?v=4", + "location": "China", + "github_name": "Lyu Han" + }, + { + "ranking": 75, + "login": "an-lee", + "github_id": 22209056, + "github_avatar": "https://avatars.githubusercontent.com/u/22209056?v=4", + "location": "@Shenzhen", + "github_name": "an-lee" + }, + { + "ranking": 76, + "login": "anlyyao", + "github_id": 51158141, + "github_avatar": "https://avatars.githubusercontent.com/u/51158141?v=4", + "location": "Shen Zhen China", + "github_name": "Y." + }, + { + "ranking": 77, + "login": "fangsmile", + "github_id": 3468473, + "github_avatar": "https://avatars.githubusercontent.com/u/3468473?v=4", + "location": "Beijing", + "github_name": "方帅" + }, + { + "ranking": 78, + "login": "docschina-bot", + "github_id": 33470835, + "github_avatar": "https://avatars.githubusercontent.com/u/33470835?v=4", + "location": "China", + "github_name": "docschina" + }, + { + "ranking": 79, + "login": "caicancai", + "github_id": 77189278, + "github_avatar": "https://avatars.githubusercontent.com/u/77189278?v=4", + "location": "Suzhou, China", + "github_name": "Cancai Cai" + }, + { + "ranking": 80, + "login": "linonetwo", + "github_id": 3746270, + "github_avatar": "https://avatars.githubusercontent.com/u/3746270?v=4", + "location": "ShanghaiTech University", + "github_name": "lin onetwo" + }, + { + "ranking": 81, + "login": "MadCcc", + "github_id": 27722486, + "github_avatar": "https://avatars.githubusercontent.com/u/27722486?v=4", + "location": "Shanghai", + "github_name": null + }, + { + "ranking": 82, + "login": "tiann", + "github_id": 4233744, + "github_avatar": "https://avatars.githubusercontent.com/u/4233744?v=4", + "location": "China", + "github_name": "weishu" + }, + { + "ranking": 83, + "login": "tisfeng", + "github_id": 25194972, + "github_avatar": "https://avatars.githubusercontent.com/u/25194972?v=4", + "location": "Shenzhen, China", + "github_name": "tisfeng" + }, + { + "ranking": 84, + "login": "panbingkun", + "github_id": 15246973, + "github_avatar": "https://avatars.githubusercontent.com/u/15246973?v=4", + "location": "Beijing", + "github_name": "panbingkun" + }, + { + "ranking": 85, + "login": "ElderJames", + "github_id": 7550366, + "github_avatar": "https://avatars.githubusercontent.com/u/7550366?v=4", + "location": "Shanghai", + "github_name": "James Yeung" + }, + { + "ranking": 86, + "login": "MingcongBai", + "github_id": 5006263, + "github_avatar": "https://avatars.githubusercontent.com/u/5006263?v=4", + "location": "Wuhan, China", + "github_name": "白铭骢 (Mingcong Bai)" + }, + { + "ranking": 87, + "login": "Mister-Hope", + "github_id": 33315834, + "github_avatar": "https://avatars.githubusercontent.com/u/33315834?v=4", + "location": "ChangChun Jilin China", + "github_name": "Mister-Hope" + }, + { + "ranking": 88, + "login": "carlory", + "github_id": 28390961, + "github_avatar": "https://avatars.githubusercontent.com/u/28390961?v=4", + "location": "Shanghai", + "github_name": "杨朱 · Kiki" + }, + { + "ranking": 89, + "login": "ms-henglu", + "github_id": 79895375, + "github_avatar": "https://avatars.githubusercontent.com/u/79895375?v=4", + "location": "Shanghai", + "github_name": "Heng Lu" + }, + { + "ranking": 90, + "login": "chia7712", + "github_id": 6234750, + "github_avatar": "https://avatars.githubusercontent.com/u/6234750?v=4", + "location": "Taiwan", + "github_name": "Chia-Ping Tsai" + }, + { + "ranking": 91, + "login": "ruanwenjun", + "github_id": 22415594, + "github_avatar": "https://avatars.githubusercontent.com/u/22415594?v=4", + "location": null, + "github_name": "Wenjun Ruan" + }, + { + "ranking": 92, + "login": "yujincheng08", + "github_id": 5022927, + "github_avatar": "https://avatars.githubusercontent.com/u/5022927?v=4", + "location": "Hong Kong", + "github_name": "LoveSy" + }, + { + "ranking": 93, + "login": "neil-yechenwei", + "github_id": 19754191, + "github_avatar": "https://avatars.githubusercontent.com/u/19754191?v=4", + "location": "China", + "github_name": "Neil Ye" + }, + { + "ranking": 94, + "login": "fengmk2", + "github_id": 156269, + "github_avatar": "https://avatars.githubusercontent.com/u/156269?v=4", + "location": "Hangzhou, China", + "github_name": "fengmk2" + }, + { + "ranking": 95, + "login": "Sec-ant", + "github_id": 10386119, + "github_avatar": "https://avatars.githubusercontent.com/u/10386119?v=4", + "location": "Hangzhou", + "github_name": "Ze-Zheng Wu" + }, + { + "ranking": 96, + "login": "SukkaW", + "github_id": 40715044, + "github_avatar": "https://avatars.githubusercontent.com/u/40715044?v=4", + "location": "City of Science which is not in China", + "github_name": "Sukka" + }, + { + "ranking": 97, + "login": "jieyouxu", + "github_id": 39484203, + "github_avatar": "https://avatars.githubusercontent.com/u/39484203?v=4", + "location": "Shanghai, China", + "github_name": "许杰友 Jieyou Xu (Joe)" + }, + { + "ranking": 98, + "login": "pingsutw", + "github_id": 37936015, + "github_avatar": "https://avatars.githubusercontent.com/u/37936015?v=4", + "location": "Taiwan", + "github_name": "Kevin Su" + }, + { + "ranking": 99, + "login": "da-liii", + "github_id": 1267865, + "github_avatar": "https://avatars.githubusercontent.com/u/1267865?v=4", + "location": "Hangzhou", + "github_name": "Darcy Shen" + } + ] + } +] \ No newline at end of file diff --git a/source/afc163/index.md b/source/afc163/index.md index 81affcbd..171ef4c3 100644 --- a/source/afc163/index.md +++ b/source/afc163/index.md @@ -3,6 +3,8 @@ slug: afc163 name: afc163 description: Hangzhou, China avatar: avatar.png +github_id: 507615 +github_avatar: https://avatars.githubusercontent.com/u/507615?v=4 --- ### 主要贡献项目 diff --git a/source/an-lee/index.md b/source/an-lee/index.md new file mode 100644 index 00000000..4128338a --- /dev/null +++ b/source/an-lee/index.md @@ -0,0 +1,8 @@ +--- +slug: an-lee +name: an-lee +description: "@Shenzhen" +github_id: 22209056 +github_avatar: https://avatars.githubusercontent.com/u/22209056?v=4 +--- + diff --git a/source/anakinxc/index.md b/source/anakinxc/index.md new file mode 100644 index 00000000..6da91d32 --- /dev/null +++ b/source/anakinxc/index.md @@ -0,0 +1,8 @@ +--- +slug: anakinxc +name: Yancheng Zheng +description: Shanghai +github_id: 103552181 +github_avatar: https://avatars.githubusercontent.com/u/103552181?v=4 +--- + diff --git a/source/andyzhangx/index.md b/source/andyzhangx/index.md index e25d6751..a4e14063 100644 --- a/source/andyzhangx/index.md +++ b/source/andyzhangx/index.md @@ -3,6 +3,8 @@ slug: andyzhangx name: Andy Zhang description: Shanghai avatar: avatar.png +github_id: 4178417 +github_avatar: https://avatars.githubusercontent.com/u/4178417?v=4 --- ### 主要贡献项目 diff --git a/source/anlyyao/index.md b/source/anlyyao/index.md new file mode 100644 index 00000000..4fc04aff --- /dev/null +++ b/source/anlyyao/index.md @@ -0,0 +1,8 @@ +--- +slug: anlyyao +name: Y. +description: Shen Zhen China +github_id: 51158141 +github_avatar: https://avatars.githubusercontent.com/u/51158141?v=4 +--- + diff --git a/source/antfu/index.md b/source/antfu/index.md index 9388aa55..1ca42b06 100644 --- a/source/antfu/index.md +++ b/source/antfu/index.md @@ -3,6 +3,8 @@ slug: antfu name: Anthony Fu description: China avatar: avatar.png +github_id: 11247099 +github_avatar: https://avatars.githubusercontent.com/u/11247099?v=4 --- ### 主要贡献项目 diff --git a/source/arvinxx/index.md b/source/arvinxx/index.md new file mode 100644 index 00000000..a789532a --- /dev/null +++ b/source/arvinxx/index.md @@ -0,0 +1,8 @@ +--- +slug: arvinxx +name: Arvin Xu +description: Hangzhou +github_id: 28616219 +github_avatar: https://avatars.githubusercontent.com/u/28616219?v=4 +--- + diff --git a/source/aszx87410/index.md b/source/aszx87410/index.md index 2ea3d9f6..76e5ce86 100644 --- a/source/aszx87410/index.md +++ b/source/aszx87410/index.md @@ -3,6 +3,9 @@ slug: aszx87410 name: Huli description: Taipei, Taiwan avatar: avatar.png +github_id: 2755720 +github_avatar: https://avatars.githubusercontent.com/u/2755720?v=4 + --- ### 主要贡献项目 diff --git a/source/aviraxp/index.md b/source/aviraxp/index.md index 79656b7f..72e2ce19 100644 --- a/source/aviraxp/index.md +++ b/source/aviraxp/index.md @@ -3,6 +3,8 @@ slug: aviraxp name: Wang Han description: Beijing, China avatar: avatar.png +github_id: 18079988 +github_avatar: https://avatars.githubusercontent.com/u/18079988?v=4 --- ### 主要贡献项目 diff --git a/source/barracuda156/index.md b/source/barracuda156/index.md new file mode 100644 index 00000000..0acd78a3 --- /dev/null +++ b/source/barracuda156/index.md @@ -0,0 +1,8 @@ +--- +slug: barracuda156 +name: Sergey Fedorov +description: Taiwan +github_id: 92015510 +github_avatar: https://avatars.githubusercontent.com/u/92015510?v=4 +--- + diff --git a/source/brooksmtownsend/index.md b/source/brooksmtownsend/index.md new file mode 100644 index 00000000..7bfc5175 --- /dev/null +++ b/source/brooksmtownsend/index.md @@ -0,0 +1,8 @@ +--- +slug: brooksmtownsend +name: Brooks Townsend +description: Washington, DC +github_id: 12040685 +github_avatar: https://avatars.githubusercontent.com/u/12040685?v=4 +--- + diff --git a/source/btea/index.md b/source/btea/index.md new file mode 100644 index 00000000..d3e1f1a7 --- /dev/null +++ b/source/btea/index.md @@ -0,0 +1,8 @@ +--- +slug: btea +name: null +description: HangZhou,China +github_id: 24516654 +github_avatar: https://avatars.githubusercontent.com/u/24516654?v=4 +--- + diff --git a/source/buffalo1024/index.md b/source/buffalo1024/index.md new file mode 100644 index 00000000..b4f5f5e4 --- /dev/null +++ b/source/buffalo1024/index.md @@ -0,0 +1,8 @@ +--- +slug: buffalo1024 +name: null +description: null +github_id: 49835372 +github_avatar: https://avatars.githubusercontent.com/u/49835372?v=4 +--- + diff --git a/source/bzsuni/index.md b/source/bzsuni/index.md new file mode 100644 index 00000000..29c0ec61 --- /dev/null +++ b/source/bzsuni/index.md @@ -0,0 +1,8 @@ +--- +slug: bzsuni +name: null +description: null +github_id: 86399306 +github_avatar: https://avatars.githubusercontent.com/u/86399306?v=4 +--- + diff --git a/source/c121914yu/index.md b/source/c121914yu/index.md new file mode 100644 index 00000000..d39db29b --- /dev/null +++ b/source/c121914yu/index.md @@ -0,0 +1,8 @@ +--- +slug: c121914yu +name: Archer +description: HangZhou +github_id: 50446880 +github_avatar: https://avatars.githubusercontent.com/u/50446880?v=4 +--- + diff --git a/source/caicancai/index.md b/source/caicancai/index.md new file mode 100644 index 00000000..ddd2fdb0 --- /dev/null +++ b/source/caicancai/index.md @@ -0,0 +1,8 @@ +--- +slug: caicancai +name: Cancai Cai +description: Suzhou, China +github_id: 77189278 +github_avatar: https://avatars.githubusercontent.com/u/77189278?v=4 +--- + diff --git a/source/calvin0327/index.md b/source/calvin0327/index.md new file mode 100644 index 00000000..a900c4f3 --- /dev/null +++ b/source/calvin0327/index.md @@ -0,0 +1,8 @@ +--- +slug: calvin0327 +name: Calvin Chen +description: Chengdu, China +github_id: 45745657 +github_avatar: https://avatars.githubusercontent.com/u/45745657?v=4 +--- + diff --git a/source/carlory/index.md b/source/carlory/index.md new file mode 100644 index 00000000..ecbb7674 --- /dev/null +++ b/source/carlory/index.md @@ -0,0 +1,8 @@ +--- +slug: carlory +name: 杨朱 · Kiki +description: Shanghai +github_id: 28390961 +github_avatar: https://avatars.githubusercontent.com/u/28390961?v=4 +--- + diff --git a/source/chaunceyjiang/index.md b/source/chaunceyjiang/index.md new file mode 100644 index 00000000..2ba76153 --- /dev/null +++ b/source/chaunceyjiang/index.md @@ -0,0 +1,8 @@ +--- +slug: chaunceyjiang +name: Chauncey +description: Chengdu, China +github_id: 17962021 +github_avatar: https://avatars.githubusercontent.com/u/17962021?v=4 +--- + diff --git a/source/chengshiwen/index.md b/source/chengshiwen/index.md index b0092026..071db513 100644 --- a/source/chengshiwen/index.md +++ b/source/chengshiwen/index.md @@ -3,6 +3,9 @@ slug: chengshiwen name: Shiwen Cheng description: Beijing, China avatar: avatar.png +github_id: 4902714 +github_avatar: https://avatars.githubusercontent.com/u/4902714?v=4 + --- ### 主要贡献项目 diff --git a/source/chenjiahan/index.md b/source/chenjiahan/index.md index 6eb1264d..b944b1b3 100644 --- a/source/chenjiahan/index.md +++ b/source/chenjiahan/index.md @@ -3,6 +3,8 @@ slug: chenjiahan name: neverland description: Hangzhou, China avatar: avatar.png +github_id: 7237365 +github_avatar: https://avatars.githubusercontent.com/u/7237365?v=4 --- ### 主要贡献项目 diff --git a/source/chenshuai2144/index.md b/source/chenshuai2144/index.md index 3d40f785..19b94726 100644 --- a/source/chenshuai2144/index.md +++ b/source/chenshuai2144/index.md @@ -3,6 +3,8 @@ slug: chenshuai2144 name: 陈帅 description: 浙江杭州 avatar: avatar.png +github_id: 8186664 +github_avatar: https://avatars.githubusercontent.com/u/8186664?v=4 --- ### 主要贡献项目 diff --git a/source/chia7712/index.md b/source/chia7712/index.md new file mode 100644 index 00000000..507abc72 --- /dev/null +++ b/source/chia7712/index.md @@ -0,0 +1,8 @@ +--- +slug: chia7712 +name: Chia-Ping Tsai +description: Taiwan +github_id: 6234750 +github_avatar: https://avatars.githubusercontent.com/u/6234750?v=4 +--- + diff --git a/source/chncaption/index.md b/source/chncaption/index.md new file mode 100644 index 00000000..f69973cd --- /dev/null +++ b/source/chncaption/index.md @@ -0,0 +1,8 @@ +--- +slug: chncaption +name: caption +description: beijing +github_id: 101684156 +github_avatar: https://avatars.githubusercontent.com/u/101684156?v=4 +--- + diff --git a/source/cipchk/index.md b/source/cipchk/index.md index 01db62fb..e7056a4d 100644 --- a/source/cipchk/index.md +++ b/source/cipchk/index.md @@ -3,6 +3,8 @@ slug: cipchk name: 卡色 description: shanghai, china avatar: avatar.png +github_id: 2987467 +github_avatar: https://avatars.githubusercontent.com/u/2987467?v=4 --- ### 主要贡献项目 diff --git a/source/cleverhu/index.md b/source/cleverhu/index.md new file mode 100644 index 00000000..25301eb4 --- /dev/null +++ b/source/cleverhu/index.md @@ -0,0 +1,8 @@ +--- +slug: cleverhu +name: Clever Hu +description: null +github_id: 51436614 +github_avatar: https://avatars.githubusercontent.com/u/51436614?v=4 +--- + diff --git a/source/coolplaylinbot/index.md b/source/coolplaylinbot/index.md new file mode 100644 index 00000000..be2ad500 --- /dev/null +++ b/source/coolplaylinbot/index.md @@ -0,0 +1,8 @@ +--- +slug: coolplaylinbot +name: 智障派森 +description: China +github_id: 130831920 +github_avatar: https://avatars.githubusercontent.com/u/130831920?v=4 +--- + diff --git a/source/csukuangfj/index.md b/source/csukuangfj/index.md new file mode 100644 index 00000000..9fc8945b --- /dev/null +++ b/source/csukuangfj/index.md @@ -0,0 +1,8 @@ +--- +slug: csukuangfj +name: Fangjun Kuang +description: Peking +github_id: 5284924 +github_avatar: https://avatars.githubusercontent.com/u/5284924?v=4 +--- + diff --git a/source/cuiliang/index.md b/source/cuiliang/index.md index b27f6ea2..8af2b3b1 100644 --- a/source/cuiliang/index.md +++ b/source/cuiliang/index.md @@ -3,6 +3,9 @@ slug: cuiliang name: CuiLiang description: BeiJing avatar: avatar.png +github_id: 1972649 +github_avatar: https://avatars.githubusercontent.com/u/1972649?v=4 + --- ### 主要贡献项目 diff --git a/source/cyclinder/index.md b/source/cyclinder/index.md new file mode 100644 index 00000000..c23e875e --- /dev/null +++ b/source/cyclinder/index.md @@ -0,0 +1,8 @@ +--- +slug: cyclinder +name: Cyclinder +description: CHENGDU, CHINA +github_id: 59680092 +github_avatar: https://avatars.githubusercontent.com/u/59680092?v=4 +--- + diff --git a/source/da-liii/index.md b/source/da-liii/index.md new file mode 100644 index 00000000..6026877a --- /dev/null +++ b/source/da-liii/index.md @@ -0,0 +1,8 @@ +--- +slug: da-liii +name: Darcy Shen +description: Hangzhou +github_id: 1267865 +github_avatar: https://avatars.githubusercontent.com/u/1267865?v=4 +--- + diff --git a/source/dadiorchen/index.md b/source/dadiorchen/index.md index 67494a7d..6e618d20 100644 --- a/source/dadiorchen/index.md +++ b/source/dadiorchen/index.md @@ -3,6 +3,8 @@ slug: dadiorchen name: Dadiorchen description: Beijing, China avatar: avatar.png +github_id: 5744708 +github_avatar: https://avatars.githubusercontent.com/u/5744708?v=4 --- ### 主要贡献项目 diff --git a/source/danpovey/index.md b/source/danpovey/index.md index 912780d2..6466d025 100644 --- a/source/danpovey/index.md +++ b/source/danpovey/index.md @@ -3,6 +3,9 @@ slug: danpovey name: Daniel Povey description: Beijing avatar: avatar.png +github_id: 3298747 +github_avatar: https://avatars.githubusercontent.com/u/3298747?v=4 + --- ### 主要贡献项目 diff --git a/source/derekbit/index.md b/source/derekbit/index.md new file mode 100644 index 00000000..59280a85 --- /dev/null +++ b/source/derekbit/index.md @@ -0,0 +1,8 @@ +--- +slug: derekbit +name: Derek Su +description: Taipei, Taiwan +github_id: 12527233 +github_avatar: https://avatars.githubusercontent.com/u/12527233?v=4 +--- + diff --git a/source/dlimeng/index.md b/source/dlimeng/index.md new file mode 100644 index 00000000..f4f8f908 --- /dev/null +++ b/source/dlimeng/index.md @@ -0,0 +1,8 @@ +--- +slug: dlimeng +name: dlimeng +description: beijing +github_id: 16789827 +github_avatar: https://avatars.githubusercontent.com/u/16789827?v=4 +--- + diff --git a/source/docschina-bot/index.md b/source/docschina-bot/index.md new file mode 100644 index 00000000..4b5b182a --- /dev/null +++ b/source/docschina-bot/index.md @@ -0,0 +1,8 @@ +--- +slug: docschina-bot +name: docschina +description: China +github_id: 33470835 +github_avatar: https://avatars.githubusercontent.com/u/33470835?v=4 +--- + diff --git a/source/drivebyer/index.md b/source/drivebyer/index.md new file mode 100644 index 00000000..dd630cc7 --- /dev/null +++ b/source/drivebyer/index.md @@ -0,0 +1,8 @@ +--- +slug: drivebyer +name: yangw +description: null +github_id: 32033618 +github_avatar: https://avatars.githubusercontent.com/u/32033618?v=4 +--- + diff --git a/source/dtcxzyw/index.md b/source/dtcxzyw/index.md new file mode 100644 index 00000000..cb672f9b --- /dev/null +++ b/source/dtcxzyw/index.md @@ -0,0 +1,8 @@ +--- +slug: dtcxzyw +name: Yingwei Zheng +description: Shenzhen +github_id: 15650457 +github_avatar: https://avatars.githubusercontent.com/u/15650457?v=4 +--- + diff --git a/source/egoist/index.md b/source/egoist/index.md index 03b70675..fef2b451 100644 --- a/source/egoist/index.md +++ b/source/egoist/index.md @@ -3,6 +3,9 @@ slug: egoist name: EGOIST description: China avatar: avatar.png +github_id: 8784712 +github_avatar: https://avatars.githubusercontent.com/u/8784712?v=4 + --- ### 主要贡献项目 diff --git a/source/embbnux/index.md b/source/embbnux/index.md index 4972c16a..48b28a6a 100644 --- a/source/embbnux/index.md +++ b/source/embbnux/index.md @@ -3,6 +3,8 @@ slug: embbnux name: Embbnux Ji description: Xiamen, China avatar: avatar.png +github_id: 7036536 +github_avatar: https://avatars.githubusercontent.com/u/7036536?v=4 --- ### 主要贡献项目 diff --git a/source/fangsmile/index.md b/source/fangsmile/index.md new file mode 100644 index 00000000..4e951569 --- /dev/null +++ b/source/fangsmile/index.md @@ -0,0 +1,8 @@ +--- +slug: fangsmile +name: 方帅 +description: Beijing +github_id: 3468473 +github_avatar: https://avatars.githubusercontent.com/u/3468473?v=4 +--- + diff --git a/source/felixonmars/index.md b/source/felixonmars/index.md index 625ad950..b18b6888 100644 --- a/source/felixonmars/index.md +++ b/source/felixonmars/index.md @@ -3,6 +3,8 @@ slug: felixonmars name: Felix Yan description: Wuhan, Hubei, China avatar: avatar.png +github_id: 1006477 +github_avatar: https://avatars.githubusercontent.com/u/1006477?v=4 --- ### 主要贡献项目 diff --git a/source/fengmk2/index.md b/source/fengmk2/index.md new file mode 100644 index 00000000..5580e40d --- /dev/null +++ b/source/fengmk2/index.md @@ -0,0 +1,8 @@ +--- +slug: fengmk2 +name: fengmk2 +description: Hangzhou, China +github_id: 156269 +github_avatar: https://avatars.githubusercontent.com/u/156269?v=4 +--- + diff --git a/source/ffang/index.md b/source/ffang/index.md index f3334ca6..e2cefaed 100644 --- a/source/ffang/index.md +++ b/source/ffang/index.md @@ -3,6 +3,9 @@ slug: ffang name: Freeman(Yue) Fang description: Beijing, China avatar: avatar.png +github_id: 663583 +github_avatar: https://avatars.githubusercontent.com/u/663583?v=4 + --- ### 主要贡献项目 diff --git a/source/fisker/index.md b/source/fisker/index.md index 0797b535..af55147d 100644 --- a/source/fisker/index.md +++ b/source/fisker/index.md @@ -3,6 +3,8 @@ slug: fisker name: fisker Cheung description: China avatar: avatar.png +github_id: 172584 +github_avatar: https://avatars.githubusercontent.com/u/172584?v=4 --- ### 主要贡献项目 diff --git a/source/frank-zsy/index.md b/source/frank-zsy/index.md new file mode 100644 index 00000000..cc444d09 --- /dev/null +++ b/source/frank-zsy/index.md @@ -0,0 +1,8 @@ +--- +slug: frank-zsy +name: Frank Zhao +description: Hangzhou +github_id: 8512426 +github_avatar: https://avatars.githubusercontent.com/u/8512426?v=4 +--- + diff --git a/source/frostming/index.md b/source/frostming/index.md new file mode 100644 index 00000000..fab631c1 --- /dev/null +++ b/source/frostming/index.md @@ -0,0 +1,8 @@ +--- +slug: frostming +name: Frost Ming +description: Shenzhen, China +github_id: 16336606 +github_avatar: https://avatars.githubusercontent.com/u/16336606?v=4 +--- + diff --git a/source/gaius-qi/index.md b/source/gaius-qi/index.md new file mode 100644 index 00000000..8ee445cd --- /dev/null +++ b/source/gaius-qi/index.md @@ -0,0 +1,8 @@ +--- +slug: gaius-qi +name: Gaius +description: Hangzhou +github_id: 15955374 +github_avatar: https://avatars.githubusercontent.com/u/15955374?v=4 +--- + diff --git a/source/gdh1995/index.md b/source/gdh1995/index.md index c5134dc9..4a90ca1a 100644 --- a/source/gdh1995/index.md +++ b/source/gdh1995/index.md @@ -3,6 +3,9 @@ slug: gdh1995 name: Dahan Gong description: Beijing, China avatar: avatar.png +github_id: 5547703 +github_avatar: https://avatars.githubusercontent.com/u/5547703?v=4 + --- ### 主要贡献项目 diff --git a/source/geffzhang/index.md b/source/geffzhang/index.md index 93fa06a9..67fdd0fe 100644 --- a/source/geffzhang/index.md +++ b/source/geffzhang/index.md @@ -3,6 +3,8 @@ slug: geffzhang name: geffzhang description: Shenzhen,China avatar: avatar.png +github_id: 439390 +github_avatar: https://avatars.githubusercontent.com/u/439390?v=4 --- ### 主要贡献项目 diff --git a/source/getActivity/index.md b/source/getActivity/index.md index 3c0bd0a9..eb3a424e 100644 --- a/source/getActivity/index.md +++ b/source/getActivity/index.md @@ -3,6 +3,8 @@ slug: getActivity name: Android轮子哥 description: Guangzhou,China avatar: avatar.png +github_id: 28616817 +github_avatar: https://avatars.githubusercontent.com/u/28616817?v=4 --- ### 主要贡献项目 diff --git a/source/guqing/index.md b/source/guqing/index.md index 9e1908e7..871ef695 100644 --- a/source/guqing/index.md +++ b/source/guqing/index.md @@ -1,8 +1,9 @@ --- slug: guqing description: Chengdu, China -github_id: 38999863 avatar: avatar.png +github_id: 38999863 +github_avatar: https://avatars.githubusercontent.com/u/38999863?v=4 --- guqing 是一位在开源领域非常活跃的开发者,他主要参与 Halo 开源项目的开发与维护。 diff --git a/source/haizhilin2013/index.md b/source/haizhilin2013/index.md index 6036656f..ef5d6c36 100644 --- a/source/haizhilin2013/index.md +++ b/source/haizhilin2013/index.md @@ -3,6 +3,9 @@ slug: haizhilin2013 name: haizhilin description: ShenZhen, China avatar: avatar.png +github_id: 5070345 +github_avatar: https://avatars.githubusercontent.com/u/5070345?v=4 + --- ### 主要贡献项目 diff --git a/source/hanxiaop/index.md b/source/hanxiaop/index.md new file mode 100644 index 00000000..fef871b5 --- /dev/null +++ b/source/hanxiaop/index.md @@ -0,0 +1,8 @@ +--- +slug: hanxiaop +name: Xiaopeng Han +description: null +github_id: 20888172 +github_avatar: https://avatars.githubusercontent.com/u/20888172?v=4 +--- + diff --git a/source/hawkingrei/index.md b/source/hawkingrei/index.md new file mode 100644 index 00000000..056cb97c --- /dev/null +++ b/source/hawkingrei/index.md @@ -0,0 +1,8 @@ +--- +slug: hawkingrei +name: Weizhen Wang +description: Shanghai,China +github_id: 3427324 +github_avatar: https://avatars.githubusercontent.com/u/3427324?v=4 +--- + diff --git a/source/hfxsd/index.md b/source/hfxsd/index.md new file mode 100644 index 00000000..2c54a908 --- /dev/null +++ b/source/hfxsd/index.md @@ -0,0 +1,8 @@ +--- +slug: hfxsd +name: xixirangrang +description: Hangzhou +github_id: 35301108 +github_avatar: https://avatars.githubusercontent.com/u/35301108?v=4 +--- + diff --git a/source/hi-rustin/index.md b/source/hi-rustin/index.md index 62c78de1..955fa89e 100644 --- a/source/hi-rustin/index.md +++ b/source/hi-rustin/index.md @@ -3,6 +3,8 @@ slug: hi-rustin name: 工业废水 description: China avatar: avatar.png +github_id: undefined +github_avatar: undefined --- ### 主要贡献项目 diff --git a/source/hiyouga/index.md b/source/hiyouga/index.md new file mode 100644 index 00000000..f798fec5 --- /dev/null +++ b/source/hiyouga/index.md @@ -0,0 +1,8 @@ +--- +slug: hiyouga +name: hoshi-hiyouga +description: Beijing, China +github_id: 16256802 +github_avatar: https://avatars.githubusercontent.com/u/16256802?v=4 +--- + diff --git a/source/horizonzy/index.md b/source/horizonzy/index.md index 80d8ed6b..f92cb329 100644 --- a/source/horizonzy/index.md +++ b/source/horizonzy/index.md @@ -3,6 +3,8 @@ slug: horizonzy name: 赵延 description: Chengdu, China avatar: avatar.png +github_id: 22524871 +github_avatar: https://avatars.githubusercontent.com/u/22524871?v=4 --- ### 主要贡献项目 diff --git a/source/hsluoyz/index.md b/source/hsluoyz/index.md index 38cf8ff4..b4cebf43 100644 --- a/source/hsluoyz/index.md +++ b/source/hsluoyz/index.md @@ -3,6 +3,8 @@ slug: hsluoyz name: Yang Luo description: Beijing avatar: avatar.png +github_id: 3787410 +github_avatar: https://avatars.githubusercontent.com/u/3787410?v=4 --- ### 主要贡献项目 diff --git a/source/huan/index.md b/source/huan/index.md index 7a97cb3d..9a3f2c05 100644 --- a/source/huan/index.md +++ b/source/huan/index.md @@ -3,6 +3,8 @@ slug: huan name: Huan (李卓桓) description: Carpe Diem, Seize the Day. avatar: avatar.png +github_id: 1361891 +github_avatar: https://avatars.githubusercontent.com/u/1361891?v=4 --- Huan is a serial entrepreneur, [active angel investor](http://pre-angel.com/peoples/zhuohuan-li/) with strong technology background. He is a widely recognized technical leader on conversational AI and open source cloud architectures. Huan is a [GitHub Star](https://stars.github.com/profiles/huan/), co-authored guide books ["Chatbot 0 to 1"](https://item.jd.com/12630213.html) and ["Concise Handbook of TensorFlow 2"](https://item.jd.com/12980534.html) and has been recognized by Microsoft, Google, and Tencent as [MVP](https://mvp.microsoft.com/en-us/PublicProfile/5003061), [GDE](https://developers.google.com/community/experts/directory/profile/profile-huan-li), and [TVP](https://cloud.tencent.com/tvp/138). He is a Chatbot Architect and speaks regularly at technical conferences around the world. Find out more about his experiences at diff --git a/source/huangdijia/index.md b/source/huangdijia/index.md new file mode 100644 index 00000000..a2d75f51 --- /dev/null +++ b/source/huangdijia/index.md @@ -0,0 +1,8 @@ +--- +slug: huangdijia +name: Deeka Wong +description: HongKong +github_id: 8337659 +github_avatar: https://avatars.githubusercontent.com/u/8337659?v=4 +--- + diff --git a/source/hustcc/index.md b/source/hustcc/index.md index cd2600af..af96d734 100644 --- a/source/hustcc/index.md +++ b/source/hustcc/index.md @@ -3,6 +3,8 @@ slug: hustcc name: hustcc description: HangZhou, China avatar: avatar.png +github_id: 7856674 +github_avatar: https://avatars.githubusercontent.com/u/7856674?v=4 --- ### 主要贡献项目 diff --git a/source/hzxuzhonghu/index.md b/source/hzxuzhonghu/index.md new file mode 100644 index 00000000..b93df3a8 --- /dev/null +++ b/source/hzxuzhonghu/index.md @@ -0,0 +1,8 @@ +--- +slug: hzxuzhonghu +name: Tiger Xu / Zhonghu Xu +description: Hangzhou,China +github_id: 13374016 +github_avatar: https://avatars.githubusercontent.com/u/13374016?v=4 +--- + diff --git a/source/iChenLei/index.md b/source/iChenLei/index.md index 81ae23ba..b09e748a 100644 --- a/source/iChenLei/index.md +++ b/source/iChenLei/index.md @@ -3,6 +3,8 @@ slug: iChenLei name: Lei Chen description: Shanghai China avatar: avatar.png +github_id: 14012511 +github_avatar: https://avatars.githubusercontent.com/u/14012511?v=4 --- ### 主要贡献项目 diff --git a/source/ii2day/index.md b/source/ii2day/index.md new file mode 100644 index 00000000..0732f2d1 --- /dev/null +++ b/source/ii2day/index.md @@ -0,0 +1,8 @@ +--- +slug: ii2day +name: ii2day +description: null +github_id: 45119426 +github_avatar: https://avatars.githubusercontent.com/u/45119426?v=4 +--- + diff --git a/source/ioito/index.md b/source/ioito/index.md new file mode 100644 index 00000000..274af074 --- /dev/null +++ b/source/ioito/index.md @@ -0,0 +1,8 @@ +--- +slug: ioito +name: 屈轩 +description: Xi'an +github_id: 13750250 +github_avatar: https://avatars.githubusercontent.com/u/13750250?v=4 +--- + diff --git a/source/ishine/index.md b/source/ishine/index.md index a5567c00..717cdbc4 100644 --- a/source/ishine/index.md +++ b/source/ishine/index.md @@ -2,6 +2,9 @@ slug: ishine description: shanghai avatar: avatar.png +github_id: 2246101 +github_avatar: https://avatars.githubusercontent.com/u/2246101?v=4 + --- ### 主要贡献项目 diff --git a/source/jiangjiajun/index.md b/source/jiangjiajun/index.md index de86a182..d79e80c9 100644 --- a/source/jiangjiajun/index.md +++ b/source/jiangjiajun/index.md @@ -3,6 +3,8 @@ slug: jiangjiajun name: Jason description: Beijing avatar: avatar.png +github_id: 19339784 +github_avatar: https://avatars.githubusercontent.com/u/19339784?v=4 --- ### 主要贡献项目 diff --git a/source/jiasli/index.md b/source/jiasli/index.md index f24179fb..2ec9bdfe 100644 --- a/source/jiasli/index.md +++ b/source/jiasli/index.md @@ -3,6 +3,8 @@ slug: jiasli name: Jiashuo Li description: Shanghai, China avatar: avatar.png +github_id: 4003950 +github_avatar: https://avatars.githubusercontent.com/u/4003950?v=4 --- ### 主要贡献项目 diff --git a/source/jiayuehua/index.md b/source/jiayuehua/index.md new file mode 100644 index 00000000..f9c07bc9 --- /dev/null +++ b/source/jiayuehua/index.md @@ -0,0 +1,8 @@ +--- +slug: jiayuehua +name: Jia Yue Hua +description: china +github_id: 3423893 +github_avatar: https://avatars.githubusercontent.com/u/3423893?v=4 +--- + diff --git a/source/jieyouxu/index.md b/source/jieyouxu/index.md new file mode 100644 index 00000000..d324359c --- /dev/null +++ b/source/jieyouxu/index.md @@ -0,0 +1,8 @@ +--- +slug: jieyouxu +name: 许杰友 Jieyou Xu (Joe) +description: Shanghai, China +github_id: 39484203 +github_avatar: https://avatars.githubusercontent.com/u/39484203?v=4 +--- + diff --git a/source/jiuker/index.md b/source/jiuker/index.md new file mode 100644 index 00000000..985f16d1 --- /dev/null +++ b/source/jiuker/index.md @@ -0,0 +1,8 @@ +--- +slug: jiuker +name: jiuker +description: null +github_id: 13503801 +github_avatar: https://avatars.githubusercontent.com/u/13503801?v=4 +--- + diff --git a/source/jjm2473/index.md b/source/jjm2473/index.md new file mode 100644 index 00000000..afba567d --- /dev/null +++ b/source/jjm2473/index.md @@ -0,0 +1,8 @@ +--- +slug: jjm2473 +name: Liangbin Lian +description: Shenzhen,CN +github_id: 3896703 +github_avatar: https://avatars.githubusercontent.com/u/3896703?v=4 +--- + diff --git a/source/johnnychen94/index.md b/source/johnnychen94/index.md index 4d4662be..9c7d9107 100644 --- a/source/johnnychen94/index.md +++ b/source/johnnychen94/index.md @@ -3,6 +3,8 @@ slug: johnnychen94 name: Johnny Chen description: Shanghai, China avatar: avatar.png +github_id: 8684355 +github_avatar: https://avatars.githubusercontent.com/u/8684355?v=4 --- ### 主要贡献项目 diff --git a/source/johnsoncodehk/index.md b/source/johnsoncodehk/index.md new file mode 100644 index 00000000..360059a2 --- /dev/null +++ b/source/johnsoncodehk/index.md @@ -0,0 +1,8 @@ +--- +slug: johnsoncodehk +name: Johnson Chu +description: Hong Kong +github_id: 16279759 +github_avatar: https://avatars.githubusercontent.com/u/16279759?v=4 +--- + diff --git a/source/justjavac/index.md b/source/justjavac/index.md index b1b5d22c..6bba696f 100644 --- a/source/justjavac/index.md +++ b/source/justjavac/index.md @@ -3,6 +3,8 @@ slug: justjavac name: 迷渡 description: Tianjin, China avatar: avatar.png +github_id: 359395 +github_avatar: https://avatars.githubusercontent.com/u/359395?v=4 --- ### 主要贡献项目 diff --git a/source/juzhiyuan/index.md b/source/juzhiyuan/index.md index 7d0a0072..247c3f18 100644 --- a/source/juzhiyuan/index.md +++ b/source/juzhiyuan/index.md @@ -3,6 +3,8 @@ slug: juzhiyuan name: 琚致远 description: China avatar: avatar.png +github_id: 2106987 +github_avatar: https://avatars.githubusercontent.com/u/2106987?v=4 --- ### 主要贡献项目 diff --git a/source/kebe7jun/index.md b/source/kebe7jun/index.md new file mode 100644 index 00000000..235cfa6e --- /dev/null +++ b/source/kebe7jun/index.md @@ -0,0 +1,8 @@ +--- +slug: kebe7jun +name: Kebe +description: Shanghai +github_id: 7303612 +github_avatar: https://avatars.githubusercontent.com/u/7303612?v=4 +--- + diff --git a/source/kerthcet/index.md b/source/kerthcet/index.md new file mode 100644 index 00000000..57ad1835 --- /dev/null +++ b/source/kerthcet/index.md @@ -0,0 +1,8 @@ +--- +slug: kerthcet +name: Kante Yin +description: Shanghai, China +github_id: 18364341 +github_avatar: https://avatars.githubusercontent.com/u/18364341?v=4 +--- + diff --git a/source/kezhenxu94/index.md b/source/kezhenxu94/index.md index 71517d6f..1eb3bb46 100644 --- a/source/kezhenxu94/index.md +++ b/source/kezhenxu94/index.md @@ -3,6 +3,8 @@ slug: kezhenxu94 name: kezhenxu94 description: China avatar: avatar.png +github_id: 15965696 +github_avatar: https://avatars.githubusercontent.com/u/15965696?v=4 --- ### 主要贡献项目 diff --git a/source/li-jia-nan/index.md b/source/li-jia-nan/index.md new file mode 100644 index 00000000..0559fc2f --- /dev/null +++ b/source/li-jia-nan/index.md @@ -0,0 +1,8 @@ +--- +slug: li-jia-nan +name: lijianan +description: Hangzhou, China +github_id: 49217418 +github_avatar: https://avatars.githubusercontent.com/u/49217418?v=4 +--- + diff --git a/source/limingxinleo/index.md b/source/limingxinleo/index.md index 52c0bd28..5c645917 100644 --- a/source/limingxinleo/index.md +++ b/source/limingxinleo/index.md @@ -3,6 +3,8 @@ slug: limingxinleo name: 李铭昕 description: 上海 avatar: avatar.png +github_id: 16648551 +github_avatar: https://avatars.githubusercontent.com/u/16648551?v=4 --- ### 主要贡献项目 diff --git a/source/linonetwo/index.md b/source/linonetwo/index.md index 504b4199..7fa86764 100644 --- a/source/linonetwo/index.md +++ b/source/linonetwo/index.md @@ -3,6 +3,8 @@ slug: linonetwo name: lin onetwo description: ShanghaiTech University avatar: avatar.png +github_id: 3746270 +github_avatar: https://avatars.githubusercontent.com/u/3746270?v=4 --- ### 主要贡献项目 diff --git a/source/littletomatodonkey/index.md b/source/littletomatodonkey/index.md index a1c821bb..2162c0ea 100644 --- a/source/littletomatodonkey/index.md +++ b/source/littletomatodonkey/index.md @@ -2,6 +2,8 @@ slug: littletomatodonkey description: Shanghai, China avatar: avatar.png +github_id: 14270174 +github_avatar: https://avatars.githubusercontent.com/u/14270174?v=4 --- ### 主要贡献项目 diff --git a/source/lotem/index.md b/source/lotem/index.md index 0502bd4b..c002160f 100644 --- a/source/lotem/index.md +++ b/source/lotem/index.md @@ -3,6 +3,8 @@ slug: lotem name: 居戎氏 description: Beijing, China avatar: avatar.png +github_id: 151157 +github_avatar: https://avatars.githubusercontent.com/u/151157?v=4 --- ### 主要贡献项目 diff --git a/source/lou-lan/index.md b/source/lou-lan/index.md new file mode 100644 index 00000000..2fa9dcd7 --- /dev/null +++ b/source/lou-lan/index.md @@ -0,0 +1,8 @@ +--- +slug: lou-lan +name: lou-lan +description: null +github_id: 13095837 +github_avatar: https://avatars.githubusercontent.com/u/13095837?v=4 +--- + diff --git a/source/luhc228/index.md b/source/luhc228/index.md index b465871f..2ed2d415 100644 --- a/source/luhc228/index.md +++ b/source/luhc228/index.md @@ -2,6 +2,8 @@ slug: luhc228 description: Hangzhou, China avatar: avatar.png +github_id: 44047106 +github_avatar: https://avatars.githubusercontent.com/u/44047106?v=4 --- ### 主要贡献项目 diff --git a/source/lvhan028/index.md b/source/lvhan028/index.md new file mode 100644 index 00000000..bd738aac --- /dev/null +++ b/source/lvhan028/index.md @@ -0,0 +1,8 @@ +--- +slug: lvhan028 +name: Lyu Han +description: China +github_id: 4560679 +github_avatar: https://avatars.githubusercontent.com/u/4560679?v=4 +--- + diff --git a/source/lvjing2/index.md b/source/lvjing2/index.md new file mode 100644 index 00000000..9d2cba7a --- /dev/null +++ b/source/lvjing2/index.md @@ -0,0 +1,8 @@ +--- +slug: lvjing2 +name: leo james +description: Shanghai city +github_id: 3754074 +github_avatar: https://avatars.githubusercontent.com/u/3754074?v=4 +--- + diff --git a/source/mengjiao-liu/index.md b/source/mengjiao-liu/index.md new file mode 100644 index 00000000..cdcc2005 --- /dev/null +++ b/source/mengjiao-liu/index.md @@ -0,0 +1,8 @@ +--- +slug: mengjiao-liu +name: Mengjiao Liu +description: Shanghai +github_id: 44460091 +github_avatar: https://avatars.githubusercontent.com/u/44460091?v=4 +--- + diff --git a/source/messense/index.md b/source/messense/index.md index a6a0f446..02c308c5 100644 --- a/source/messense/index.md +++ b/source/messense/index.md @@ -3,6 +3,8 @@ slug: messense name: messense description: Shanghai, China avatar: avatar.png +github_id: 1556054 +github_avatar: https://avatars.githubusercontent.com/u/1556054?v=4 --- ### 主要贡献项目 diff --git a/source/mostcool/index.md b/source/mostcool/index.md index 21c575b4..e0e5389a 100644 --- a/source/mostcool/index.md +++ b/source/mostcool/index.md @@ -3,6 +3,8 @@ slug: mostcool name: gaokai description: HuBei.WuHan avatar: avatar.png +github_id: 2172570 +github_avatar: https://avatars.githubusercontent.com/u/2172570?v=4 --- ### 主要贡献项目 diff --git a/source/ms-henglu/index.md b/source/ms-henglu/index.md new file mode 100644 index 00000000..2f0f6919 --- /dev/null +++ b/source/ms-henglu/index.md @@ -0,0 +1,8 @@ +--- +slug: ms-henglu +name: Heng Lu +description: Shanghai +github_id: 79895375 +github_avatar: https://avatars.githubusercontent.com/u/79895375?v=4 +--- + diff --git a/source/msyyc/index.md b/source/msyyc/index.md new file mode 100644 index 00000000..5a781fc7 --- /dev/null +++ b/source/msyyc/index.md @@ -0,0 +1,8 @@ +--- +slug: msyyc +name: Yuchao Yan +description: Shanghai, China +github_id: 70930885 +github_avatar: https://avatars.githubusercontent.com/u/70930885?v=4 +--- + diff --git a/source/my-git9/index.md b/source/my-git9/index.md new file mode 100644 index 00000000..20e328ed --- /dev/null +++ b/source/my-git9/index.md @@ -0,0 +1,8 @@ +--- +slug: my-git9 +name: null +description: null +github_id: 76980726 +github_avatar: https://avatars.githubusercontent.com/u/76980726?v=4 +--- + diff --git a/source/mysterywolf/index.md b/source/mysterywolf/index.md index c3f8be54..e7df3bcf 100644 --- a/source/mysterywolf/index.md +++ b/source/mysterywolf/index.md @@ -3,6 +3,8 @@ slug: mysterywolf name: Man, Jianting (Meco) description: Shenyang, China | Windsor, Canada avatar: avatar.png +github_id: 34888354 +github_avatar: https://avatars.githubusercontent.com/u/34888354?v=4 --- ### 主要贡献项目 diff --git a/source/neil-yechenwei/index.md b/source/neil-yechenwei/index.md new file mode 100644 index 00000000..4498d17e --- /dev/null +++ b/source/neil-yechenwei/index.md @@ -0,0 +1,8 @@ +--- +slug: neil-yechenwei +name: Neil Ye +description: China +github_id: 19754191 +github_avatar: https://avatars.githubusercontent.com/u/19754191?v=4 +--- + diff --git a/source/nihui/index.md b/source/nihui/index.md new file mode 100644 index 00000000..5c2ee2c3 --- /dev/null +++ b/source/nihui/index.md @@ -0,0 +1,8 @@ +--- +slug: nihui +name: null +description: Shanghai +github_id: 171016 +github_avatar: https://avatars.githubusercontent.com/u/171016?v=4 +--- + diff --git a/source/njzjz/index.md b/source/njzjz/index.md index 9827f9ba..19f652ef 100644 --- a/source/njzjz/index.md +++ b/source/njzjz/index.md @@ -3,6 +3,8 @@ slug: njzjz name: Jinzhe Zeng description: Nanjing, China avatar: avatar.png +github_id: 9496702 +github_avatar: https://avatars.githubusercontent.com/u/9496702?v=4 --- ### 主要贡献项目 diff --git a/source/opensource-ranking/2021.md b/source/opensource-ranking/2021.md new file mode 100644 index 00000000..f913c06b --- /dev/null +++ b/source/opensource-ranking/2021.md @@ -0,0 +1,5 @@ +--- +title: 榜单详情 2021 +permalink: /ranking-2021 +data_year: 2021 +--- \ No newline at end of file diff --git a/source/opensource-ranking/2022.md b/source/opensource-ranking/2022.md new file mode 100644 index 00000000..57949b74 --- /dev/null +++ b/source/opensource-ranking/2022.md @@ -0,0 +1,5 @@ +--- +title: 榜单详情 2022 +permalink: /ranking-2022 +data_year: 2022 +--- \ No newline at end of file diff --git a/source/opensource-ranking/2023.md b/source/opensource-ranking/2023.md new file mode 100644 index 00000000..c5e7cc74 --- /dev/null +++ b/source/opensource-ranking/2023.md @@ -0,0 +1,5 @@ +--- +title: 榜单详情 2023 +permalink: /ranking-2023 +data_year: 2023 +--- \ No newline at end of file diff --git a/source/pacoxu/index.md b/source/pacoxu/index.md new file mode 100644 index 00000000..87622e7b --- /dev/null +++ b/source/pacoxu/index.md @@ -0,0 +1,8 @@ +--- +slug: pacoxu +name: Paco Xu +description: Shanghai, China +github_id: 2010320 +github_avatar: https://avatars.githubusercontent.com/u/2010320?v=4 +--- + diff --git a/source/pahud/index.md b/source/pahud/index.md index fb1d9923..b6f94062 100644 --- a/source/pahud/index.md +++ b/source/pahud/index.md @@ -3,6 +3,8 @@ slug: pahud name: Pahud Hsieh description: Taipei avatar: avatar.png +github_id: 278432 +github_avatar: https://avatars.githubusercontent.com/u/278432?v=4 --- ### 主要贡献项目 diff --git a/source/pan3793/index.md b/source/pan3793/index.md new file mode 100644 index 00000000..b2e04db7 --- /dev/null +++ b/source/pan3793/index.md @@ -0,0 +1,8 @@ +--- +slug: pan3793 +name: Cheng Pan +description: Hangzhou, China +github_id: 26535726 +github_avatar: https://avatars.githubusercontent.com/u/26535726?v=4 +--- + diff --git a/source/panbingkun/index.md b/source/panbingkun/index.md new file mode 100644 index 00000000..7a804219 --- /dev/null +++ b/source/panbingkun/index.md @@ -0,0 +1,8 @@ +--- +slug: panbingkun +name: panbingkun +description: Beijing +github_id: 15246973 +github_avatar: https://avatars.githubusercontent.com/u/15246973?v=4 +--- + diff --git a/source/panpan0000/index.md b/source/panpan0000/index.md new file mode 100644 index 00000000..0f5eab7a --- /dev/null +++ b/source/panpan0000/index.md @@ -0,0 +1,8 @@ +--- +slug: panpan0000 +name: Peter Pan +description: Shanghai +github_id: 14049268 +github_avatar: https://avatars.githubusercontent.com/u/14049268?v=4 +--- + diff --git a/source/peter279k/index.md b/source/peter279k/index.md index fa718eb4..0c0b04e5 100644 --- a/source/peter279k/index.md +++ b/source/peter279k/index.md @@ -3,6 +3,8 @@ slug: peter279k name: Chun-Sheng, Li description: Taipei, Taiwan avatar: avatar.png +github_id: 9021747 +github_avatar: https://avatars.githubusercontent.com/u/9021747?v=4 --- ### 主要贡献项目 diff --git a/source/pingsutw/index.md b/source/pingsutw/index.md new file mode 100644 index 00000000..1e135161 --- /dev/null +++ b/source/pingsutw/index.md @@ -0,0 +1,8 @@ +--- +slug: pingsutw +name: Kevin Su +description: Taiwan +github_id: 37936015 +github_avatar: https://avatars.githubusercontent.com/u/37936015?v=4 +--- + diff --git a/source/pissang/index.md b/source/pissang/index.md index 6b44a06b..068cee52 100644 --- a/source/pissang/index.md +++ b/source/pissang/index.md @@ -3,6 +3,9 @@ slug: pissang name: Yi Shen description: Shanghai, China avatar: avatar.png +github_id: 841551 +github_avatar: https://avatars.githubusercontent.com/u/841551?v=4 + --- ### 主要贡献项目 diff --git a/source/plainheart/index.md b/source/plainheart/index.md index 34b6b548..7cbabcf9 100644 --- a/source/plainheart/index.md +++ b/source/plainheart/index.md @@ -3,6 +3,8 @@ slug: plainheart name: Zhongxiang Wang description: Zhengzhou, China avatar: avatar.png +github_id: 26999792 +github_avatar: https://avatars.githubusercontent.com/u/26999792?v=4 --- ### 主要贡献项目 diff --git a/source/qiujiangkun/index.md b/source/qiujiangkun/index.md index ca7fb30e..c573f248 100644 --- a/source/qiujiangkun/index.md +++ b/source/qiujiangkun/index.md @@ -3,6 +3,9 @@ slug: qiujiangkun name: QiuJiangkun description: Hong Kong, China avatar: avatar.png +github_id: undefined +github_avatar: undefined + --- ### 主要贡献项目 diff --git a/source/ruanwenjun/index.md b/source/ruanwenjun/index.md index aeff4931..d4b73723 100644 --- a/source/ruanwenjun/index.md +++ b/source/ruanwenjun/index.md @@ -3,6 +3,8 @@ slug: ruanwenjun name: Wenjun Ruan description: Shanghai China avatar: avatar.png +github_id: 22415594 +github_avatar: https://avatars.githubusercontent.com/u/22415594?v=4 --- ### 主要贡献项目 diff --git a/source/ruibaby/index.md b/source/ruibaby/index.md index 4cac8a82..6ca56130 100644 --- a/source/ruibaby/index.md +++ b/source/ruibaby/index.md @@ -3,6 +3,8 @@ slug: ruibaby name: Ryan Wang description: Chengdu, China avatar: avatar.png +github_id: 21301288 +github_avatar: https://avatars.githubusercontent.com/u/21301288?v=4 --- ### 主要贡献项目 diff --git a/source/rxliuli/index.md b/source/rxliuli/index.md index b7ab6585..0612dd2a 100644 --- a/source/rxliuli/index.md +++ b/source/rxliuli/index.md @@ -3,6 +3,8 @@ slug: rxliuli name: rxliuli description: Beijing avatar: avatar.png +github_id: 24560368 +github_avatar: https://avatars.githubusercontent.com/u/24560368?v=4 --- ### 主要贡献项目 diff --git a/source/samzong/index.md b/source/samzong/index.md new file mode 100644 index 00000000..cb2463a2 --- /dev/null +++ b/source/samzong/index.md @@ -0,0 +1,8 @@ +--- +slug: samzong +name: Samzong +description: Bellevue, Washington +github_id: 13782141 +github_avatar: https://avatars.githubusercontent.com/u/13782141?v=4 +--- + diff --git a/source/sangshuduo/index.md b/source/sangshuduo/index.md new file mode 100644 index 00000000..78806d72 --- /dev/null +++ b/source/sangshuduo/index.md @@ -0,0 +1,9 @@ +--- +slug: sangshuduo +name: Shuduo Sang +description: Toronto, ON, Canada +github_id: 825729 +github_avatar: https://avatars.githubusercontent.com/u/825729?v=4 +--- + + diff --git a/source/seisman/index.md b/source/seisman/index.md index a31616c0..7e3b67f9 100644 --- a/source/seisman/index.md +++ b/source/seisman/index.md @@ -3,6 +3,8 @@ slug: seisman name: Dongdong Tian description: Wuhan, China avatar: avatar.png +github_id: 3974108 +github_avatar: https://avatars.githubusercontent.com/u/3974108?v=4 --- ### 主要贡献项目 diff --git a/source/skyclouds2001/index.md b/source/skyclouds2001/index.md new file mode 100644 index 00000000..03cf5bc6 --- /dev/null +++ b/source/skyclouds2001/index.md @@ -0,0 +1,8 @@ +--- +slug: skyclouds2001 +name: skyclouds2001 +description: China +github_id: 95597335 +github_avatar: https://avatars.githubusercontent.com/u/95597335?v=4 +--- + diff --git a/source/skyzh/index.md b/source/skyzh/index.md index 1674e48b..1f9f5e94 100644 --- a/source/skyzh/index.md +++ b/source/skyzh/index.md @@ -3,6 +3,8 @@ slug: skyzh name: Alex Chi description: Shanghai, China avatar: avatar.png +github_id: 4198311 +github_avatar: https://avatars.githubusercontent.com/u/4198311?v=4 --- ### 主要贡献项目 diff --git a/source/spacewander/index.md b/source/spacewander/index.md index 03221627..c24fb983 100644 --- a/source/spacewander/index.md +++ b/source/spacewander/index.md @@ -3,6 +3,8 @@ slug: spacewander name: 罗泽轩 description: Guangzhou,China avatar: avatar.png +github_id: 4161644 +github_avatar: https://avatars.githubusercontent.com/u/4161644?v=4 --- ### 主要贡献项目 diff --git a/source/sunnylqm/index.md b/source/sunnylqm/index.md index d2e84167..5aebddad 100644 --- a/source/sunnylqm/index.md +++ b/source/sunnylqm/index.md @@ -3,6 +3,9 @@ slug: sunnylqm name: Sunny Luo description: China avatar: avatar.png +github_id: 615282 +github_avatar: https://avatars.githubusercontent.com/u/615282?v=4 + --- ### 主要贡献项目 diff --git a/source/sxzz/index.md b/source/sxzz/index.md index 4e47f58f..8715f040 100644 --- a/source/sxzz/index.md +++ b/source/sxzz/index.md @@ -3,6 +3,8 @@ slug: sxzz name: 三咲智子 description: China avatar: avatar.png +github_id: 6481596 +github_avatar: https://avatars.githubusercontent.com/u/6481596?v=4 --- ### 主要贡献项目 diff --git a/source/sy-records/index.md b/source/sy-records/index.md index 102ef10a..9c4c4621 100644 --- a/source/sy-records/index.md +++ b/source/sy-records/index.md @@ -3,6 +3,8 @@ slug: sy-records name: 沈唁 description: Xi'an, China avatar: avatar.png +github_id: 33931153 +github_avatar: https://avatars.githubusercontent.com/u/33931153?v=4 --- ### 主要贡献项目 diff --git a/source/tao12345666333/index.md b/source/tao12345666333/index.md index 6b9b6d77..38b818e6 100644 --- a/source/tao12345666333/index.md +++ b/source/tao12345666333/index.md @@ -3,6 +3,8 @@ slug: tao12345666333 name: Jintao Zhang description: Beijing avatar: avatar.png +github_id: 3264292 +github_avatar: https://avatars.githubusercontent.com/u/3264292?v=4 --- ### 主要贡献项目 diff --git a/source/tchaikov/index.md b/source/tchaikov/index.md new file mode 100644 index 00000000..330d6afd --- /dev/null +++ b/source/tchaikov/index.md @@ -0,0 +1,8 @@ +--- +slug: tchaikov +name: Kefu Chai +description: Shanghai, China +github_id: 59071 +github_avatar: https://avatars.githubusercontent.com/u/59071?v=4 +--- + diff --git a/source/terrymanu/index.md b/source/terrymanu/index.md index a2108ff5..fe5bdc41 100644 --- a/source/terrymanu/index.md +++ b/source/terrymanu/index.md @@ -3,6 +3,8 @@ slug: terrymanu name: Liang Zhang description: Beijing China avatar: avatar.png +github_id: 5516298 +github_avatar: https://avatars.githubusercontent.com/u/5516298?v=4 --- ### 主要贡献项目 diff --git a/source/tiann/index.md b/source/tiann/index.md new file mode 100644 index 00000000..3d059d92 --- /dev/null +++ b/source/tiann/index.md @@ -0,0 +1,8 @@ +--- +slug: tiann +name: weishu +description: China +github_id: 4233744 +github_avatar: https://avatars.githubusercontent.com/u/4233744?v=4 +--- + diff --git a/source/tingyanshen/index.md b/source/tingyanshen/index.md index 83f8e767..dfd9569b 100644 --- a/source/tingyanshen/index.md +++ b/source/tingyanshen/index.md @@ -3,6 +3,9 @@ slug: tingyanshen name: 石头 description: Wuxi ⇄ AnHui, China avatar: avatar.png +github_id: 81901872 +github_avatar: https://avatars.githubusercontent.com/u/81901872?v=4 + --- ### 主要贡献项目 diff --git a/source/tisfeng/index.md b/source/tisfeng/index.md new file mode 100644 index 00000000..de6814a0 --- /dev/null +++ b/source/tisfeng/index.md @@ -0,0 +1,8 @@ +--- +slug: tisfeng +name: tisfeng +description: Shenzhen, China +github_id: 25194972 +github_avatar: https://avatars.githubusercontent.com/u/25194972?v=4 +--- + diff --git a/source/tisonkun/index.md b/source/tisonkun/index.md index 50840e23..a6d054f9 100644 --- a/source/tisonkun/index.md +++ b/source/tisonkun/index.md @@ -3,6 +3,9 @@ slug: tisonkun name: tison description: Guangzhou avatar: avatar.png + +github_id: 18818196 +github_avatar: https://avatars.githubusercontent.com/u/18818196?v=4 --- ### 主要贡献项目 diff --git a/source/tiye/index.md b/source/tiye/index.md index 289dfc2f..0ed9f7f0 100644 --- a/source/tiye/index.md +++ b/source/tiye/index.md @@ -3,6 +3,8 @@ slug: tiye name: 题叶 description: Shanghai, China avatar: avatar.png +github_id: 449224 +github_avatar: https://avatars.githubusercontent.com/u/449224?v=4 --- ### 主要贡献项目 diff --git a/source/tyn1998/index.md b/source/tyn1998/index.md new file mode 100644 index 00000000..cc54bc3e --- /dev/null +++ b/source/tyn1998/index.md @@ -0,0 +1,8 @@ +--- +slug: tyn1998 +name: Lam Tang +description: Shanghai, Hangzhou +github_id: 32434520 +github_avatar: https://avatars.githubusercontent.com/u/32434520?v=4 +--- + diff --git a/source/uranusjr/index.md b/source/uranusjr/index.md index 59e7192e..88f048b6 100644 --- a/source/uranusjr/index.md +++ b/source/uranusjr/index.md @@ -3,6 +3,8 @@ slug: uranusjr name: Tzu-ping Chung description: Taipei, Taiwan avatar: avatar.png +github_id: 605277 +github_avatar: https://avatars.githubusercontent.com/u/605277?v=4 --- ### 主要贡献项目 diff --git a/source/utzcoz/index.md b/source/utzcoz/index.md index 17abd89c..20468548 100644 --- a/source/utzcoz/index.md +++ b/source/utzcoz/index.md @@ -3,6 +3,8 @@ slug: utzcoz name: utzcoz description: Beijing, China avatar: avatar.png +github_id: 43091780 +github_avatar: https://avatars.githubusercontent.com/u/43091780?v=4 --- ### 主要贡献项目 diff --git a/source/uyarn/index.md b/source/uyarn/index.md new file mode 100644 index 00000000..69132ec9 --- /dev/null +++ b/source/uyarn/index.md @@ -0,0 +1,8 @@ +--- +slug: uyarn +name: wū yāng +description: Shenzhen, China +github_id: 26377630 +github_avatar: https://avatars.githubusercontent.com/u/26377630?v=4 +--- + diff --git a/source/vinceliuice/index.md b/source/vinceliuice/index.md index 0ebb6f0f..eb371c90 100644 --- a/source/vinceliuice/index.md +++ b/source/vinceliuice/index.md @@ -3,6 +3,8 @@ slug: vinceliuice name: Vince description: PingXiang / JiangXi / China avatar: avatar.png +github_id: 7604295 +github_avatar: https://avatars.githubusercontent.com/u/7604295?v=4 --- ### 主要贡献项目 diff --git a/source/visiky/index.md b/source/visiky/index.md index 4f7b8844..53c9f7cc 100644 --- a/source/visiky/index.md +++ b/source/visiky/index.md @@ -3,6 +3,8 @@ slug: visiky name: visiky description: HANGZHOU (杭州) avatar: avatar.png +github_id: 15646325 +github_avatar: https://avatars.githubusercontent.com/u/15646325?v=4 --- ### 主要贡献项目 diff --git a/source/wanghe-fit2cloud/index.md b/source/wanghe-fit2cloud/index.md new file mode 100644 index 00000000..d1c5e4c6 --- /dev/null +++ b/source/wanghe-fit2cloud/index.md @@ -0,0 +1,8 @@ +--- +slug: wanghe-fit2cloud +name: wanghe +description: Beijing, China +github_id: 46734380 +github_avatar: https://avatars.githubusercontent.com/u/46734380?v=4 +--- + diff --git a/source/waruqi/index.md b/source/waruqi/index.md index b7b325bd..525edd7e 100644 --- a/source/waruqi/index.md +++ b/source/waruqi/index.md @@ -3,6 +3,8 @@ slug: waruqi name: ruki description: Shanghai, China avatar: avatar.png +github_id: 151335 +github_avatar: https://avatars.githubusercontent.com/u/151335?v=4 --- ### 主要贡献项目 diff --git a/source/wawa0210/index.md b/source/wawa0210/index.md new file mode 100644 index 00000000..c4e089c1 --- /dev/null +++ b/source/wawa0210/index.md @@ -0,0 +1,8 @@ +--- +slug: wawa0210 +name: Xiao Zhang +description: shanghai China +github_id: 7907809 +github_avatar: https://avatars.githubusercontent.com/u/7907809?v=4 +--- + diff --git a/source/weizhoublue/index.md b/source/weizhoublue/index.md new file mode 100644 index 00000000..df4261ab --- /dev/null +++ b/source/weizhoublue/index.md @@ -0,0 +1,8 @@ +--- +slug: weizhoublue +name: weizhoublue +description: ShangHai +github_id: 45163302 +github_avatar: https://avatars.githubusercontent.com/u/45163302?v=4 +--- + diff --git a/source/will-ww/index.md b/source/will-ww/index.md new file mode 100644 index 00000000..401a20f0 --- /dev/null +++ b/source/will-ww/index.md @@ -0,0 +1,8 @@ +--- +slug: will-ww +name: Will Wang +description: Shanghai +github_id: 15010826 +github_avatar: https://avatars.githubusercontent.com/u/15010826?v=4 +--- + diff --git a/source/wilsonwu/index.md b/source/wilsonwu/index.md new file mode 100644 index 00000000..f525197e --- /dev/null +++ b/source/wilsonwu/index.md @@ -0,0 +1,8 @@ +--- +slug: wilsonwu +name: Wilson Wu +description: null +github_id: 1269496 +github_avatar: https://avatars.githubusercontent.com/u/1269496?v=4 +--- + diff --git a/source/windsonsea/index.md b/source/windsonsea/index.md new file mode 100644 index 00000000..be098c20 --- /dev/null +++ b/source/windsonsea/index.md @@ -0,0 +1,7 @@ +--- +slug: windsonsea +name: Michael +description: Shanghai +github_id: 79828097 +github_avatar: https://avatars.githubusercontent.com/u/79828097?v=4 +--- diff --git a/source/wing328/index.md b/source/wing328/index.md new file mode 100644 index 00000000..cd1f3a5f --- /dev/null +++ b/source/wing328/index.md @@ -0,0 +1,8 @@ +--- +slug: wing328 +name: William Cheng +description: Hong Kong +github_id: 934260 +github_avatar: https://avatars.githubusercontent.com/u/934260?v=4 +--- + diff --git a/source/wingkwong/index.md b/source/wingkwong/index.md new file mode 100644 index 00000000..f86a9522 --- /dev/null +++ b/source/wingkwong/index.md @@ -0,0 +1,8 @@ +--- +slug: wingkwong +name: աӄա +description: Hong Kong +github_id: 35857179 +github_avatar: https://avatars.githubusercontent.com/u/35857179?v=4 +--- + diff --git a/source/winlinvip/index.md b/source/winlinvip/index.md index 29acb2f5..bc7c9e2d 100644 --- a/source/winlinvip/index.md +++ b/source/winlinvip/index.md @@ -3,6 +3,8 @@ slug: winlinvip name: Winlin description: beijing avatar: avatar.png +github_id: 2777660 +github_avatar: https://avatars.githubusercontent.com/u/2777660?v=4 --- ### 主要贡献项目 diff --git a/source/wj-Mcat/index.md b/source/wj-Mcat/index.md index ef179c4e..d8cdf6c9 100644 --- a/source/wj-Mcat/index.md +++ b/source/wj-Mcat/index.md @@ -3,6 +3,8 @@ slug: wj-Mcat name: 骑马小猫 description: Beijing avatar: avatar.png +github_id: 10242208 +github_avatar: https://avatars.githubusercontent.com/u/10242208?v=4 --- ### 主要贡献项目 diff --git a/source/wu-sheng/index.md b/source/wu-sheng/index.md index 1f611c2c..2a8ce20d 100644 --- a/source/wu-sheng/index.md +++ b/source/wu-sheng/index.md @@ -3,6 +3,8 @@ slug: wu-sheng name: 吴晟 Wu Sheng description: Beijing(China), SF(US) avatar: avatar.png +github_id: 5441976 +github_avatar: https://avatars.githubusercontent.com/u/5441976?v=4 --- ### 主要贡献项目 diff --git a/source/wuhuizuo/index.md b/source/wuhuizuo/index.md new file mode 100644 index 00000000..93437a13 --- /dev/null +++ b/source/wuhuizuo/index.md @@ -0,0 +1,8 @@ +--- +slug: wuhuizuo +name: null +description: ShenZhen +github_id: 2574558 +github_avatar: https://avatars.githubusercontent.com/u/2574558?v=4 +--- + diff --git a/source/wzshiming/index.md b/source/wzshiming/index.md new file mode 100644 index 00000000..2e45871c --- /dev/null +++ b/source/wzshiming/index.md @@ -0,0 +1,8 @@ +--- +slug: wzshiming +name: Shiming Zhang +description: Shanghai +github_id: 6565744 +github_avatar: https://avatars.githubusercontent.com/u/6565744?v=4 +--- + diff --git a/source/xiaocang/index.md b/source/xiaocang/index.md index 2885576f..1e36e4f5 100644 --- a/source/xiaocang/index.md +++ b/source/xiaocang/index.md @@ -3,6 +3,8 @@ slug: xiaocang name: Johnny Wang description: China, Shenzhen avatar: avatar.png +github_id: 983723 +github_avatar: https://avatars.githubusercontent.com/u/983723?v=4 --- ### 主要贡献项目 diff --git a/source/xiaoheng1/index.md b/source/xiaoheng1/index.md index 52f41aaf..6af361bf 100644 --- a/source/xiaoheng1/index.md +++ b/source/xiaoheng1/index.md @@ -3,6 +3,9 @@ slug: xiaoheng1 name: 肖恒 description: China avatar: avatar.png +github_id: 12539730 +github_avatar: https://avatars.githubusercontent.com/u/12539730?v=4 + --- ### 主要贡献项目 diff --git a/source/xiaohuoni/index.md b/source/xiaohuoni/index.md new file mode 100644 index 00000000..54f76249 --- /dev/null +++ b/source/xiaohuoni/index.md @@ -0,0 +1,8 @@ +--- +slug: xiaohuoni +name: 聪小陈 +description: 福州 wechat:yu_xiaohu dd:xiaohuoni +github_id: 11746742 +github_avatar: https://avatars.githubusercontent.com/u/11746742?v=4 +--- + diff --git a/source/xrkffgg/index.md b/source/xrkffgg/index.md index c02a570b..255bc33c 100644 --- a/source/xrkffgg/index.md +++ b/source/xrkffgg/index.md @@ -2,6 +2,9 @@ slug: xrkffgg description: Beijing, China avatar: avatar.png +github_id: 29775873 +github_avatar: https://avatars.githubusercontent.com/u/29775873?v=4 + --- ### 主要贡献项目 diff --git a/source/yangchuansheng/index.md b/source/yangchuansheng/index.md new file mode 100644 index 00000000..55e34cb7 --- /dev/null +++ b/source/yangchuansheng/index.md @@ -0,0 +1,8 @@ +--- +slug: yangchuansheng +name: Carson Yang +description: HangZhou +github_id: 15308462 +github_avatar: https://avatars.githubusercontent.com/u/15308462?v=4 +--- + diff --git a/source/yanggangtony/index.md b/source/yanggangtony/index.md new file mode 100644 index 00000000..f5b81275 --- /dev/null +++ b/source/yanggangtony/index.md @@ -0,0 +1,8 @@ +--- +slug: yanggangtony +name: Yang Gang +description: null +github_id: 12080746 +github_avatar: https://avatars.githubusercontent.com/u/12080746?v=4 +--- + diff --git a/source/yankay/index.md b/source/yankay/index.md new file mode 100644 index 00000000..283afee2 --- /dev/null +++ b/source/yankay/index.md @@ -0,0 +1,8 @@ +--- +slug: yankay +name: Kay Yan +description: Shanghai.China +github_id: 1469319 +github_avatar: https://avatars.githubusercontent.com/u/1469319?v=4 +--- + diff --git a/source/yanrongshi/index.md b/source/yanrongshi/index.md new file mode 100644 index 00000000..da5ae7c2 --- /dev/null +++ b/source/yanrongshi/index.md @@ -0,0 +1,8 @@ +--- +slug: yanrongshi +name: yanrongshi +description: ShangHai +github_id: 29862632 +github_avatar: https://avatars.githubusercontent.com/u/29862632?v=4 +--- + diff --git a/source/yeya24/index.md b/source/yeya24/index.md new file mode 100644 index 00000000..007c1e6f --- /dev/null +++ b/source/yeya24/index.md @@ -0,0 +1,8 @@ +--- +slug: yeya24 +name: Ben Ye +description: null +github_id: 25150124 +github_avatar: https://avatars.githubusercontent.com/u/25150124?v=4 +--- + diff --git a/source/yi-Xu-0100/index.md b/source/yi-Xu-0100/index.md index 129c1c7a..a1de4a97 100644 --- a/source/yi-Xu-0100/index.md +++ b/source/yi-Xu-0100/index.md @@ -3,6 +3,8 @@ slug: yi-Xu-0100 name: yi_Xu description: China avatar: avatar.png +github_id: 25523606 +github_avatar: https://avatars.githubusercontent.com/u/25523606?v=4 --- ### 主要贡献项目 diff --git a/source/yihong0618/index.md b/source/yihong0618/index.md index 93656d8d..71410933 100644 --- a/source/yihong0618/index.md +++ b/source/yihong0618/index.md @@ -3,6 +3,8 @@ slug: yihong0618 name: yihong description: China avatar: avatar.png +github_id: 15976103 +github_avatar: https://avatars.githubusercontent.com/u/15976103?v=4 --- ### 主要贡献项目 diff --git a/source/yin1999/index.md b/source/yin1999/index.md new file mode 100644 index 00000000..adbaa6d5 --- /dev/null +++ b/source/yin1999/index.md @@ -0,0 +1,8 @@ +--- +slug: yin1999 +name: A1lo +description: Hangzhou, China +github_id: 15844309 +github_avatar: https://avatars.githubusercontent.com/u/15844309?v=4 +--- + diff --git a/source/yisibl/index.md b/source/yisibl/index.md index 28357632..eb57f2e1 100644 --- a/source/yisibl/index.md +++ b/source/yisibl/index.md @@ -3,6 +3,8 @@ slug: yisibl name: 一丝 description: China avatar: avatar.png +github_id: 2784308 +github_avatar: https://avatars.githubusercontent.com/u/2784308?v=4 --- ### 主要贡献项目 diff --git a/source/youkaichao/index.md b/source/youkaichao/index.md new file mode 100644 index 00000000..05726fd4 --- /dev/null +++ b/source/youkaichao/index.md @@ -0,0 +1,8 @@ +--- +slug: youkaichao +name: youkaichao +description: Beijing, China +github_id: 23236638 +github_avatar: https://avatars.githubusercontent.com/u/23236638?v=4 +--- + diff --git a/source/yujincheng08/index.md b/source/yujincheng08/index.md new file mode 100644 index 00000000..3aad26fd --- /dev/null +++ b/source/yujincheng08/index.md @@ -0,0 +1,8 @@ +--- +slug: yujincheng08 +name: LoveSy +description: Hong Kong +github_id: 5022927 +github_avatar: https://avatars.githubusercontent.com/u/5022927?v=4 +--- + diff --git a/source/ywk253100/index.md b/source/ywk253100/index.md index f6bd5356..d8f9224f 100644 --- a/source/ywk253100/index.md +++ b/source/ywk253100/index.md @@ -3,6 +3,8 @@ slug: ywk253100 name: Wenkai Yin(尹文开) description: Beijing, China avatar: avatar.png +github_id: 5835782 +github_avatar: https://avatars.githubusercontent.com/u/5835782?v=4 --- ### 主要贡献项目 diff --git a/source/zRzRzRzRzRzRzR/index.md b/source/zRzRzRzRzRzRzR/index.md new file mode 100644 index 00000000..0159d383 --- /dev/null +++ b/source/zRzRzRzRzRzRzR/index.md @@ -0,0 +1,8 @@ +--- +slug: zRzRzRzRzRzRzR +name: zR +description: China +github_id: 93239683 +github_avatar: https://avatars.githubusercontent.com/u/93239683?v=4 +--- + diff --git a/source/zhengkunwang223/index.md b/source/zhengkunwang223/index.md new file mode 100644 index 00000000..c3e7cade --- /dev/null +++ b/source/zhengkunwang223/index.md @@ -0,0 +1,8 @@ +--- +slug: zhengkunwang223 +name: zhengkunwang +description: Beijing +github_id: 31820853 +github_avatar: https://avatars.githubusercontent.com/u/31820853?v=4 +--- + diff --git a/source/zhenglaizhang/index.md b/source/zhenglaizhang/index.md index 367e01a5..df47d0fc 100644 --- a/source/zhenglaizhang/index.md +++ b/source/zhenglaizhang/index.md @@ -3,6 +3,9 @@ slug: zhenglaizhang name: Zhenglai Zhang description: Shanghai China avatar: avatar.png +github_id: 1740859 +github_avatar: https://avatars.githubusercontent.com/u/1740859?v=4 + --- ### 主要贡献项目 diff --git a/source/zhicheng-ning/index.md b/source/zhicheng-ning/index.md new file mode 100644 index 00000000..0acd9e50 --- /dev/null +++ b/source/zhicheng-ning/index.md @@ -0,0 +1,8 @@ +--- +slug: zhicheng-ning +name: 逝不等琴生 +description: ShangHai +github_id: 39022409 +github_avatar: https://avatars.githubusercontent.com/u/39022409?v=4 +--- + diff --git a/source/zirain/index.md b/source/zirain/index.md new file mode 100644 index 00000000..fd509929 --- /dev/null +++ b/source/zirain/index.md @@ -0,0 +1,8 @@ +--- +slug: zirain +name: zirain +description: Hangzhou,China +github_id: 4354057 +github_avatar: https://avatars.githubusercontent.com/u/4354057?v=4 +--- + diff --git a/source/zwwhdls/index.md b/source/zwwhdls/index.md new file mode 100644 index 00000000..a0018b6d --- /dev/null +++ b/source/zwwhdls/index.md @@ -0,0 +1,8 @@ +--- +slug: zwwhdls +name: Weiwei +description: Hangzhou,China +github_id: 33822635 +github_avatar: https://avatars.githubusercontent.com/u/33822635?v=4 +--- + diff --git a/themes/OpenSouceWin/layout/_partial/avatar.ejs b/themes/OpenSouceWin/layout/_partial/avatar.ejs index f59a74a9..7e89aa42 100644 --- a/themes/OpenSouceWin/layout/_partial/avatar.ejs +++ b/themes/OpenSouceWin/layout/_partial/avatar.ejs @@ -2,8 +2,8 @@ var image = ''; if (item.avatar) { image = config.root + item.slug + '/' + item.avatar; - } else if (item.github_id) { - image = 'https://avatars.githubusercontent.com/u/' + item.github_id; + } else if (item.github_avatar) { + image = item.github_avatar; } else if (config.cover) { image = config.cover; } else { diff --git a/themes/OpenSouceWin/layout/_partial/detail.ejs b/themes/OpenSouceWin/layout/_partial/detail.ejs index 03f2f44d..daa084b3 100644 --- a/themes/OpenSouceWin/layout/_partial/detail.ejs +++ b/themes/OpenSouceWin/layout/_partial/detail.ejs @@ -42,6 +42,7 @@
<%- item.content %> + <%- partial('osgraph', {github_id: item.github_id}) %>
diff --git a/themes/OpenSouceWin/layout/_partial/menu.ejs b/themes/OpenSouceWin/layout/_partial/menu.ejs index f70b7bbd..8c6633ef 100644 --- a/themes/OpenSouceWin/layout/_partial/menu.ejs +++ b/themes/OpenSouceWin/layout/_partial/menu.ejs @@ -22,6 +22,20 @@ + diff --git a/themes/OpenSouceWin/layout/_partial/osgraph.ejs b/themes/OpenSouceWin/layout/_partial/osgraph.ejs new file mode 100644 index 00000000..f25b3490 --- /dev/null +++ b/themes/OpenSouceWin/layout/_partial/osgraph.ejs @@ -0,0 +1,10 @@ +<% if (github_id) { %> +

开发活动

+ + +

开源伙伴

+ + +

开源兴趣

+ +<% } %> \ No newline at end of file diff --git a/themes/OpenSouceWin/layout/_partial/ranking.ejs b/themes/OpenSouceWin/layout/_partial/ranking.ejs index 7302775e..7c9cf56c 100644 --- a/themes/OpenSouceWin/layout/_partial/ranking.ejs +++ b/themes/OpenSouceWin/layout/_partial/ranking.ejs @@ -4,4 +4,4 @@ <% }) %> - + \ No newline at end of file diff --git a/themes/OpenSouceWin/layout/_partial/ranking_detail.ejs b/themes/OpenSouceWin/layout/_partial/ranking_detail.ejs new file mode 100644 index 00000000..00aa7263 --- /dev/null +++ b/themes/OpenSouceWin/layout/_partial/ranking_detail.ejs @@ -0,0 +1,96 @@ + + + +
+ <%- partial('_partial/split') %> + +
+
榜单详情-<%- item.data_year %>
+ <% + const rankingArr = site.data.rankingList?.find((a)=> a.year == item.data_year) || []; + const userMap = new Map(); + for (let rankingItem of site.pages.data) { + if (rankingItem.slug) { + userMap.set(rankingItem.slug.toString(), rankingItem); + } + } + %> +
  • +
    + <% for (let user of rankingArr.annualRanking) { %> + <% const userInfo = userMap.get(user.login.toString()) %> + <%- partial('_partial/card', {item: {slug: user.login, ...userInfo, ranking: user.ranking}}) %> + <% } %> +
    +
  • + + +
    + +
    + +
    + + <%- partial('_partial/split') %> +
    +
    合作伙伴
    + +
    联合发起方
    +
    + <%- image_tag('img/logo-sf.png', {class: 'icons mb-3', alt: '思否', loading: 'lazy'}) %> + <%- image_tag('img/logo-kys.png', {class: 'icons mb-3', alt: '开源社', loading: 'lazy'}) %> + <%- image_tag('img/logo-tyh.png', {class: 'icons mb-3', alt: '腾源会', loading: 'lazy'}) %> + <%- image_tag('img/logo-xlab.png', {class: 'icons mb-3', alt: 'x-lab', loading: 'lazy'}) %> +
    + +
    官方支持
    + + +
    合作社区
    +
    + <%- image_tag('img/logo-kyuubi.png', {class: 'icons2 m-2', alt: 'Kyuubi', loading: 'lazy'}) %> + <%- image_tag('img/logo-gitops.png', {class: 'icons2 m-2', alt: 'GITOPS', loading: 'lazy'}) %> + <%- image_tag('img/logo-dolphin.png', {class: 'icons2 m-2', alt: 'Dolphin', loading: 'lazy'}) %> + <%- image_tag('img/logo-linkis.png', {class: 'icons2 m-2', alt: 'Linki', loading: 'lazy'}) %> + <%- image_tag('img/logo-magichub.png', {class: 'icons2 m-2', alt: 'MagicHub', loading: 'lazy'}) %> + <%- image_tag('img/logo-galaxyfuture.png', {class: 'icons2 m-2', alt: 'Galaxy-Future', loading: 'lazy'}) %> + <%- image_tag('img/logo-doris.png', {class: 'icons2 m-2', alt: 'DORIS', loading: 'lazy'}) %> + <%- image_tag('img/logo-seatunnel.png', {class: 'icons2 m-2', alt: 'SeaTunnel', loading: 'lazy'}) %> + <%- image_tag('img/logo-serverless.png', {class: 'icons2 m-2', alt: 'ServerLess Dev', loading: 'lazy'}) %> + <%- image_tag('img/logo-casbin.png', {class: 'icons2 m-2', alt: 'Casbin', loading: 'lazy'}) %> + <%- image_tag('img/logo-kubesphere.png', {class: 'icons2 m-2', alt: 'kubesphere', loading: 'lazy'}) %> + <%- image_tag('img/logo-coding.png', {class: 'icons2 m-2', alt: 'coding', loading: 'lazy'}) %> + <%- image_tag('img/logo-apacheshenyu.png', {class: 'icons2 m-2', alt: 'pacheshenyu', loading: 'lazy'}) %> + <%- image_tag('img/logo-dromara.png', {class: 'icons2 m-2', alt: 'dromara', loading: 'lazy'}) %> + <%- image_tag('img/logo-graphscope.png', {class: 'icons2 m-2', alt: 'graphscope', loading: 'lazy'}) %> + <%- image_tag('img/logo-graviti.png', {class: 'icons2 m-2', alt: 'graviti', loading: 'lazy'}) %> + <%- image_tag('img/logo-openppl.png', {class: 'icons2 m-2', alt: 'openppl', loading: 'lazy'}) %> + <%- image_tag('img/logo-apisix.png', {class: 'icons2 m-2', alt: 'apisix', loading: 'lazy'}) %> + <%- image_tag('img/logo-wechaty.png', {class: 'icons2 m-2', alt: 'wechaty', loading: 'lazy'}) %> + <%- image_tag('img/logo-eventmesh.png', {class: 'icons2 m-2', alt: 'eventmesh', loading: 'lazy'}) %> + <%- image_tag('img/logo-azure.png', {class: 'icons2 m-2', alt: 'azure', loading: 'lazy'}) %> + <%- image_tag('img/logo-apachshenzhen.png', {class: 'icons2 m-2', alt: 'apachshenzhen', loading: 'lazy'}) %> + <%- image_tag('img/logo-deepin.png', {class: 'icons2 m-2', alt: 'deepin', loading: 'lazy'}) %> + <%- image_tag('img/logo-ybsq.png', {class: 'icons2 m-2', alt: 'ybsq', loading: 'lazy'}) %> + <%- image_tag('img/logo-opentekr.png', {class: 'icons2 m-2', alt: 'opentekr', loading: 'lazy'}) %> + <%- image_tag('img/logo-skywalking.png', {class: 'icons2 m-2', alt: 'skywalking', loading: 'lazy'}) %> + <%- image_tag('img/logo-sharedingsphere.png', {class: 'icons2 m-2', alt: 'sharedingsphere', loading: 'lazy'}) %> + <%- image_tag('img/logo-wasmedgeruntim.png', {class: 'icons2 m-2', alt: 'wasmedgeruntim', loading: 'lazy'}) %> + <%- image_tag('img/logo-shishuo.png', {class: 'icons2 m-2', alt: 'shishuo', loading: 'lazy'}) %> + <%- image_tag('img/logo-apacheinlong.png', {class: 'icons2 m-2', alt: 'apacheinlong', loading: 'lazy'}) %> +
    +
    +
    + + + + <%- partial('_partial/copyRight') %> + \ No newline at end of file diff --git a/themes/OpenSouceWin/layout/index.ejs b/themes/OpenSouceWin/layout/index.ejs index 9a9c023e..fa0f2029 100644 --- a/themes/OpenSouceWin/layout/index.ejs +++ b/themes/OpenSouceWin/layout/index.ejs @@ -41,23 +41,25 @@
      <% - const rankingArr = site.data.rankingList?.sort((a,b)=>b.year - a.year).map(({year, annualRanking}) => ({year, annualRanking: annualRanking.sort((a, b) => a.ranking - b.ranking)})) || []; + const rankingArr = site.data.rankingList?.sort((a,b)=>b.year - a.year).map(({year, update, annualRanking}) => ({year, update: update || 0, + annualRanking: annualRanking.sort((a, b) => a.ranking - b.ranking)}))[0] || []; const userMap = new Map(); for(let rankingItem of site.pages.data) { - userMap.set(rankingItem.slug.toString(), rankingItem) + if (rankingItem.slug) { + userMap.set(rankingItem.slug.toString(), rankingItem) + } } %> - <% for(let {year, annualRanking} of rankingArr) { %> -
    1. -

      -<%= year %>-

      -
      - <% for (let user of annualRanking) { %> - <% const userInfo = userMap.get(user.login.toString()) %> - <%- partial('_partial/card', {item: {slug: user.login, ...userInfo, ranking: user.ranking}}) %> - <% } %> -
      -
    2. - <% } %> + +
    3. +

      最近更新于 <%- rankingArr.update %>

      +
      + <% for (let user of rankingArr.annualRanking) { %> + <% const userInfo = userMap.get(user.login.toString()) %> + <%- partial('_partial/card', {item: {slug: user.login, ...userInfo, ranking: user.ranking}}) %> + <% } %> +
      +
    @@ -70,49 +72,8 @@
    <%- image_tag('img/logo-sf.png', {class: 'icons mb-3', alt: '思否', loading: 'lazy'}) %> <%- image_tag('img/logo-kys.png', {class: 'icons mb-3', alt: '开源社', loading: 'lazy'}) %> - <%- image_tag('img/logo-tyh.png', {class: 'icons mb-3', alt: '腾源会', loading: 'lazy'}) %> <%- image_tag('img/logo-xlab.png', {class: 'icons mb-3', alt: 'x-lab', loading: 'lazy'}) %>
    - -
    官方支持
    - - -
    合作社区
    -
    - <%- image_tag('img/logo-kyuubi.png', {class: 'icons2 m-2', alt: 'Kyuubi', loading: 'lazy'}) %> - <%- image_tag('img/logo-gitops.png', {class: 'icons2 m-2', alt: 'GITOPS', loading: 'lazy'}) %> - <%- image_tag('img/logo-dolphin.png', {class: 'icons2 m-2', alt: 'Dolphin', loading: 'lazy'}) %> - <%- image_tag('img/logo-linkis.png', {class: 'icons2 m-2', alt: 'Linki', loading: 'lazy'}) %> - <%- image_tag('img/logo-magichub.png', {class: 'icons2 m-2', alt: 'MagicHub', loading: 'lazy'}) %> - <%- image_tag('img/logo-galaxyfuture.png', {class: 'icons2 m-2', alt: 'Galaxy-Future', loading: 'lazy'}) %> - <%- image_tag('img/logo-doris.png', {class: 'icons2 m-2', alt: 'DORIS', loading: 'lazy'}) %> - <%- image_tag('img/logo-seatunnel.png', {class: 'icons2 m-2', alt: 'SeaTunnel', loading: 'lazy'}) %> - <%- image_tag('img/logo-serverless.png', {class: 'icons2 m-2', alt: 'ServerLess Dev', loading: 'lazy'}) %> - <%- image_tag('img/logo-casbin.png', {class: 'icons2 m-2', alt: 'Casbin', loading: 'lazy'}) %> - <%- image_tag('img/logo-kubesphere.png', {class: 'icons2 m-2', alt: 'kubesphere', loading: 'lazy'}) %> - <%- image_tag('img/logo-coding.png', {class: 'icons2 m-2', alt: 'coding', loading: 'lazy'}) %> - <%- image_tag('img/logo-apacheshenyu.png', {class: 'icons2 m-2', alt: 'pacheshenyu', loading: 'lazy'}) %> - <%- image_tag('img/logo-dromara.png', {class: 'icons2 m-2', alt: 'dromara', loading: 'lazy'}) %> - <%- image_tag('img/logo-graphscope.png', {class: 'icons2 m-2', alt: 'graphscope', loading: 'lazy'}) %> - <%- image_tag('img/logo-graviti.png', {class: 'icons2 m-2', alt: 'graviti', loading: 'lazy'}) %> - <%- image_tag('img/logo-openppl.png', {class: 'icons2 m-2', alt: 'openppl', loading: 'lazy'}) %> - <%- image_tag('img/logo-apisix.png', {class: 'icons2 m-2', alt: 'apisix', loading: 'lazy'}) %> - <%- image_tag('img/logo-wechaty.png', {class: 'icons2 m-2', alt: 'wechaty', loading: 'lazy'}) %> - <%- image_tag('img/logo-eventmesh.png', {class: 'icons2 m-2', alt: 'eventmesh', loading: 'lazy'}) %> - <%- image_tag('img/logo-azure.png', {class: 'icons2 m-2', alt: 'azure', loading: 'lazy'}) %> - <%- image_tag('img/logo-apachshenzhen.png', {class: 'icons2 m-2', alt: 'apachshenzhen', loading: 'lazy'}) %> - <%- image_tag('img/logo-deepin.png', {class: 'icons2 m-2', alt: 'deepin', loading: 'lazy'}) %> - <%- image_tag('img/logo-ybsq.png', {class: 'icons2 m-2', alt: 'ybsq', loading: 'lazy'}) %> - <%- image_tag('img/logo-opentekr.png', {class: 'icons2 m-2', alt: 'opentekr', loading: 'lazy'}) %> - <%- image_tag('img/logo-skywalking.png', {class: 'icons2 m-2', alt: 'skywalking', loading: 'lazy'}) %> - <%- image_tag('img/logo-sharedingsphere.png', {class: 'icons2 m-2', alt: 'sharedingsphere', loading: 'lazy'}) %> - <%- image_tag('img/logo-wasmedgeruntim.png', {class: 'icons2 m-2', alt: 'wasmedgeruntim', loading: 'lazy'}) %> - <%- image_tag('img/logo-shishuo.png', {class: 'icons2 m-2', alt: 'shishuo', loading: 'lazy'}) %> - <%- image_tag('img/logo-apacheinlong.png', {class: 'icons2 m-2', alt: 'apacheinlong', loading: 'lazy'}) %> -
    - <%- partial('_partial/copyRight') %> diff --git a/themes/OpenSouceWin/layout/page.ejs b/themes/OpenSouceWin/layout/page.ejs index e6fa1e94..ec21ff55 100644 --- a/themes/OpenSouceWin/layout/page.ejs +++ b/themes/OpenSouceWin/layout/page.ejs @@ -1 +1,5 @@ -<%- partial('_partial/detail', {item: page}) %> \ No newline at end of file +<% if (page.path.startsWith('/ranking')) { %> + <%- partial('_partial/ranking_detail', { item: page }) %> +<% } else { %> + <%- partial('_partial/detail', { item: page }) %> +<% } %> \ No newline at end of file diff --git a/themes/OpenSouceWin/source/css/index.css b/themes/OpenSouceWin/source/css/index.css index b47dbdce..9be67f88 100644 --- a/themes/OpenSouceWin/source/css/index.css +++ b/themes/OpenSouceWin/source/css/index.css @@ -41,10 +41,11 @@ a { .navbar-brand { font-size: 16px; } -#navWrap a { +#navWrap .nav-link { color: #fff; white-space: nowrap; } + .nav-item { list-style: none; }