我在本地运行MAMP。我有一个用于构建网站的PHP脚本,用于生成静态HTML文件,然后我将其推送到Web服务器。
这个过程与github页面上的Jekyll非常相似。
现在,我只需更改Markdown文件(我的内容),然后点击生成html文件的本地URL localhost / mysite / build。简单。
我确实在本地安装了git,以便对PHP脚本本身以及markdown文件进行版本化。
理想情况下,我想创建一个post-commit钩子,它只是“ping”该构建URL以允许它运行。
一些事情。我一直在尝试,但后提交不会运行URL。 我想在post-commit文件中使用PHP,这可能吗?我不需要任何验证或任何其他任何东西,只需要调用URL以便在我提交时运行该进程。
我已经完成了chmod以确保脚本是可执行的。
提交后文件名为“post-commit”,没有扩展名。
我想我可以添加一个简单的行,比如file_get_contents(myurl),或者接近它的东西。
我现在谷歌搜索了几个小时,发现了接近但不完全正确的事情。它非常简单,只是一个带git hooks的菜鸟。
感谢。
答案 0 :(得分:1)
提交挂钩是shell脚本,所以绝对可以运行php脚本(就像你从cmd行那样)或者使用curl:curl --request GET --url http://stackoverflow.com -v
向你的URL发出请求以激活建立。根据构建时间,您可能希望在后台运行curl。
首先,尝试准备一个运行构建的shell脚本。然后设置挂钩本身。请参阅Simple git post-commit hook to copy committed files to a certain folder作为示例挂钩。