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

github_buttons.jpg

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

GHbutton_v1.0.4.png

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

<gb>jzwalk/GHbutton</gb>

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

<gb user="jzwalk" type="download" count="1" size="1" lang="cn" width="370">
GHbutton
</gb>

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

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

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

GHbutton_demo.png

attachment GHbutton_v1.0.4.zip (11.1 KB, 下载次数: 1189, 最后修改: 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)