GitHub Profile Summary Cards 项目部署教程
2025-07-10 04:22:03作者:江焘钦
项目概述
GitHub Profile Summary Cards 是一个能够为开发者生成精美个人资料摘要卡片的工具。这些卡片可以展示你的代码贡献、项目活跃度等关键信息,并以可视化方式呈现在个人主页上。
准备工作
1. 生成访问令牌
首先需要创建一个具有适当权限的访问令牌:
- 进入账户设置 -> 开发者设置 -> 个人访问令牌
- 创建新令牌并命名为"profile-summary-cards-token"
- 确保勾选以下权限:
- Repo相关:
- repo:status
- repo_deployment
- public_repo
- User相关:
- read:user
- user:email
- Repo相关:
- 生成后妥善保存令牌(丢失后需要重新生成)
项目部署
2. 选择代码仓库
有两种部署方式可选:
方式一:创建新仓库(推荐新手)
- 使用项目提供的模板创建新仓库
- 将仓库命名为你的用户名(格式为:用户名/用户名)
- 这样会自动创建个人主页展示所需的特殊仓库
方式二:使用现有仓库
- 确保仓库中有README.md文件
- 将仓库重命名为你的用户名格式
- 这样可以在保留原有内容的基础上添加卡片
3. 创建工作流
- 进入仓库的Actions选项卡
- 选择"新建工作流" -> "自行设置工作流"
- 命名为"profile-summary-cards.yml"
- 使用以下配置代码:
name: GitHub-Profile-Summary-Cards
on:
create:
schedule: # 每24小时执行一次
- cron: "* */24 * * *"
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
name: generate-github-cards
permissions:
contents: write
steps:
- uses: actions/checkout@v2
- uses: vn7n24fzkq/github-profile-summary-cards@release
env:
GITHUB_TOKEN: ${{ secrets.[YOUR_SECRET_TOKEN_NAME] }}
with:
USERNAME: ${{ github.repository_owner }}
4. 配置定时任务
工作流默认每24小时运行一次,如需调整:
- 每15小时运行:
"* */15 * * *" - 每周五12:35运行:
"35 12 * * fri"
Cron表达式格式说明:
# .---------------- 分钟 (0 - 59)
# | .------------- 小时 (0 - 23)
# | | .---------- 日期 (1 - 31)
# | | | .------- 月份 (1 - 12)
# | | | | .---- 星期 (0 - 6) (0=周日)
# | | | | |
# * * * * *
5. 设置令牌密钥
- 进入仓库设置 -> Secrets -> Actions
- 添加新仓库密钥,名称建议为"summary_card_token"
- 粘贴之前生成的个人访问令牌
- 记录下密钥名称供后续使用
6. 编辑工作流文件
- 返回代码仓库中的工作流文件
- 将
[YOUR_SECRET_TOKEN_NAME]替换为实际的密钥名称 - 提交更改
7. 运行工作流
- 进入Actions选项卡
- 找到"profile-summary-cards"工作流
- 手动触发运行
- 等待执行完成(蓝色对勾表示成功)
最终配置
- 进入生成的卡片输出目录
- 选择喜欢的主题样式
- 复制对应的Markdown代码
- 粘贴到仓库的README.md文件中
- 提交更改
常见问题
- 工作流卡住:尝试刷新页面
- 执行失败:检查令牌权限是否正确
- 卡片不显示:确认仓库命名格式是否正确
个性化建议
项目提供多种主题样式可供选择,建议尝试不同布局找到最适合的展示方式。卡片内容会自动定期更新,保持个人主页信息的时效性。
通过本教程,你应该已经成功部署了个人资料摘要卡片系统。这个工具能有效提升你的开发者个人主页的专业度和信息展示效果。
