【发布时间】:2017-02-12 01:35:00
【问题描述】:
考虑到以下几点,对静态资产进行版本控制的最佳路线是什么:
- 用 PHP 编写的应用程序
- 使用 AWS S3 存储桶-> CloudFront (CDN)
- 使用 CloudFlare DNS -> CName 到 CloudFront
- 对Application和Assets分别使用Private GitHub Repo。
- 使用 Heroku Pipeline 进行部署。
我目前对此的想法是做以下事情,
- 在 Cloud9 IDE Workspace 上写入 SASS/Coffee 资产,连接到 GitHub Repo。
- 将资源文件 (SASS/Coffee) 的更改提交到 GitHub。
- 将资产编译到 /compiled_assets 目录。
- 使用文件内容中的 md5 哈希重命名资产,例如:main_9d7f4d73fc50d50a33d4eaad0ba8f0b7.css
- 清除 S3/CloudFront 目录 s3://bucket/assets/
- 上传新的资产目录。
但从那时起,我对静态资产是否必须通过部署的 Web 应用手动更新,或者这是否可以通过任何流程自动更新感到困惑。
我的问题是
- 如何在已部署的 Web 应用中维护资产 url。
- 静态资产版本控制是否需要大量手动输入,或者是否有 PHP 应用程序的标准做法。
谢谢!
【问题讨论】:
标签: php heroku amazon-s3 amazon-cloudfront cloudflare