是否有适用于GitHub维基存储库的服务钩子?GitHub是否提供其他机制来跟踪维基编辑?
推送方式:在GitHub API文档中,您可以找到有关设置服务钩子以触发一个或多个事件的文档。每当维基页面更新时,gollum
事件尤其会被触发。
基于JSON的拉取方式:您还可以利用Events HTTP API检索GitHub上发生的内容的JSON格式输出,然后进行一些过滤以隔离类型为GollumEvent
的事件。
下面是一个快速的基于jQuery的示例
<html>
<head>
<title>Gollum events</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script type="text/javascript">
$(function() {
$.getJSON('https://api.github.com/repos/holman/spark/events?callback=?', function(data) {
var list = $('#gollum-events');
$.each(data.data, function(key, val) {
if (val.type == "GollumEvent") {
$.each(val.payload.pages, function(key2, val2) {
list.append('<li id="' + key + '.' + key2 + '"><a href="' + val2.html_url + '">' + val2.page_name + '</a> [' + val.actor.login + ' @ ' + val.created_at + ']</li>');
});
}
});
});
});
</script>
</head>
<body>
<ul id="gollum-events"/>
</body>
</html>
基于Atom的拉取方式: 最后一种方法,您可以订阅wiki更改的Atom Feed。前往存储库的GitHub Wiki部分,选择页面
子选项卡,悬停在橙色图标上,复制链接并粘贴到您喜欢的RSS阅读器中。
看起来对于维基已不再显示RSS订阅图标。
但是,您仍然可以自己构建URL。
https://github.com/:user/:repository/wiki.atom
如果有人感兴趣可以查看此任务:https://build.hmdc.harvard.edu:8443/job/dvn-wiki-notifications/echo "The DVN wiki on GitHub has been updated. Please check for new content at https://github.com/IQSS/dvn/wiki/_history" | mail -s "[dvn-wiki-notifications] update detected" dvn@example.com