Append a hash ?digest to CSS files for cache-busting by hugovk · Pull Request #1054 · python/devguide
Similar to python/python-docs-theme#108.
Fix the problems we saw at #1034 (comment) when the CSS file changed but browsers kept the old version cached for 24 hours.
Append a ?digest=hash to the end of the pydoctheme.css, computed from the file contents, so when a new CSS file is deployed, the old one is no longer used from the browser cache.
For example:
<link rel="stylesheet" type="text/css" href="_static/devguide_overrides.css?digest=951d6a16b747d96c03796069dbeb516764307ae2" />
This is based on how @pradyunsg's Furo theme does it:
Thanks @pradyunsg!
Demo
View the source of pages at https://cpython-devguide--1054.org.readthedocs.build/.
Furo's css already has a digest, this PR adds it to devguide_overrides.css.
Check the colours load in the EOL chart at https://cpython-devguide--1054.org.readthedocs.build/versions/