如何在一个git repo中管理CDN上的静态文件和另一台服务器上的业务逻辑?
我正在Nodejitsu上构建应用程序,该应用程序不允许超过30MB的部署程序包。该应用程序的大部分是AngularJS,因此我可以将所有这些内容保存在单独的服务器上,并大大减小程序包的大小。
但是,它是通过一个git repo进行管理的,其组织方式如下:
app/ <-- node files to deploy to Nodejitsu
config/
test/
package.json
server.js
public/ <-- static files to deploy to CDN
img/
css/
js/
docs/ <-- don't want to deploy this anywhere, but still keep in git repo
我基本上是在寻找一种更好的方式来部署所有这些。我想将它们全部保留在同一git repo中,但是我需要以下命令:
- 仅将
app
,config
,test
,package.json
和server.js
与jitsu deploy
一起部署 - 将
public
部署到CDN(如果我可以只发布img
以及两个缩小的JS和CSS文件,则更酷) - 保留git repo中的某些目录(如
docs
),但不进行部署
有什么想法吗?
回答如下:您可以使用将public/
目录部署到PageCDN。它允许在将仓库部署到CDN之前在github仓库中选择一个目录。 docs中提供了更多详细信息。