在个人主页添加一个有趣的贪吃蛇动画 | GitHub

简介: 在个人主页添加一个有趣的贪吃蛇动画 | GitHub

这是我前几天在逛 GitHub 发现的有意思的东西,给自己的个人 GitHub 主页添加一个贪吃蛇动画,效果如下:

贪吃蛇会吃掉我们在 GitHub 上提交的代码记录,即吃掉那些绿色的格子。

e07a3f0d261608723d03cd8a5ac7f45b_640_wx_fmt=gif&wxfrom=5&wx_lazy=1.gif

这里稍微提一下,有些朋友可能对下面👇这种类型的图表不熟悉,这种类型的图表称为「热力图」,每一个小格子对应每一天,格子默认都是灰色的,其中绿色的格子就表示我们在那一天提交了代码,格子的颜色越深,则说明我们在那一天提交的代码次数越多。

6697661f3f358951883a294704c9beef_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

除了 GitHub,在其他互联网产品上,也可以看到热力图的影子,例如下面这些产品:

  • 豆瓣
  • Day One
  • flomo  
  • 幕布  
  • 极客时间  

f4897af3a88044bb1bac8ad584177635_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

回到前面说的,如何在 GitHub 个人主页,实现贪吃蛇的小动画呢?

非常简单,只需要你会复制代码就可以了,这个贪吃蛇小动画的代码来自 GitHub 上的一位用户 @L1cardo 的个人页面:

https://github.com/L1cardo  

99f95e13475e66d4e21d8e49a972bc63_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

实现贪吃蛇动画的代码如下,作者将其做成了一个会自动运行的命令,每天自动运行一次,运行之后会生成两个文件:gif 和 svg。

95798d9dae4d6de378402814f2d37308_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

为方便你使用,我将原作者的代码复制到了下面:

# GitHub Action for generating a contribution graph with a snake eating your contributions.
name: Generate Snake
on:
schedule:
- cron: "0 0 * * *"
workflow_dispatch:
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2.3.4
- name: Generate Snake
uses: Platane/snk@master
id: snake-gif
with:
github_user_name: ${{ github.repository_owner }}
gif_out_path: ./assets/github-contribution-grid-snake.gif
svg_out_path: ./assets/github-contribution-grid-snake.svg
- name: Push to GitHub
uses: EndBug/add-and-commit@v7.2.1
with:
branch: main
message: 'Generate Contribution Snake'

需要注意的是,我们需要将这个代码复制到与自己的 GitHub ID 同名仓库的 .github/workflows 路径下。  

同名仓库没有这个路径或文件夹📂的,且不知道如何创建文件夹的朋友,可以参考我之前写过的一篇文章:

在个人主页展示今年的时间进度 | GitHub        

复制完代码后,我们还要将代码生成的 svg 文件放在GitHub ID 同名仓库的 README 文档中,它才会在个人首页显示。  

由于 README 文档是用 Markdown 格式进行编辑,引入 svg 文件需要使用下面这种格式。

![](https://raw.githubusercontent.com/这里更换为你的 GitHub ID/这里更换为你的 GitHub ID/main/assets/github-contribution-grid-snake.svg)

3ab2ab67e549909b57c6db9fbc7d858b_640_wx_fmt=jpeg&wxfrom=5&wx_lazy=1&wx_co=1.jpg

完成以上两步操作,就可以在自己的 GitHub 主页看到这个动画啦,还是很酷😎的:

e07a3f0d261608723d03cd8a5ac7f45b_640_wx_fmt=gif&wxfrom=5&wx_lazy=1.gif

以上,就是本次想和你分享的内容。


相关文章
|
7月前
|
API 开发工具 git
【打造超酷的GitHub主页】
【打造超酷的GitHub主页】
|
6天前
|
缓存 Python
最后一次AutoJs超神级代码分享
最后一次AutoJs超神级代码分享
52 0
|
10月前
|
开发工具 C++ git
如何美化 GitHub 个人主页?
如何美化 GitHub 个人主页?
|
6月前
|
Java 开发工具 git
如何制作一个可以自动更新的Github个人主页
Github近期上线一个新的功能,就是你在自己账号下创建一个和自己用户名同名的仓库,并在仓库下创建一个README.md文件,这个文件就会被展示在你的Github个人主页。源于markdown的强大描述能力,你可以在你的Github首页展示各种各样的信息,甚至有人直接将自己个人简历挂上面,极大丰富了Github的可玩性。
55 0
GitHub实现贪吃蛇动画
GitHub实现贪吃蛇动画 有趣捏😋
|
10月前
|
算法 程序员 图形学
软件协会第01次活动第05次任务布置:爱心代码+演奏歌曲+typora使用pandoc导出+github注册登录+函数练习+写csdn文章(一)
软件协会第01次活动第05次任务布置:爱心代码+演奏歌曲+typora使用pandoc导出+github注册登录+函数练习+写csdn文章
46 0
|
10月前
|
存储 前端开发 JavaScript
软件协会第01次活动第05次任务布置:爱心代码+演奏歌曲+typora使用pandoc导出+github注册登录+函数练习+写csdn文章(三)
软件协会第01次活动第05次任务布置:爱心代码+演奏歌曲+typora使用pandoc导出+github注册登录+函数练习+写csdn文章
96 0
|
10月前
软件协会第01次活动第05次任务布置:爱心代码+演奏歌曲+typora使用pandoc导出+github注册登录+函数练习+写csdn文章(二)
软件协会第01次活动第05次任务布置:爱心代码+演奏歌曲+typora使用pandoc导出+github注册登录+函数练习+写csdn文章
50 0
|
C# 图形学
SuperPunch - unity3D拳击游戏项目源码
SuperPunch is a complete project ready to release and mobile friendly. It contains all necessary stuff to build a tophead boxing game.
SuperPunch - unity3D拳击游戏项目源码
|
API
GitHub主页美化教程——不一样的主页,更精彩🎈
GitHub主页美化教程——不一样的主页,更精彩🎈
353 0
GitHub主页美化教程——不一样的主页,更精彩🎈