将仅HTML应用程序部署到Heroku?

gfttwv5a  于 2022-11-13  发布在  其他
关注(0)|答案(4)|浏览(149)

我可以使用Heroku来部署HTML原型吗?
我的HTML原型位于Github上,Heroku将是一个很好的部署它们的方式,这样客户端就可以查看它们。
这似乎是不受支持的,因为Heroku需要Rails/NodeJS/[insert language here]结构,否则它将无法运行。

Push rejected, no Cedar-supported app detected

有什么技巧可以规避这一点吗?

luaexgnf

luaexgnf1#

最好的解决方案是使用为托管静态内容而设计的构建包。
我建议使用实验性的heroku/heroku-buildpack-static构建包。简单地说,只需设置构建包:

heroku buildpacks:set https://github.com/heroku/heroku-buildpack-static.git

并添加一个static.json,指示哪个目录包含静态资产:

{"root":"public"}
ao218c7q

ao218c7q2#

最简单的解决方案是将默认文件重命名为index.php并重新部署。Heroku会将其检测为PHP站点并使用该构建包。
或者,您可以按照https://devcenter.heroku.com/articles/static-sites-ruby指南设置一个sinatra应用程序来托管它。

x6492ojm

x6492ojm3#

我以前没有做过,但是既然你提到了使用github,为什么不使用Github Pages来展示原型呢?

5w9g7ksd

5w9g7ksd4#

您可以随时使用nginx构建包在heroku上运行nginx:
https://github.com/neilmiddleton/heroku-buildpack-nginx
我已经成功地使用它来处理大量复杂的重定向,并为一个旧的、已经不存在的应用程序充当一个新的heroku应用程序的反向代理。下面是一个简单的配置示例,它将启动并运行一个静态站点:是的。

相关问题