为GitHub页面自定义Jekyll远程主题

为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页面使用Jekyll主题还不熟悉。我能够成功地自定义一个本地主题,但我找不到任何文档说明如果主题是远程的,该怎么办

这是我试过的。首先,我从一个干净的GitHub页面开始,然后按照第4步选择加入,这是从GitHub的默认主题派生出来的

_config.yml:

     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主题入门”,它可能会起作用!我试试看。