我有两个存储库:Web 应用程序(nodejs,但可能是 Rails 等)和网站(静态内容 html/css/js)。
Heroku 托管 Web 应用程序,运行在例如 www.example.com。那里有很多动态内容,例如 example.com/ 等(类似于 twitter.com/)。
静态内容站点还必须位于特定 URL www.example.com/about /tour 等的基本 URL。
我怎样才能有一个单一的 URL 基础 www.example.com 但仍然有来自网站和 Web 应用程序的源?
我知道我可以让 Web 应用程序使用路由器选择哪些 URL 去哪里,但是我如何真正让 Web 应用程序获取静态内容?选项:
- 代理:将网站托管在其他地方(例如 github 页面)并且只是代理。非常低效,占用资源。
- 单一仓库:混乱,需要为每个静态页面更改重新部署。啊。
- Web 应用程序作为 git 客户端:github 上的网站,例如,每 15 分钟检查一次使用 git 客户端更新 github 的情况。非常混乱,浪费大量资源,而且 heroku 上没有持久文件系统。可能会浪费 CPU、内存、带宽下载到 ./tmp 并在下一次请求时消失。
- 数据库:巨大的浪费。我所有的文件都是静态资产。
有什么好主意吗??