逛github多了就经常看到好多人首页都特别好看,就咱只有几个pinned的仓库在那里,打算收拾一下主页qwq
Github上有个叫 Awsome Github Profile Readme 的仓库,展示了各种佬的profile页:在线预览
比如这个佬这样子:
看上去好厉害…咱也整一个qwq
建立个人profile页面
新建一个仓库跟github用户名同名,会看到这样的系统提示:
ERUIHNIYHBKBNF/ERUIHNIYHBKBNF is a special repository.
Its
README.mdwill appear on your public profile.
这个仓库的README会被展示到个人主页上,这样就可以愉快地写一个漂亮的个人页面啦QwQ
一些好看的小组件
github stats
展示个人的github状态评级什么的,github官方提供。仓库地址
当然方便点直接把这个链接改成自己的id就好了(其中包含主题和图标参数可以去掉):
1 | https://github-readme-stats.vercel.app/api?username=ERUIHNIYHBKBNF&theme=dracula&show_icons=true |
Shields.io 小图标
用来创建小图标比如这样:
当然也可以直接通过修改url来定制图标:
1 | https://img.shields.io/badge/-右侧文字-背景颜色?style=卡片样式&logo=左侧图标名称&logoColor=左侧图标颜色 |
其中左侧图标可以在这里找到。
用这些写出来的主页看上去大概是这样子:

通过node更新readme
通过node来更新我们的README文件,这样之后可以通过ci每隔一段时间爬取个人动态自动更新。上面提到的佬使用了mustache模版,这边简单些直接弄字符串替换好了qwq
我们先新建一个README.template.md,里面存储一些固定信息,并用注释(或者什么其他标识)来标出要动态替换的位置:
1 | ### Hi there 👋 |
项目代码也很简单:
核心部分,index.ts:
1 | import { readFile, writeFile } from 'fs/promises'; |
用于生成footer的部分,footer.ts:
1 | import { timeZone } from "./config"; // 'Asia/Shanghai' |
当然我们可以通过在package.json中添加script来一键生成README:
1 | "scripts": { |
通过github actions定时自动更新
创建文件:
1 | mkdir .github && cd .github && mkdir workflows && cd workflows && touch main.yaml |
下面的指令根据实际情况修改,main.yaml:
1 | name: README build |
这个 GITHUB_ 开头的token似乎是自带的变量qwq