除了便捷的版本控制与代码托管,不断延伸的团队协作与社区互动功能都让GitHub如磁石般吸引越来越多的开发者加入。
自从typecho转入git阵营后,肥皂粉们也在上面建立起爱好者群组。大家做了不少repo展示挂件,但我的“迷你”项目用起来总感觉有些小题大做。其实只想提供个链接供来访者参考,当然美观点更好。于是便找到了这款简单的按钮widget:mdo/github-buttons

github_buttons.jpg

iframe方式比较对我胃口(不用在页面头尾加载脚本样式),支持两种尺寸和API显示统计数字,效果不错也不占地方,所以就习惯性地带上了中文版本,并参考此项目的其他fork增加download和issue按钮做成了自动化插件:

GHbutton_v1.0.4.png

基本用法还是在文中把repo名用gb标签括住(新版提供编辑器按钮快捷插入):

jzwalk/GHbutton

这样发布后便会显示插件设置的默认按钮(初始为Fork)。设置默认用户名则jzwalk/可省略,或在标签内写上user="jzwalk"指定。其他设置也都支持标签参数覆盖,完整示例如:


GHbutton

新版还增加了模版钩子,如果想在正文外的其他位置调用,只需要写入如:

  1. $this->ghbutton('jzwalk/GHbutton', 'type="follow"'); ?>

即可,参数与正文标签同理。效果图:

GHbutton_demo.png

附件 GHbutton_v1.0.4.zip (11.1 KB, 下载次数: 1546, 最后修改: 2018-06-25 19:49)

Changelog

1.0.4
增加模版钩子与按钮;
修正MD标签转义问题;
修正版本及W3C等bug。

1.0.3
基于新版html内核;
修正watch按钮调用;
增加issue按钮API。

1.0.2
html使用SVG样式;
优化star按钮API;
支持标签参数覆盖;
修正W3C压缩js等。

1.0.1
自带html修正bug;
增加download按钮;
增加语言等默认项。

1.0.0
实现标签替换功能;
远程调用初版html。

(Last modified: 2018-06-27 12:58)