在个人主页添加一个有趣的贪吃蛇动画 | 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

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


相关文章
|
API 开发工具 git
【打造超酷的GitHub主页】
【打造超酷的GitHub主页】
|
4月前
|
小程序 搜索推荐 Java
【技巧】如何在github主页放一条贪吃蛇
本文介绍了如何在GitHub主页上添加贪吃蛇动画,包括设置主页、生成提交记录动画和使用GitHub Action运行工作流程。通过详细步骤和截图演示,展示了从创建仓库到最终展示SVG动画的全过程,并提供了额外的个性化展示内容和相关文章推荐,旨在为读者带来乐趣并提升GitHub页面的趣味性。
101 0
【技巧】如何在github主页放一条贪吃蛇
|
6月前
|
算法 数据可视化 数据挖掘
大学生必备!GitHub星标破千的matlab教程(从新手到骨灰级玩家)
MATLAB(Matrix Laboratory)是MathWorks公司推出的用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境的商业数学软件。 MATLAB具有数值分析、数值和符号计算、工程与科学绘图、数字图像处理、财务与金融工程等功能,为众多科学领域提供了全面的解决方案。
|
开发工具 C++ git
如何美化 GitHub 个人主页?
如何美化 GitHub 个人主页?
|
Java 开发工具 git
如何制作一个可以自动更新的Github个人主页
Github近期上线一个新的功能,就是你在自己账号下创建一个和自己用户名同名的仓库,并在仓库下创建一个README.md文件,这个文件就会被展示在你的Github个人主页。源于markdown的强大描述能力,你可以在你的Github首页展示各种各样的信息,甚至有人直接将自己个人简历挂上面,极大丰富了Github的可玩性。
134 0
GitHub实现贪吃蛇动画
GitHub实现贪吃蛇动画 有趣捏😋
|
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主页美化教程——不一样的主页,更精彩🎈
415 0
GitHub主页美化教程——不一样的主页,更精彩🎈
|
开发者
一篇文章带你美化Github个人主页
一篇文章带你美化Github个人主页
432 0
一篇文章带你美化Github个人主页