问题描述
我正在做最后的自动化工作,以便在项目/文件夹的每个 html 页面中使用 CriticalCSS。
到目前为止,我已经能够通过这个工作流程将关键 CSS 引入每个 html 页面: https://github.com/Macleykun/voxsiren.net/blob/main/.github/workflows/criticalCSS.yml
但是,我遇到的唯一问题是,如果添加/更改了新的 html。因此,criticalCSS 发生了变化。
我唯一的目标是做到以下几点:
检测以:开头和结尾的行 删除该行(我更喜欢批量处理,但如果有人建议在 python/etc 中执行此操作)。也没关系。
我希望有人能够帮助我解决这个问题,甚至可以指出源材料供我查看以了解更多信息!
我尝试删除这种内部 CSS:https://github.com/Macleykun/criticaltest/blob/main/404.html#L135 但是想保留这个 https://github.com/Macleykun/criticaltest/blob/main/404.html#L11 取决于 https://github.com/Macleykun/criticaltest/blob/main/404.html#L134
例如:
<style>
bal bla bla
</style>
完好无损
但
<style>bal bla bla</style>
已删除
解决方法
我唯一的目标是做到以下几点:
检测以<style>
开头并以</style>
结尾的行
删除线
例如:
<style>
bal bla bla
</style>
完好无损
<style>bal bla bla</style>
已删除
如果使用 sed
,则必须确保作为地址表达式一部分的分隔符以 \
开头:
sed -i '/<style>.*<\/style>$/d' file