2016-08-18 11 views
1

我一直在使用figwheel编写一个Clojurescript应用程序。我间歇性地将我的代码推送到Git存储库。 我希望人们能够在他们的浏览器中尝试我推送的最新版本。如何使用Git部署和同步原型Clojurescript应用程序?

我以前使用过AWS EC2实例托管javascript应用程序,但每次我想要更新它们时,我都必须手动cp我的代码。

有没有一种方便的方式来部署和同步一个clit浏览器应用程序与Git?

回答

2

Github Pages对于托管页面非常方便,因为它可以为您的回购提供分支gh-pages

HTTP(S)://username.github.io/projectname

我喜欢用deploy.sh脚本:

#!/bin/bash 
set -e 
cd $(dirname $0) 
lein do clean, cljsbuild once min 
cd resources/public 
git init 
git add . 
git commit -m "Deploy to GitHub Pages" 
git push --force --quiet "[email protected]:timothypratley/pirates.git" master:gh-pages 
rm -fr resources/public/.git 

您也可以指定一个目录: https://github.com/blog/2228-simpler-github-pages-publishing

如果您需要更多功能,Firebase和Heroku很不错。

+0

快速提问:从脚本看起来你只是推送包含编译后的js,css文件和index.html的文件夹;真的吗?这是否意味着我需要从我通常推荐的那个单独的回购? – Boyentenbi

+0

是的,它只是将编译的资产推送到'gh-pages'分支。不,你不需要单独的回购... gh-pages分支只包含你想发布的东西。我认为文件夹方法更简单,它只是刚刚发布,但看起来很酷。 –

相关问题