【面试官惊呆了!】这么好看的Github个人页请甩我脸上!

90 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第1天,点击查看活动详情

一点小吐槽,时间哪去了

国庆假期一睁眼,一闭眼,还啥也没干呢,“唰”的一下就没了,想到要连上7天班,整个人都“斯巴达”了

2F872A9D.jpg


完成效果图

image.png

image.png

image.png

环境/工具准备

1、Github
2、wakatime
3、编译器:IntelliJ,PyCharm,vscode


Github创建同名仓库

以我自己的仓库示例

image.png


wakatime注册登录,并获取token

为方便起见,可直接用Github账号登录

image.png

image.png


打开编译器,安装wakatime插件,以PyCharm为例

image.png

插件安装好后输入token,此处图省略,我相信你们会的ヾ(◍°∇°◍)ノ゙


Github Action准备

这里简单介绍一下action,action相当于是一个持续集成的工具,可以帮助你自动运行脚本、项目等等所有你可以想到的事情。可以类比于Gitlab的runner,或者Jenkins

在同名仓库下建立下图所示的目录结构

image.png


yml文件内容如下

name: Waka Readme

on:
  #schedule:
    # Runs at 12am IST
  #  - cron: '30 16 * * *'
  workflow_dispatch:
jobs:
  update-readme:
    name: Update Readme with Metrics
    runs-on: ubuntu-latest
    steps:
      - uses: Winspain/waka-readme-stats@feat-timezone
        with:
          WAKATIME_API_KEY: ${{ secrets.WAKATIME_API_KEY }}
          GH_TOKEN: ${{ secrets.GH_TOKEN }}
          LOCALE: "zh"
          SHOW_UPDATED_DATE: "True"
          UPDATED_DATE_FORMAT: "%Y/%m/%d %H:%M:%S"
          SHOW_PROFILE_VIEWS: "False"
          SHOW_LINES_OF_CODE: "True"
          SYMBOL_VERSION: "2"
          SHOW_LOC_CHART: "False"
          COMMIT_MESSAGE: "Updated by workflow"

yml文件中包含2个变量,需要创建

secrets.WAKATIME_API_KEY

secrets.GH_TOKEN

WAKATIME_API_KEY也就是上面在wakatime配置页复制的token
GH_TOKEN是Github访问项目的token

GH_TOKEN从下图中获取,只需开启repo, user的权限即可

image.png

image.png

配置到同名仓库的Actions secrets

image.png

到这一步,恭喜你,距离成功只差一步了!!!

点击action进入,按下图所示操作

image.png

运行成功,查看个人主页!

image.png

个人改动

yml文件中step:uses填入的是我fork后修改的仓库,在原作者中末尾Last Updated on使用的是UTC时间,咱想着在中国,用那UTC时间干嘛呀,于是自己改了改代码,提了个PR上去。结果十几天了,印度佬还没merge。所以大家介意这点的可以使用我修改过的仓库,不介意的可以使用原作者仓库😀!

关于yml配置中还有更多好玩的用法,这里仅展示了一部分,感兴趣的小伙伴可以去原作者那看看,当然也可以评论区评论,也不是不可以再写一个下篇!(`へ´*)ノ

最后感谢大家的观看

3336D4DD.gif

后续更文计划

  • 和其他作者一样扒一下自己的惨痛工作经历
  • 扒一下自己的惨痛生活经历
  • 详细解读一下yml里各项配置,实现更丰富的效果,糊面试官一脸
  • Harbor、Gitlab、Jenkins等相关
  • 要不你们说?

33389C8D.gif

亿点点小吐槽

每次搜点xxx的部署、搭建、使用,都是千篇一律的文章,大面积的复制加上一点点自己遇到的问题,实在是😒又😱!

工作多年,大大小小的坑也踩了不少,各项技术也都有点涉猎,给自己立个小目标,写文章不做简单的“搬运”,多加自己的思考和实践!

3336096F.jpg