为什么站点变量在Jekyll远程主题中';s`\u config`文件不可访问?
,“Jekyll将读取主题gem根目录下的为什么站点变量在Jekyll远程主题中';s`\u config`文件不可访问?,jekyll,jekyll-theme,Jekyll,Jekyll Theme,,“Jekyll将读取主题gem根目录下的\u config.yml,并将其数据合并到站点的现有配置数据中。”但我创建了一个主题,其配置如下: 我在主题的css中引用了如下变量:(注意最后一行的空白frontmatter和liquid标记。) 在渲染的站点中,结果是这样的:(注意我的液体标签以前所在的空字符串。) 如果我把变量放在我站点的\u config中,而不是放在主题中,那么一切都会按预期进行。但我希望这些变量与主题相关 为了让事情变得更加神秘,我可以在公共文档中找到一些例子,其中站
\u config.yml
,并将其数据合并到站点的现有配置数据中。”但我创建了一个主题,其配置如下:
我在主题的css中引用了如下变量:(注意最后一行的空白frontmatter和liquid标记。)
在渲染的站点中,结果是这样的:(注意我的液体标签以前所在的空字符串。)
如果我把变量放在我站点的\u config
中,而不是放在主题中,那么一切都会按预期进行。但我希望这些变量与主题相关
为了让事情变得更加神秘,我可以在公共文档中找到一些例子,其中站点变量在主题中定义,然后在主题文件中使用,就像我在主题文件中使用这些变量一样,没有任何问题。(注意site.yadda.yadda,它在根目录的config.yml
中定义)
我不是在创造一个完整的宝石;我正在使用github页面
“remote\u主题
功能。我怀疑这就是原因,除了像最小错误
这样的主题可以通过这种方法很好地工作
发生了什么事?我也提出了这个问题,并得出了一些答案: 该功能在GitHub页面上不起作用,因为它使用的是Jekyll 3.8.6而不是4.0.0来部署,而这种使用主题的
\u config.yml
变量的功能是新版本中的一项新功能
最小错误和其他主题在其配置文件中定义变量仅作为用户在站点配置文件中可能执行的操作的示例,因此主题目录中定义的index.html
和其他演示在jekyll-serve
d时可以参考。在某些情况下,您确实需要提供这些值,或者主题看起来与预期不符。在其他情况下,主题\u includes
具有条件液体标记,因此如果子站点中缺少变量,则页面的整个部分不会呈现
解决方案
\u站点
工件推送到gh页面
分支。(设置起来需要耗费大量人力,对于用户页面站点来说不太可行,因为它是从master
进行渲染的,并且当前不可能使用remote\u主题
s,因为)