Skip to content

Commit

Permalink
📖 add English readme
Browse files Browse the repository at this point in the history
  • Loading branch information
songquanpeng committed Dec 14, 2022
1 parent cb9990a commit a3ca0a4
Show file tree
Hide file tree
Showing 2 changed files with 155 additions and 0 deletions.
151 changes: 151 additions & 0 deletions README.en.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@
<p align="right">
<a href="./README.md">中文</a> | <strong>English</strong>
</p>

# Stats Cards

> Show your LeetCode & GitHub stats in GitHub Profile.
Service deployment address: https://stats.justsong.cn/

## Description

### Supported Websites

Currently, we support the following websites, PR is welcomed:

- [x] Zhihu
- [x] Bilibili
- [x] LeetCode
- [x] LeetCode (China Version)
- [x] Juejin(By [@jiweiyuan](https://github.com/jiweiyuan)
- [x] NowCoder
- [x] CSDN
- [x] GitHub
- [ ] Steam
- [ ] NetEase Music
- [x] Custom Website Monitoring

### Supported Themes

We support multiple themes.

Multiple themes are supported, just add `&theme=<theme_name>` after the url. For example:
`https://stats.justsong.cn/api/leetcode/?username=quanpeng&theme=dark`

<p>
<img src="https://stats.justsong.cn/api/leetcode/?username=quanpeng&theme=light" alt="JustSong's LeetCode Stats" width="49%" />
<img src="https://stats.justsong.cn/api/leetcode/?username=quanpeng&theme=dark" alt="JustSong's LeetCode Stats" width="49%" />
</p>

Theme list: `light``dark``merko``gruvbox``gruvbox_light``tokyonight``onedark`...

For a complete list of themes see [common/theme.js](./common/theme.js)
, or see [theme list of github-readme-stats](https://github.com/anuraghazra/github-readme-stats/tree/master/themes).

### Supported Languages

The default language is English. If you want to change it to Chinese, just add `&lang=zh-CN` after the url, for example:
<p>
<img src="https://stats.justsong.cn/api/juejin?id=1556564194374926&lang=zh-CN" alt="掘金酱的掘金数据" width="49%" />
<img src="https://stats.justsong.cn/api/bilibili/?id=483246073&lang=zh-CN" alt="蓝天的 B 站数据" width="49%" />
</p>

For the support of other languages, PR is always welcomed.

## Demonstration

### Custom Website Monitoring

Custom website monitoring:`https://stats.justsong.cn/api/website/?url=https://github.com/&style=flat&logo=github`

Where style and logo are optional, for specific values please refer
to [shield.io](https://shields.io/category/monitoring#:~:text=PREFIX%3E%26suffix%3D%3CSUFFIX%3E-,Styles,-The%20following%20styles)
.

> Note that monitoring is not real-time, it is affected by the set cache time
![GitHub monitoring](https://stats.justsong.cn/api/website/?url=https://github.com/&style=flat)
![Google monitoring](https://stats.justsong.cn/api/website/?url=https://www.google.com/&style=flat)
![Zhihu monitoring](https://stats.justsong.cn/api/website/?url=https://www.zhihu.com/&style=flat)

### Website Stats Display

GitHub: `https://stats.justsong.cn/api/github?username=songquanpeng`

![My GitHub Stats](https://stats.justsong.cn/api/github?username=songquanpeng)

Zhihu: `https://stats.justsong.cn/api/zhihu?username=excited-vczh`

![vczh's Zhihu Stats](https://stats.justsong.cn/api/zhihu?username=excited-vczh)

Bilibili:`https://stats.justsong.cn/api/bilibili/?id=666`

![id 为 666 的用户的 B 站数据](https://stats.justsong.cn/api/bilibili/?id=666)

LeetCode: `https://stats.justsong.cn/api/leetcode/?username=quanpeng`

![我的 LeetCode 数据](https://stats.justsong.cn/api/leetcode/?username=quanpeng)

LeetCode (China Version): `https://stats.justsong.cn/api/leetcode?username=quanpeng&cn=true`

![力扣数据](https://stats.justsong.cn/api/leetcode?username=quanpeng&cn=true)

Juejin: `https://stats.justsong.cn/api/juejin?id=1556564194374926`

![掘金数据](https://stats.justsong.cn/api/juejin?id=1556564194374926)

CSDN: `https://stats.justsong.cn/api/csdn?id=vczh`

![CSDN 数据](https://stats.justsong.cn/api/csdn?id=vczh)

Nowcoder: `https://stats.justsong.cn/api/nowcoder?id=6484283`

![牛客数据](https://stats.justsong.cn/api/nowcoder?id=6484283)

## Deployment

You can deploy through Vercel, or deploy to your own server.

### Environment Variables

When deploying, there are some environment variables that can be set, all of which are optional:

1. `BILIBILI_SESSDATA`: Bilibili's `SESSDATA` cookie.
2. `GITHUB_TOKEN`: GitHub token.
3. `CACHE_TIME`: cache time, the unit is second, default value is `6000`, namely 100 minutes.
4. `MAX_CACHE_ITEMS`: maximum cache items, default value is `1024`.
5. `PORT`: service port number, default value is `3000`.

### Deploy to Vercel

1. fork this repo。
2. Import your repo on [Vercel](https://vercel.com/new).
3. Set the above environment variables.。

### Deploy to Your Own Server

Steps:

```shell
git clone https://github.com/songquanpeng/stats-cards.git
cd stats-cards
npm i
node ./app.js
# or
pm2 start ./app.js --name stats-cards
```

Set environment variables: `ENV_NAME=value cmd`

+ For example: `PORT=3000 node ./app.js`

## Others

1. [Idea reference & theme reference](https://github.com/anuraghazra/github-readme-stats)
2. If any crawler fails, please file an issue in time!
3. The card itself has a shadow effect, but some blog themes will automatically add a shadow effect to the image, which
will cause a double shadow. The solution is to use the img tag and CSS to remove the shadow effect provided by the
blog theme. For
example: `<img src="https://stats.justsong.cn/api/leetcode?username=username&cn=true" style="box-shadow:none !important">`
4. Click to [check who is using this](https://github.com/search?q=extension%3Amd+%22stats.justsong.cn%22&type=Code).
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
<p align="right">
<strong>中文</strong> | <a href="./README.en.md">English</a>
</p>

# 网站数据卡片

> 在 README 中展示网站数据,也可用于网站状态监控
Expand Down

0 comments on commit a3ca0a4

Please sign in to comment.