如何在Github贡献板上创作自己的像素涂鸦

2023-11-02 19:50

本文主要是介绍如何在Github贡献板上创作自己的像素涂鸦,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

工作劳累?身体发虚?没时间提交代码?看着自己的Github主页中 0 contributions in the last year 是不是很丧气?不用担心,现在你不仅可以补上你那些空缺的时光,还可以在上面创建属于自己独一无二的像素涂鸦作品,画个爱心对TA表白,涂个蛋糕纪念生日,尽情发挥你的创造力。

各位Gayhub,噢不,Github的朋友们,应该都知道Github在个人主页有一个贡献板块吧,它通过不同的颜色来展现你在特定时间段内提交次数的多少,颜色越深代表你那天commit的次数越多,奈何我等菜鸡属性,总觉着自己的贡献面板和大佬之间存在着天壤之别。

别人家的Github:

我的Github:

看着别人绿油油的一片,再看看自己 0 contributions in the last year 是不是有点儿心酸呢?

闲来无聊,就研究了下Github贡献板是根据什么规则进行统计显示的,发现这玩意还是动态生成的。

什么是动态生成呢?

就是说Github在生成贡献热力图的时候是会实时统计你创建的所有仓库的commit情况,比如你有个A仓库,并且A仓库在某天进行了

commit提交操作,那么对应到Github的贡献板上的相应日期就会出现一个小绿点,小绿点的颜色深浅和你commit的次数成正比(但并不绝对),但是当你把仓库A从Github删除的时候,这个小绿点也会跟着消失,这就叫动态生成。(国内Gitee码云的贡献面板则是一次性生成的绿点生成之后不会随着相关仓库的删除而消失,请谨慎操作!)

那么小绿点深浅的具体规则又是什么呢?提交多少次才能变成最深的绿的呢?

有关这个规则我在Github官方并没有找到任何说明,不过网上有大佬可能自己试验出来了。

甚至还有评论说给Github官方发过邮件,但是这个居然是机密?

哈哈哈,估计细节方面可能不大准确了,毕竟人家官方都不愿意说肯定是有不为人知的秘密,不过大概的规则肯定和上图中的大佬说的差不多啦。

说了这么多,那么我们究竟如何才能实现任意的对贡献面板进行修改呢?时间还会倒流?

还真说到点子上了,关键点就在于时间。

其实Github统计的commit时间取决于Git仓库中记录的commit时间,而往Git仓库中提交的时间是可以修改的。

由于对Git命令不是太熟,一开始想到了通过修改系统时间来改变commit的时间,发现是可行的。

后来查到了commit命令有个–date参数,可以实现提交时间的自定义,格式为:
git commit --date="月 日 时间 年 +0800" -m "提交"
比如:
git commit --date="May 7 9:05:20 2016 +0800" -m "提交"

这样就可以实现用过去的时间进行提交。不过关于Github统计时间需要注意下根据官方说法是根据UTC时间统计的,不过我实测发现貌似和Github服务器的所在地点的时区有关,我访问的服务器猜测在旧金山,与北京时间差了16小时,也就是说如果想要Github统计的时间是0点,那么你北京时间就要设置成16点才行。

自定义提交时间我们实现了,接下来的事情就好办啦,我们如果要实现在Github贡献板任意涂鸦,其实只需要知道哪一天我们需要commit多少次就好了,自定义提交时间用来决定我们想让哪些格子有颜色,而commit次数的多少决定了颜色的深浅,这样通过这两者的结合,我们就可以轻松地创造出属于自己的像素风格的涂鸦啦。

原理就这么简单,纯属无聊,如果你也同样想玩的话可以照着方法去试试。

如果嫌自己写麻烦的话也可以直接用我写好的工具。

项目地址:https://github.com/qinshuang1998/GithubPainter

里面有个用html写的designer设计器,打开后会生成一个和Github一模一样的贡献板,你可以通过在上面点击鼠标来控制格子的颜色,从而画出你想要的图形,最后点导出,会生成一个out.qs的文件,然后用commit.py的python脚本读取它并对本地的Git仓库进行commit操作就好了(需要事先准备好一个Git仓库以供操作,脚本中的文件路径等参数需要自己改动),运行完成后将你的本地仓库push到Github上,然后就能看到你自己设计的像素图形啦(生成时间不确定,24小时内都可能)。

