Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
30f8aa2
fix: 详情页,移动端隐藏勋章logo
shuashuai Mar 1, 2022
1ec3158
feat: 新增合作社区,详情页logo替换
shuashuai Mar 1, 2022
64b3659
Merge branch 'main' into main
shuashuai Mar 1, 2022
d96b686
fix: rename logo-award
shuashuai Mar 1, 2022
fc8dcb4
fix: conflict
shuashuai Mar 1, 2022
d075008
fix: 更新代码
shuashuai Mar 1, 2022
c972149
Merge branch 'OpenSourceWin-main' into main
shuashuai Mar 1, 2022
5c32acf
fix: conflict
shuashuai Mar 1, 2022
e91dc2b
fix: update
shuashuai Mar 1, 2022
82133c8
Merge branch 'OpenSourceWin:main' into main
shuashuai Mar 4, 2022
ca2d40a
feat: 合作社区增加
shuashuai Mar 4, 2022
98d23b0
fix: sync fork
Aug 15, 2024
8f0e234
fix: 更新2024 用户榜单信息
Aug 19, 2024
b5be77f
fix: 增加更新用户详情脚本
Aug 19, 2024
11d1171
fix: 增加更新 osgraph 模板
Aug 19, 2024
3c4b89a
fix: 更新 2024 rankingList 数据
Aug 19, 2024
cbd4fbf
fix: 更新 2024 user 数据
Aug 19, 2024
c448200
fix: 晚上生成用户详情页脚本细节
Aug 19, 2024
3111d86
fix: 用户详情缺失,通过基本生成默认用户页面
Aug 19, 2024
d5dc535
fix: 更新 rankingList
Aug 19, 2024
f82c3ac
fix: 更新缺失往年用户数据
Aug 19, 2024
5661093
fix: 补充脚本说明
Aug 19, 2024
48842b6
fix: 增加往年榜当页面,首页只保留最新一年的榜单数据
Aug 20, 2024
6bf791a
fix: 完善文档
Aug 20, 2024
11211d4
fix: 恢复 ranking 模板
Aug 20, 2024
0e77d22
fix: 更新首页数据与 2024-8
Aug 21, 2024
7e9b2c6
fix: 详情页调整
Aug 21, 2024
cd286a3
fix: 批量;批量更新2024详情页
Aug 21, 2024
a2c086c
fix: 往年榜单详情模板调整,首页榜单只保留联合发起方
Aug 21, 2024
d0d2fad
docs: update readme
Aug 21, 2024
404ad66
docs: rename file
Aug 21, 2024
855cfb1
docs: add description
Aug 22, 2024
1477d86
update: an-lee metadata update
Aug 22, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions DEVELOP.md
Original file line number Diff line number Diff line change
@@ -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
---

```

首页只会展示最新一年的榜单数据。
20 changes: 15 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,9 @@
cd OpenSourceWin
npm i
```
如果用户名目录已经存在,你只需要去目录下面的 `index.md` 完善更新自己的信息即可。

然后你就可以创建自己的个人介绍页了,**注意:页面的名称请使用你的 GitHub 用户名。**
不存在你就需要创建自己的个人介绍页了,**注意:页面的名称请使用你的 GitHub 用户名。**

```bash
npx hexo new page <你的用户名>
Expand All @@ -36,16 +37,19 @@ npx hexo new page <你的用户名>
slug: <GitHub用户名>
name: <昵称,如果不填写则默认使用 slug>
description: <在首页显示的个人简介,不要超过50个字>
github_id: <GitHub ID,这是一个纯数字ID,用于自动获取头像,如果你想单独上传一个头像请提供下方的 avatar 字段>
avatar: <个人头像文件,下面会介绍>
avatar: <个人头像文件,下面会介绍, 优先级比 github_avatar 高>
github_id: <GitHub ID,这是一个纯数字ID,用于展示嵌入 osgraph 的能力图谱>
github_avatar: <Github 头像地址>
---

<在这里可以用Markdown书写个人简介>
```

上面提到的个人头像文件,我们建议每个用户都要提交一个个人头像,以便我们标示你。这个图片可以是 `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 请求,然后等待我们的审核合并后即可正常显示。

Expand All @@ -57,6 +61,12 @@ avatar: <个人头像文件,下面会介绍>

## 榜单列表

以下是每年入选此榜单的九十九位用户列表
以下是当年入选此榜单的九十九位用户列表

[OpenSource.win](https://opensource.win/#detail)

其他年份的榜单请从导航栏`往年榜单`下拉菜单选择年份查看。

### 脚本批量更新用户信息

[脚本用法说明](./DEVELOP.md)
Loading