Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何部署原型Clojurescript应用程序并将其与Git同步?_Git_Clojure_Clojurescript - Fatal编程技术网

如何部署原型Clojurescript应用程序并将其与Git同步?

如何部署原型Clojurescript应用程序并将其与Git同步?,git,clojure,clojurescript,Git,Clojure,Clojurescript,我一直在用figwheel编写Clojurescript应用程序。我间歇性地将代码推送到Git存储库。 我希望人们能够在他们的浏览器中尝试我推送的最新版本 以前我曾使用AWS EC2实例来托管javascript应用程序,但每次我想更新它们时,我都必须手动cp我的代码 是否有一种方便的方法来部署cljs浏览器应用程序并将其与Git同步?Github Pages对于托管页面非常方便,因为它服务于您的repo的分支gh Pages http(s)://username.github.io/proje

我一直在用figwheel编写Clojurescript应用程序。我间歇性地将代码推送到Git存储库。 我希望人们能够在他们的浏览器中尝试我推送的最新版本

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


是否有一种方便的方法来部署cljs浏览器应用程序并将其与Git同步?

Github Pages对于托管页面非常方便,因为它服务于您的repo的分支
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 "git@github.com:timothypratley/pirates.git" master:gh-pages
rm -fr resources/public/.git
您还可以指定一个目录:


如果您需要更多功能,Firebase和Heroku是不错的选择。

快速提问:从脚本来看,您似乎只在推送包含已编译js、css文件和index.html的文件夹;这是真的吗?这是否意味着我需要一个独立的回购协议,而不是我通常推送的回购协议?是的,它只将编译后的资产推送到
gh pages
分支。不,您不需要单独的回购。。。gh pages分支仅包含要发布的内容。我认为文件夹方法更简单,它刚刚发布,但看起来很酷。