我使用Harp将我的网站编译为静态HTML。然后我将静态HTML上传到我的webserver的数据目录以部署构建。我将markdown源存储在私有GitLab存储库(由我托管)中。
所有关于Harp的上传和杂乱都有点乏味,我想自动化它。我想进行设置,以便在我将新提交推送到GitLab repo时,Harp会自动编译并复制HTML文件。
我该如何做到这一点?
Web服务器和GitLab主机实际上都是同一台Ubuntu机器上的虚拟主机,我使用机器本身来运行harp compile
。
答案 0 :(得分:1)
我们在harpjs.com website repo上执行此操作:当推送提交或拉取请求合并时,harp compile
会在Travis CI and then we publish上运行静态文件到Surge.sh。
<强> .travis.yml 强>
language: node_js
sudo: false
node_js:
- "4.0"
after_success:
- npm run deploy
package.json运行脚本
"scripts": {
"compile": "harp compile",
"deploy": "npm run compile && surge ./www harpjs.com"
}
完全披露,我在Harp团队,我们也做了Surge,但我认为harpjs.com repo的.travis.yml
文件中的例子应该仍然适用,即使你正在使用GitLab和除了Surge之外的东西。