为GitHub页面自定义Jekyll远程主题
我对GitHub页面使用Jekyll主题还不熟悉。我能够成功地自定义一个本地主题,但我找不到任何文档说明如果主题是远程的,该怎么办 这是我试过的。首先,我从一个干净的GitHub页面开始,然后按照第4步选择加入,这是从GitHub的默认主题派生出来的 _config.yml:为GitHub页面自定义Jekyll远程主题,jekyll,github-pages,jekyll-theme,Jekyll,Github Pages,Jekyll Theme,我对GitHub页面使用Jekyll主题还不熟悉。我能够成功地自定义一个本地主题,但我找不到任何文档说明如果主题是远程的,该怎么办 这是我试过的。首先,我从一个干净的GitHub页面开始,然后按照第4步选择加入,这是从GitHub的默认主题派生出来的 _config.yml: github: [metadata] encoding: UTF-8 kramdown: input: GFM hard_wrap: false
github: [metadata]
encoding: UTF-8
kramdown:
input: GFM
hard_wrap: false
future: true
jailed: false
- theme: jekyll-theme-primer
+ remote_theme: chuanqisun/primer
gfm_quirks: paragraph_end
在这一点上,一切都是开箱即用。但当我加上
---
---
@import "{{ site.theme }}";
在/assets/css/style.scss中,GitHub页面抱怨site.theme不存在。
所以我也试过了
---
---
@import "{{ site.remote_theme }}";
但导入仍然失败。
有人知道是否可以自定义远程主题吗?我知道我可以在我的分叉存储库中进行定制,但是一些定制是特定于一个站点的,我想将其存储在我站点的repo中。通过这种方式,我可以与多个站点共享主题,而无需强制一个站点对其余站点进行自定义。谢谢 对于任何处于类似情况的人,以下是对我有效的方法,使用主题作为远程主题 它没有
assets/css/style.scss
,而是一个assets/css/main.scss
,然后导入\u sass
下的所有部分文件。按照官方文件的建议,试图导入主括号或空括号,不起作用。方法是复制主主题的文件,然后对其进行自定义
因此,在本例中,我创建了
assets/css/main.scss
的本地副本,并附加了所需的css更改。够了。如果一个主题没有一个中心文件将所有内容连接在一起,您可能需要复制更多的文件,但仅此而已。您试图在此处导入的文件名是什么?我不完全确定我是否理解构建过程。我想我是想进口啊哈!谢谢你的指点,我想我可能已经理解了这个问题。{{site.theme}}只是“杰基尔主题入门”。如果我明确地说@import“jekyll主题入门”,它可能会起作用!我试试看。