Ruby > Webサイトをgithubで管理してpush時に自動的に同期するやつ(phpとjekyll版)

「Ruby/Webサイトをgithubで管理してpush時に自動的に同期するやつ(phpとjekyll版)」の編集履歴(バックアップ)一覧に戻る

Ruby/Webサイトをgithubで管理してpush時に自動的に同期するやつ(phpとjekyll版) - (2015/11/10 (火) 23:00:10) のソース

*サーバ側

#javascript(){
<script src="https://gist.github.com/kobapan/226d3729d7ae120c17ec.js"></script>
}


[[Webサイトをgithubで管理してpush時に自動的に同期する方法 - Blog by Sadayuki Furuhashi>>http://frsyuki.hatenablog.com/entry/20110402/p1]]を見て以来、いつかやろうと思いつつ、なんだか複雑そうだから放置していたが重い腰をあげて取り組み出した矢先、さくらのレンタルサーバではデーモンを常時起動はできないということが分かり、なんだできねーじゃんと諦めていたら、[[githubにpushしたらサーバーに自動で同期される感じのやつ - 酢飯をおかずにご飯を食べる。>>http://eai.hateblo.jp/entry/2015/01/06/151923]]で、php版が紹介されていて、あれ?できるのかと懲りずに試してみたら、phpからシェルコマンドを実行するというか、apacheユーザにhome配下のgitやjekyllを実行させるのが一苦労だった。

gitやjekyllのインストールについては[[こちら→>>http://www20.atwiki.jp/kobapan/pages/274.html]]

**参考
[[PHP :: 外部コマンドを実行する関数「system」と「exec」の比較 [Tipsというかメモ]>>http://tm.root-n.com/programming:php:etc:system_exec]]
[[ssh - How to tell git which private key to use? - Super User>>http://superuser.com/questions/232373/how-to-tell-git-which-private-key-to-use]]

*GitHub側
Settings → Webhooks & Services → Add webhook

Payload URLにphpのURLを書く。

Secretにパスワードを書く。