存储库页面上的Github STAR按钮

时间:2014-10-01 09:29:45

标签: github github-api

有没有办法将星形按钮添加到存储库的促销页面,就像有像facebook和Google Plus的+1按钮一样?

3 个答案:

答案 0 :(得分:12)

我使用GitHub按钮,您可以找到here

enter image description here

答案 1 :(得分:0)

您还可以使用以下机构提供的非官方按钮: https://buttons.github.io(更多自定义选项)。

enter image description here

您可以在此处找到源代码:https://github.com/ntkme/github-buttons

答案 2 :(得分:-1)

我想这可能是可能的。以下代码段可能有效。现在它错过了:owner:repo字段,但要添加这些字段是微不足道的。如果你尝试的话,我不确定你能不能解决的问题是你得到的nocross-origin。它也不是很安全,因为他们没有直接输入他们的信誉到github。但是,您无法使用代码段进行操作,因为它需要进行回调交互

一个更容易的替代方案就是让星星成为github页面的链接,他们可以在那里加星标。查看此网站,为按钮添加相同的外观http://ghbtns.com/http://www.buildbuttons.com/GitHub/StarButton



<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img id="github-star" src="http://placehold.it/50/000000/ffffff"></img>
<div id="github-overlay">
  <input id="github-username" type="username" name="username" placeholder="Username">
  <input id="github-password" type="password" name="password" placeholder="Password">
  <a id="github-submit" href="#">Star It</a>
</div>
<script>
  $(document).ready(function() {
    $("#github-star").click(function() {
      $("#github-overlay").css("display", "block");
    });
    $("#github-submit").click(function(e) {
      e.preventDefault();
      $.ajax({
        type: "PUT",
        url: "user/starred/:owner/:repo",
        username: $("#github-username").val(),
        password: $("#github-password").val(),
        success: function(data) {
          $("#github-overlay").css("display", "none");
          $("#github-star").attr("src", "http://placehold.it/50/e8117f/ffffff");
        }
      });
      return false;
    });
  });
</script>
<style>
  #github-overlay {
    display: none;
    position: absolute;
    top: 25%;
    bottom: 25%;
    left: 25%;
    right: 25%;
  }
  #github-submit {
    display: block;
  }
  #github-star:hover {
    cursor: pointer;
  }
</style>
&#13;
&#13;
&#13;