Jekyll重建时自定义CSS被normalize.css覆盖的问题求助
Jekyll重建时自定义CSS被normalize.css覆盖的问题求助
兄弟我太懂你这种改完样式满心欢喜刷新页面,结果发现样式全变了,一看生成的CSS文件居然被换成normalize.css的崩溃感!我之前也踩过类似的自动构建坑,给你捋几个大概率能解决的方向:
- 先翻你的
_config.yml文件,看看有没有加theme: none这一行。Jekyll默认会偷偷加载minima主题,哪怕你觉得自己用的是极简站点,这个主题自带的normalize.css很可能会在重建时和你的自定义CSS路径冲突,直接给你覆盖掉。要是没加的话赶紧加上,保存后重启服务试试。 - 再瞅一眼你的Gemfile,里面有没有把minima主题列在依赖项里?有的话把那行注释掉(加个
#开头),然后跑一下bundle install更新依赖,把默认主题彻底清出去。 - 手动清一波缓存和生成文件:把根目录下的
_site文件夹和.jekyll-cache文件夹全删掉,然后重新用bundle exec jekyll serve --watch启动服务。有时候Jekyll的缓存会搞鬼,旧的生成文件没清干净就会乱覆盖。 - 最后检查你HTML模板里的CSS引用路径,确保写的是
/assets/css/style.css(注意是复数的assets),别写成单数的asset,不然Jekyll可能会自动创建错误的路径,还把默认的normalize.css塞进去。
你可以一个个试,大概率前两步就能解决问题,要是还不行的话,再仔细看看站点里有没有隐藏的配置文件或者不小心加的小插件在搞鬼~
内容来源于stack exchange
相关产品推荐
相关产品推荐

