样式表资产
对于样式表引用的资产,使用Sass&罗盘. Compass有一个mixin,它会自动在样式表中引用的静态资产的末尾添加版本查询参数.版本号仅在重建样式表时更改(在本地开发时,使用罗盘监视器很简单).
模板资产
对于其他文件,我实际上会使用某种类型的post-pull挂钩来重写python模块,其唯一目的是包含当前版本.
/var/www/aweso.me/
./files/
./private-files/
./static/
./project/
./manage.py
./fabfile.py
./.gitignore
./base/
./__init__.py
./wsgi.py
./settings/
./__init__.py
./modules
./__init__.py
./users.py
./email.py
./beta.py
./redis.py
./haystack.py
./version.py
./default.py
./local.py
./live.py
你的帖子拉钩会创建:
/var/www/aweso.me/project/base/settings/version.py
哪个包含最新的(或以前的)git commit hash:
__version__ = "0763j34bf"
然后在settings.live中使用.version导入__version__作为ApplicationVersion,您的模板标签可以简单地使用设置导入ApplicationVersion将该查询参数写为高速缓存.