GitHub

Jekyllで編集履歴リンクをつけてGitHubに飛ばす

世の中にはWeb上に公開した文書を”無断”で直すことを絶対に許さない人たちがいます。
そのせいで「削除」「[追記ここから]〜[追記ここまで]」みたいな変な文化もできています。

まるでバージョン管理がなかった時代のソースコードのような見づらさです。

そこで、有効なのが編集履歴の公開です。
履歴を公開していれば文句を言われる筋合いはないので、気軽に編集できるようになります。

で、本題。

Jekyll & GitHub Pagesでサイトを公開している場合、編集履歴はすでにWeb上で公開されています。
あとはそこにリンクを貼ればいいわけです。

例えば、
http://spritekit.jp/matome/2013/10/11/japanese-sites/
から
https://github.com/tnantoka/spritekit.jp/commits/gh-pages/_posts/2013-10-11-japanese-sites.md
に飛ばしたいときどうすればいいか。

Jekyllのドキュメントを見ると、page.pathというまさしくその用途の変数がありました。

page.path

The path to the raw post or page. Example usage: Linking back to the page or post’s source on GitHub. This can be overridden in the YAML Front Matter.

 

早速、

_config.ymlに

を追加して、

_layouts/post.htmlに、

と書いたらうまく動きました。

Jekyllをご利用中の方は是非。

GitHub風のIdenticonを作るやつ

8月から、GitHubでGravatarを設定していない人は、Identiconが表示されるようになったんですね。
今更知りました。

で、さっそく僕も使おうと思ったら…

identicon

だ、ださい!

しかも

that are generated using a hash of the user’s ID.

とか書いてあるからたとえusernameを変えても一生背負っていかなければいけないっぽい。

これは嫌だということで、自分好みのGitHub風Identiconを作れるサービス(という程でもないけど)を作ってみた。

identiconshttp://identicons.herokuapp.com/

まぁ結局今のGravatarのままにすることにしたので、使ってないんですけどねw
久々に思いつきで手を動かしたらとても楽しくてストレス発散になりました。

Sinatra×Herokuはこういう用途に最適ですね。HTTPSでもアクセスできるし。とはいえどちらも全然わかってないので、もっと触んなきゃなぁ。

実用性0ですが、興味のある方は触ってみてください。

ソースはこちらです。

GitHubのIssuesページから検索機能がなくなった…と思ったら

そんなわけなかった。

今日、とあるRails用のgemを使ってたら、scopeと組み合わせた時になんかうまくいかなくて、いつものようにIssuesを検索しようとGitHubのIssuesページを開いたんです。
すると…

Issues検索機能が削除されたのかと思って、一瞬焦りました。
ただそこはGitHubさん、そんな改悪はするわけありませんでした。

ちゃんと検索機能のリニューアルについてブログが書かれていました。
Repository Search on all Repositories

あ、あと検索ボックスは1つにまとめたよ。

検索ボックスを探しまわらなくていいから、その方がクールでしょ?(意訳)

というわけで、ページ上部のボックスから、This repositoryを指定した状態で検索すれば良かったのでした。

めでたしめでたし。

最近GitHubのREADMEに貼ってある、バッジみたいなのいろいろ

GitHubのREADMEを見ると、上の画像のようなのが、いろいろ貼ってありますよね。
今まで気にはなりつつ、スルーしてたんですが、Konnyakuではいろいろモダンなものを取り入れたいぞ!と、「全部のせ」してみました。

Travis CI

CIサービス。オープンソース向けには無料で提供。.travis.ymlを書いてGitHubにpushすれば自動でテストを実行してくれる。もう便利すぎてわけがわかりません。

テストの結果をバッジとして貼ることができる。

Travis CI – Free Hosted Continuous Integration Platform for the Open Source Community

Gemnasium

GemfileやGemfile.lockに書かれたgemのバージョンが古くなってないか、などをチェックしてくれるサービス。
チェック結果をバッジに出来るんだけど、油断するとすぐOut of dateになる。
これもオープンソースなら無料で使える。

Gemnasium

Coveralls

カバレッジ計測(というか蓄積?)サービス。

とかspec_helperに書いとけば、 Travisと勝手に連携して、カバレッジのデータを保存しといてくれる。

Konnyakuのhelpersが計測対象になってなくて、カバレッジが100%になっちゃってるのはこのサービスとは別の問題。(Ruby 2.0とsimplecovの相性か、僕の設定ミスか)

これもオープンソース向けは無料。

Coveralls

Code Climate

コードの品質を計測してくれるサービス。Smells(臭うぞ的な意味?)タブを見ると、複雑なメソッドを注意してくれたりする。今のところKonnyakuの品質は問題ないらしい。
同じくオープンソースなら無料で使える。便利すぎ。

Code Climate

coderwall

最後はおまけ。coderwallのendorseボタン。
ね、俺出来るでしょ?ね、ね??的な承認欲求丸出しボタン。(少なくとも日本では)インターネットならではの行動。

coderwall.com : establishing geek cred since 1305712800

今回はこの5つを貼ってみました。
バッジはともかくとしてサービス自体が便利すぎて笑いが出ます。しかもオープンソース向けは全部無料…。

他にもあれば(使いたいし、貼りたいので!)教えてください!!

tnantoka’s Gitscore

tnantoka’s Gitscore.

HackerのReputationを判定するサービスだそうです。
799点だった!

どんなロジックなのか知らないけど、約6000人中1500位っていうリアクションの取りづらい結果。

ちなみに、Nodeのconnect/expressでお馴染みのtj (visionmedia) さんは 35600!

どんだけ差あんねん…。

 Scroll to top