Draw in GitHub contributions graph
更多样例预览点击 link
利用 PHP
脚本,在 GitHub
的 提交日历上绘制图案
该脚本可能会破坏你的提交日历, 请谨慎使用
虽然其实已经有很多相同的轮子了。。比如greenHat,比如gitfiti,但是greenHat没有办法让我画画。。。gitfiti的话开始造轮子的时候还不是太熟PY,导致有些硌手。。。。。。所以无奈。。自己用php造了个轮子。。。
推荐 PHP7以上
, Windows
/Linux
/Mac OS X
操作系统皆可
请确认 PHP
已经添加到环境变量中
利用将 某次提交
指定日期重复提交, 达到在 GitHub 提交日历
上进行绘画的效果
- 运行
git clone https://github.com/Kurisu-A/Contributions-Pen.git
将脚本拉取到本地文件夹A
- 在
GitHub
新建一个储存库, 名称自定义 - 将新建的空的储存库使用
git clone ********
拉取到本地B
- 将刚刚第一次拉取的
A
文件夹中的draw.php
和config.php
放入文件夹B
中 - 在文件夹
B
中运行指令php draw.php
运行时间视图案的复杂程度而定,复杂一些的图案会在^10min中完成
出现问题欢迎在 issue 中交流
通过调整 config.php
文件中的配置, 提供一定的变化
autoCenter
如果设为
true
,则自动居中beginningBlank
如果设为
n
, 则在开头空出n
列user.name (必填)
进行本次提交的用户名
**user.email (必填 **
进行本次提交的邮箱 请注意保护隐私 learn more about this
通过调整 draw.php
文件来得到的变化
调整 arr中的排列,来改变绘制的图案,使用
X
字符, 或者别的字符([a-zA-Z])
来标识一次提交, 使用数字来表示多次提交(/\d{0,9}/)
,使用配置中配置的_
来表示不提交(可以在配置中修改)
<?php
$arr = [
'_ _ _ 3 _ _ 3 _ _ ',
'_ _ 3 3 3 3 3 3 _ ',
'_ _ 3 3 3 3 3 3 _ ',
'_ _ 3 3 3 3 3 3 _ ',
'_ 3 _ _ 3 3 _ _ _ ',
'_ _ 3 3 3 3 3 _ _ ',
'_ _ _ _ 3 3 3 _ _ ',
];
在运行代码之前,可以使用 img/basic.png
的基础图,在 Photoshop 中先画出效果图,然后再在代码中编辑字符串,减少尝试的次数
用绿色覆盖整个提交日历
Python实现在提交日历上绘制图案
- MIT