> 注意:为了不滥用洛谷服务器流量,本项目利用 vercel 的边缘缓存功能缓存了 12 小时数据,即同一个用户卡片 **24 小时内最多只会向洛谷服务器请求 2 次数据**,并且只有在用户访问卡片时才会请求数据。
## 简介
![stars](https://badgen.net/github/stars/wao3/luogu-stats-card?cache=600)
![forks](https://badgen.net/github/forks/wao3/luogu-stats-card?cache=600)
![visitor](https://visitor-badge.laobi.icu/badge?page_id=luogu-stats-card)
![last commit](https://badgen.net/github/last-commit/wao3/luogu-stats-card?cache=600)
![top language](https://img.shields.io/github/languages/top/wao3/luogu-stats-card)
`luogu-stats-card`是一个动态生成洛谷用户练习数据卡片的工具,可以展示自己的做题情况。可以用于个人主页、博客、github等可以插入图片的地方。
## TODO
- [x] ~~修复获取数据错误和用户设置数据不可见的bug~~
- [x] ~~增加黑暗模式~~
- [x] ~~增加咕值卡片~~
- [ ] 增加用户 tag
## 效果预览
![wangao的练习情况](https://luogu.vercel.app/practice?id=313209)
![wangao的咕值信息](https://luogu.vercel.app/guzhi?id=313209&scores=100,65,45,15,0)
*(上面的咕值仅为展示效果,本人咕值并没有这么高)*
## 如何使用
### 练习情况
练习情况可以自动获取用户的数据,但是前提是没有开启“完全隐私保护”,具体使用方法如下:
1. 仅使用图片:直接复制以下内容到任意 markdown 编辑器中,并将`?id=`后面的数字更改为自己的 id 即可(id是洛谷个人主页地址的一串数字)。
```markdown
![wangao的练习情况](https://luogu.vercel.app/practice?id=313209)
```
2. 使用图片链接:复制以下内容,第二个小括号内的地址是点击该图片跳转的地址,建议设置为洛谷个人主页。
```markdown
[![wangao的练习情况](https://luogu.vercel.app/practice?id=313209)](https://github.com/wao3/luogu-stats-card)
```
### 咕值信息
咕值信息无法自动获取数据,如果需要必须要提供 cookie ,但是 这种方法十分不安全,并且不方便,所以获取咕值卡片需要手动输入咕值信息,具体使用方法如下。
复制以下内容到任意 markdown 编辑器中,并将 `?id=`后面的数字更改为自己的 id,将`scores=`后面更换为自己的咕值信息,一共 5 个数字,用逗号分隔。
1. 仅使用图片:复制以下内容到任意 markdown 编辑器中,并将 `?id=`后面的数字更改为自己的 id,将`scores=`后面更换为自己的咕值信息,一共 5 个数字,用逗号分隔。
```markdown
![wangao的咕值信息](http://luogu.vercel.app/guzhi?id=313209&scores=100,65,45,15,0)
```
2. 使用图片链接:复制以下内容,第二个小括号内的地址是点击该图片跳转的地址,建议设置为洛谷个人主页。
```markdown
[![wangao的咕值信息](http://luogu.vercel.app/guzhi?id=313209&scores=100,65,45,15,0)](https://github.com/wao3/luogu-stats-card)
```
### 自定义选项
使用卡片时,支持设定自定义效果选项,可以组合使用。
1. **隐藏标题**,只需在链接最后带上`&hide_title=true`即可,例如:
```markdown
![wangao的练习情况](https://luogu.vercel.app/api?id=313209&hide_title=true)
```
效果:
![wangao的练习情况](https://luogu.vercel.app/api?id=313209&hide_title=1)
2. **黑暗模式**,只需在链接最后带上`&dark_mode=true`即可,例如:
```markdown
![wangao的练习情况](https://luogu.vercel.app/api?id=313209&dark_mode=true)
```
效果:
![wangao的练习情况](https://luogu.vercel.app/api?id=313209&dark_mode=1)
3. **自定义宽度**,默认500,限制宽度在500到1920之间,只需在链接最后带上`&card_width=需要的宽度`即可,例如:
```markdown
![wangao的练习情况](https://luogu.vercel.app/api?id=313209&card_width=750)
```
效果:
![wangao的练习情况](https://luogu.vercel.app/api?id=313209&card_width=750)
## 自行部署
如果想要自行试验或者二次开发可以自行部署到自己的 vercel 服务器,登录 [vercel](https://vercel.com/) 后,点击下方按钮即可部署。
[![Deploy to Vercel](https://vercel.com/button)](https://vercel.com/import/project?template=https://github.com/wao3/luogu-stats-card)
## 如何参与贡献
#### 提供bug反馈或建议
使用 [issue](https://github.com/wao3/luogu-stats-card/issues) 反馈bug时,尽可能详细描述 bug 及其复现步骤
#### 贡献代码的步骤
1. fork项目到自己的repo
2. 把fork过去的项目也就是你的项目clone到你的本地
3. 修改代码
4. commit后push到自己的库
5. 在Github首页可以看到一个 pull request 按钮,点击它,填写一些说明信息,然后提交即可。
6. 等待作者合并
## 其他
如果对你有所帮助的话,希望能在右上角点一个 star (★ ω ★)
## LICENSE
[![MIT License](https://badgen.net/github/license/wao3/luogu-stats-card)](https://github.com/wao3/luogu-stats-card/blob/master/LICENSE)
没有合适的资源?快使用搜索试试~ 我知道了~
luogu-stats-card:动态生成洛谷个人练习数据卡片
共10个文件
js:5个
json:2个
license:1个
5星 · 超过95%的资源 需积分: 42 6 下载量 87 浏览量
2021-02-05
17:03:55
上传
评论
收藏 11KB ZIP 举报
温馨提示
注意:为了不滥用洛谷歌服务器流量,本项目利用vercel的边缘缓存功能缓存了12小时数据,即同一个用户卡片24小时内完全只会向向谷歌服务器请求2次数据,并且只能在用户访问卡片时才会请求数据。 简介 luogu-stats-card是一个动态生成洛谷用户练习数据卡片的工具,可以展示自己的做题情况。可以用于个人主页,博客,github等可以插入图片的地方。 去做 修复获取数据错误和用户设置数据不可见的错误 增加黑暗模式 增加咕值卡片 增加用户标签 效果预览 (上面的咕咕值仅有展示效果,本人咕值并没有这么高) 如何使用 练习情况 练习情况可以自动获取用户的数据,但是替代是没有开启“完全隐私保护”
资源详情
资源评论
资源推荐
收起资源包目录
luogu-stats-card-master.zip (10个子文件)
luogu-stats-card-master
package.json 247B
api
index.js 919B
guzhi.js 1KB
LICENSE 1KB
src
stats-card.js 3KB
guzhi-card.js 2KB
common.js 6KB
.gitignore 47B
vercel.json 321B
README.md 5KB
共 10 条
- 1
徐校长
- 粉丝: 560
- 资源: 4614
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1