问题描述
|
我是流行的HTML5 Boilerplate的忠实拥护者。我很想使用构建脚本来最小化等等,但是我不知道如何使所有内容协同工作。为了增加乐趣,我使用Git进行部署-无需FTP。
Paul Irish的有关使用构建脚本的视频非常棒,最后,他展示了一种在服务器上进行部署,然后使用.htaccess将流量从.com /重定向到.com / published / site /的方法,但是该方法不当您拥有一个Web应用程序并且正在使用视图时,它确实可以工作。将任何代码放入public_html也是一个非常不好的习惯。
因此,这是部署和构建站点后的结构:
- webapp
- app
- classes
- welcome.PHP
- views
- template.PHP
- framework
- public_html
- index.PHP
- css
- js
- img
但是它需要:
仍然能够在本地进行开发,而不必每次都构建!
易变–部署到服务器,然后构建
缩小并读取来自Webapp的视图
我的第一次尝试最终像这样:
- webapp
- app
- classes
- welcome.PHP
- views
- template.PHP
- framework
- public_html
- index.PHP
- css (minified)
- js (minified)
- img (minified)
- dev_html
- index.PHP
- build
- etc...
- css
- js
- img
然后我发布了备份,但随后完全忘记了需要读取的HTML文件在webapp中的事实,因此我陷入了困境。
有点复杂,所以请问您是否不明白!
解决方法
Michell关于使用SerkanSökmen的CodeIgniter / HTML5 Boilerplate的建议非常接近,但是问题在于它会将其发布到其自身的文件夹中,如果您在服务器上发布(通过Git部署后),则意味着该应用程序位于public_html中–不利于安全。
如果有人感兴趣,我已经在HTML5 Boilerplate的问题中开始了与此主题相关的主题。尚未弄清楚:
https://github.com/h5bp/html5-boilerplate/issues/558
编辑!更新!
我为更改的文件创建了一个GitHut存储库:
https://github.com/thomasedwards/h5bp-publish-tree
它几乎可以按照我的预期方式工作,对某些人来说可能是值得的。
, 无论如何,既然您使用了Git,请查看SerkanSökmen的github分支,他在那里让CI和HTML5 Boilerplate一起工作:Codeigniter --- HTML5-Boilerplate