首页 > 其他分享 >Github 添加贪吃蛇动画

Github 添加贪吃蛇动画

时间:2023-04-12 11:03:29浏览次数:66  
标签:动画 github svg Github snake 贪吃蛇 output contribution

前言

我们都知道,对于Github来说,当你选择你的账户时,可以看到自己的提交记录。

于是就有大神动脑筋了,这些commit记录都是一些豆,如果弄一条蛇来,不就可以搞个贪吃蛇了吗?

有道理有道理,本文就来讲一下如何弄一条蛇出来。

 

创建步骤

创建个人仓库

个人仓库是一个特殊的仓库,名字就是你的Github Account Name,比如我叫ErYoung2,我就建立一个叫做ErYoung2的仓库。

创建Github Actions

创建.github/workflow/snake.yml文件,添加以下内容:

name: generate animation

on:
  # run automatically every 12 hours
  schedule:
    - cron: "0 2 * * *"

  # allows to manually run the job at any time
  workflow_dispatch:

  # run on every push on the master branch
  push:
    branches:
      - master



jobs:
  generate:
    runs-on: ubuntu-latest
    timeout-minutes: 10

    steps:
      # generates a snake game from a github user (<github_user_name>) contributions graph, output a svg animation at <svg_out_path>
      - name: generate github-contribution-grid-snake.svg
        uses: Platane/snk/svg-only@v2
        with:
          github_user_name: ${{ github.repository_owner }}
          outputs: |
            dist/github-contribution-grid-snake.svg
            dist/github-contribution-grid-snake-dark.svg?palette=github-dark
      # push the content of <build_dir> to a branch
      # the content will be available at https://raw.githubusercontent.com/<github_user>/<repository>/<target_branch>/<file> , or as github page
      - name: push github-contribution-grid-snake.svg to the output branch
        uses: crazy-max/[email protected]
        with:
          target_branch: output
          build_dir: dist
        env:
          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

生成SVG文件

点击Github Actions,选择上面添加的yml文件的workflow,进行构建。

构建完毕之后,会发现仓库多了一个output分支,下面有两个SVG文件。

添加README文件

编辑README.md文件,添加你想添加的内容。在最后一行,可以添加SVG文件来运行贪吃蛇,可选择亮色或者暗色。

![亮色](https://raw.githubusercontent.com/<你的账号名>/<你的仓库名>/output/github-contribution-grid-snake.svg)


![暗色](https://raw.githubusercontent.com/<你的账号名>/<你的仓库名>/output/github-contribution-grid-snake-dark.svg)

 

运行

然后就跑起来了,是不是很不错捏?

标签:动画,github,svg,Github,snake,贪吃蛇,output,contribution
From: https://www.cnblogs.com/young233/p/17309060.html

相关文章

  • 贪吃蛇
     importpygameimportrandom#初始化pygame.init()#游戏界面宽高和方块大小WINDOW_WIDTH=800WINDOW_HEIGHT=1080CELL_SIZE=20#颜色定义WHITE=(255,255,255)BLACK=(0,0,0)GREEN=(0,255,0)RED=(255,0,0)#创建游戏界面pygame.display......
  • RecyclerView 处理动画不频繁更新
    ChatGPT给了三种方案我用了第一种overridefunonBindViewHolder(holder:RecyclerView.ViewHolder,position:Int,payloads:MutableList<Any>){when(getItemViewType(position)){ITEM_VIEW_TYPE->{valitem=m......
  • 用quasar+vue3+组合式api 实现小米商城标题栏动画
    先来看一下小米商城标题栏动画:  小米商城标题栏动画主要特点:移入时二级菜单缓慢出现;移出时二级菜单缓慢消失;在一级菜单之间移动时,二级菜单内容直接切换,没有过渡效果。实现思路一、纯css实现(❌)首先肯定是考虑:hover,但是经过试验发现,:hover可以实现鼠标移入移出时的......
  • VUE:引入腾讯地图并实现轨迹动画
    VUE:引入腾讯地图并实现轨迹动画Postedon 2022-09-2215:07  书中枫叶 阅读(1421) 评论(4)  编辑  收藏  举报腾讯位置服务JavaScriptAPI效果:引入步骤:在html中通过引入script标签加载API服务在一个盒子元素div中预先准备地图容器,并在CSS样式中定义......
  • 在浏览器和node中使用 GitHub的js-xlsx库进行Excel文件处理(一)
    1.简介js-xlsx库是目前Github上star数量最多的处理Excel的库,功能强大,提供了各种对表格的操作,但是这个项目文档有些乱,提供的demo也只具备最基本的功能。Demo地址:http://oss.sheetjs.com/js-xlsxGithub上源码地址:http://git.io/xlsx支持解析的格式有:Excel2007+XML......
  • d3.js制作蜂巢图表带动画效果
     以上是效果图,本图表使用d3.jsv4制作。图表主要功能是在六边形格子中显示数据,点击底部图标可以切换指定格子高亮显示,图表可以随浏览器任意缩放。 1.图表的主体结构是由正六边形组成,使用d3生成六边形可以使用d3-hexbin.js,生成六边形比较方便,只要给定中心点坐标和半径即可生......
  • git配置代理连接github
    目前,不挂梯子git总是连接不到github,因而需要代理。查看当前全局配置:>gitconfig--global-l取消当前的代理端口:>gitconfig--global--unsethttp.proxy>gitconfig--global--unsethttps.proxy查看SSR的代理地址和端口,确定本机端口1080转发:配置代理端口......
  • 如何通css实现 渐变下划线,以及交互动画
    <h2class="title"><span>围殴围殴我饿我饿我饿哦我饿围围殴围殴我饿我饿我饿哦我饿围殴围殴我饿我饿我饿哦我饿我饿围殴围殴殴围殴我饿我饿我饿哦我饿我饿围殴围殴</span></h2>css:.title{line-height:2;color:#333;}.titlespan{font-weight:800;backgro......
  • Github使用教程
    1.注册Github账号注册Github账号的步骤打开Github官网(https://github.com/)。点击右上角的“Signup”按钮。输入用户名、邮箱地址和密码。选择账户类型,可以选择个人账户或组织账户。点击“Createaccount”按钮。验证邮箱地址,Github会向你的邮箱发送一封验证邮件,点击邮件......
  • git 配置多端多个账号(码云、github、gitlab)
    首先确认已安装Git,可以通过git–version命令可以查看当前安装的版本。为同一个电脑,配置多个git账号,其整体流程如下:清空默认的全局user.name和user.email为不同的git账户生成不同的ssh-key将以上的ssh-key分别添加到ssh-agent信任列表添加以上的公钥到自己的......