我用这个在我出生那年画了一个纪念生日的像素图案,还给配上了蛋糕,哈哈哈你也来试试吧。
heatmap
艺术无处不在,Github也不要放过噢。

注意:本项目仅供娱乐,请勿用于不当途径!产生的任何纠纷本项目概不负责。

这篇关于如何在Github贡献板上创作自己的像素涂鸦的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/332918

相关文章

如何提高 GitHub 的下载速度

如何提高 GitHub 的下载速度 文章目录 如何提高 GitHub 的下载速度1. 注册账号2. 准备好链接3. 创建仓库4. 在码云上下载代码5. 仓库更新了怎么办 一般来说,国内的朋友从 GitHub 上面下载代码,速度最大是 20KB/s,这种龟速,谁能忍受呢? 本文介绍一种方法——利用“码云”,可以大大提高下载速度,亲测有效。 1. 注册账号 去“码云”注册一

Github连接方式

打开Linux中git的配置文件: /home/username/git/MyRepository/.git/config [core]repositoryformatversion = 0filemode = truebare = falselogallrefupdates = true[remote "origin"]fetch = +refs/heads/*:refs/remot

GitHub每周最火火火项目(9.2-9.8)

项目名称:polarsource / polar 项目介绍:polar 是一个开源项目,它是 Lemon Squeezy 的替代方案,并且具有更具优势的价格。该项目的目标是为开发者提供一种更好的选择,让他们能够在追求自己的热情和兴趣的同时,通过编码获得相应的报酬。通过使用 polar,开发者可以享受到更实惠的价格,同时也能够更自由地发挥自己的创造力和技能。 项目地址:https://github.

Node.js和vue3实现GitHub OAuth第三方登录

Node.js和vue3实现GitHub OAuth第三方登录 前言 第三方登入太常见了,微信,微博,QQ…总有一个你用过。 在开发中,我们希望用户可以通过GitHub账号登录我们的网站,这样用户就不需要注册账号,直接通过GitHub账号登录即可。 效果演示 注册配置 GitHub 应用 1.首先登录你的GitHub然后点击右上角的头像->点击进入Settings页面 2.在

Differential Diffusion,赋予每个像素它应有的力量,以及在comfyui中的测试效果

🥽原论文要点 首先是原论文地址:https://differential-diffusion.github.io/paper.pdf 其次是git介绍地址:GitHub - exx8/differential-diffusion 感兴趣的朋友们可以自行阅读。 首先,论文开篇就给了一个例子: 我们的方法根据给定的图片和文本提示,以不同的程度改变图像的不同区域。这种可控性允许我们再现

将你的github仓库设置为web代理

将你的github仓库设置为web代理 废话不多说,直接上步骤 废话不多说,直接上步骤 创建一个仓库,上传静态web。 2. 设置仓库的 page 1)点击 “Settings” 如图设置

GitHub每日最火火火项目(9.7)

项目名称:polarsource / polar 项目介绍:polar 是一个开源的项目,它是 Lemon Squeezy 的替代方案,具有更优惠的价格。该项目旨在让开发者能够凭借自己的热情进行编码并获得报酬。通过使用 polar,开发者可以更轻松地实现自己的创意和项目,并从中获得收益。 项目地址:https://github.com/polarsource/polar项目名称:psf / bla

深入探讨生成对抗网络(GANs):颠覆传统的AI创作方式

在人工智能的快速发展中,生成对抗网络(Generative Adversarial Networks, GANs)无疑是一个引人注目的技术。自2014年由Ian Goodfellow等人首次提出以来,GANs已经在图像生成、文本生成、视频生成等多个领域展现出了惊人的能力。本文将详细解析GANs的原理、结构以及应用场景,帮助读者全面理解这一颠覆性的技术。 一、GANs的基本原理 生成对抗网络(G

git如何灵活切换本地账号对应远程github的两个账号

git如何灵活切换本地账号对应远程github的两个账号 问题: 有时候我们会同时维护两个github的账号里面的仓库内容,这时候本地git需要频繁的切换ssh,以方便灵活的与两个账号的仓库可以通信。这篇日记将阐述我是怎么解决这个问题的。1. 第一个账户 生成本地SSH2. 注意 我们要设置第二个账户的 本地 SSH 时3. 两个账号来回切换 问题: 有时候我们会同时维护两个git

ubuntu16.04 caffe(github源码cpu)+python3.5+opencv3.4.5安装编译

https://www.cnblogs.com/hanjianjian90/p/10604926.html