使用php构建和重建CSS数据URI
整个数据URI的胡说八道会很快变老,但在那之前,我会跳上bandwagaon至少一圈 因此,我有CSS文件,我想更新使用数据URI,而不是远程位置。我在想,我可以使用一点PHP和regex以编程的方式实现这一点,虽然它不像我之前看到的数据URI重定向想法那样聪明和透明,但它将提供一个按钮“重建”选项来修复任何未来的文件或更新。但后来我遇到了精神障碍。以下是想法:使用php构建和重建CSS数据URI,php,css,version-control,data-uri,Php,Css,Version Control,Data Uri,整个数据URI的胡说八道会很快变老,但在那之前,我会跳上bandwagaon至少一圈 因此,我有CSS文件,我想更新使用数据URI,而不是远程位置。我在想,我可以使用一点PHP和regex以编程的方式实现这一点,虽然它不像我之前看到的数据URI重定向想法那样聪明和透明,但它将提供一个按钮“重建”选项来修复任何未来的文件或更新。但后来我遇到了精神障碍。以下是想法: 修复URI脚本遍历存储在适当位置的所有css文件,并greps表示url(“.*”)的模式(稍后添加了一些模糊性) 脚本确认文件是本地
url(“.*”)
的模式(稍后添加了一些模糊性)使其尽可能抽象包括避免或至少抵制解决方案,如css注释以反映文件名或注释掉新属性上方的属性等。我的解决方案,不要覆盖,而是复制 css.css-> 已编译/css.css 更改时,将css.css重新编译为compiled/css.css 我在我的网站上做类似的事情 已编译/v{1-9+},css1,css2.css Web服务器自动负责生成,如果css文件不存在,它将调用generatecss.php来编译和组合css文件 版本号确保没有缓存,第二个和第三个组合并优化了从原始css1.css和css2.css创建的css文件,依此类推 但是请记住,css文件是阻塞的,使用大型css文件并不总是一个好主意