-
Notifications
You must be signed in to change notification settings - Fork 601
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
【反馈】:为什么配置文件中 injects.first注入的样式无效 #872
Comments
并且, 我通过api的形式注入样式,他是生效的 hexo.extend.filter.register('theme_inject', function(injects) {
console.log(injects)
injects.first.push('source/_data/xxx.styl');
}); |
怎么关闭了,是什么原因导致的呢,分享一下解决办法 |
目前也没发现是什么原因导致的。关闭是因为我觉得在主题资源目录下新建css或者styl文件这种做法不太规范,应该在外部新建样式文件比较好维护 |
而且怎么说呢。我觉得在配置文件中injects[point]这种做法它不太好以及木有应用场景啊,这种设计是不是有点缺陷?首先来说,这个路径就是个问题,在主题资源文件夹下的自定义样式,在injects[point]中是以主题资源文件夹的css作为参照目录的,比如我写的iconfont.css,就会去theme/volantis/source/css中去寻找。 那么如果说我的自定义样式文件在blog/source/_css/a.css或者blog/source/css/css,下划线开头的会被忽略掉, 这个路径怎么写?写不了的。这两种路径下的injects[point]都无法定义,因为找不到路径,因为比如源码中的theme/volantis/css/style.style这个里面就定义了这个, 不能从外层导入,这是个相对路径吧(其实也是可以的,需要逐步往上找父目录,后文有介绍)。 #safearea{
display: block
}
@import '_defines/*'
// Project
@import '_style'
// Custom Files
for $injects_style in hexo-config('injects.style')
@import $injects_style;
通过api注入 假设blog/source/css/a.styl或者blog/source/css/a.css,设置一些简单的样式
|
哈哈,感谢您的解答,之前我也是在想,这应该是路径导致的,然而,由于手上电脑没有配置环境,加上您又关闭了此问题,我想应该是有相关解决方法。 是的,非常不错的想法。 styl 里渲染 css 时,会自动忽略 "_style" 的 style 文件夹,需要使用 哈哈,竟然能看到实时修改,总结的很棒! |
不要使用 injects 这个配置 https://github.com/volantis-x/community/tree/main/source/_volantis
|
没错,我现在是这么干的
|
检查清单
复现地址
No response
复现步骤
我想引入一个css文件,比如文件的路径为:主题theme/source/css/iconfont.css, 就是一些字体图标,内容为
我想在first.styl中注入, 因此配置文件_config.volantis.yml里配置了
first.styl的源码:
按道理来说,自定义的样式上应该是会被追加到尾部的吧
然后我重启后看到的页面上是没有这个css的, 我去主题源码中的FirstCSS这个help函数中查看,看看first.styl编译后的代码是什么
然后我尝试将配置项中的first改为style
这个时候样式是生效的,查看网站上的/css/style.css样式表是有追加内容进去的
我看volantis文档上的注入点是这样的
唯一不同是first样式是内嵌样式, 为什么会有这种情况出现
配置文件
_config.volantis.yml
环境信息
node.js & npm
package.json
The text was updated successfully, but these errors were encountered: