Jekyll 改变杰基尔';s源目录,并将其他目录保留在那里

Jekyll 改变杰基尔';s源目录,并将其他目录保留在那里,jekyll,Jekyll,我想更改Jekyll的源目录,但同时我想保留其他相关目录,如\u includes 为了实现这一点,我将\u config.yml中的源代码设置为\u source。这是可行的,但所有其他配置值,如includes\u dir似乎总是相对于源代码 如何配置包含_dir和独立于源代码的所有其他值? 我想要的目录结构如下所示: +- _source +- _includes +- _posts +- ... \ _config.yml Jekyll需要源目录下的所有目录 我通过调查发现了这一点。

我想更改Jekyll的源目录,但同时我想保留其他相关目录,如
\u includes

为了实现这一点,我将
\u config.yml
中的
源代码设置为
\u source
。这是可行的,但所有其他配置值,如
includes\u dir
似乎总是相对于
源代码

如何配置
包含_dir
和独立于源代码的所有其他值?

我想要的目录结构如下所示:

+- _source
+- _includes
+- _posts
+- ...
 \ _config.yml

Jekyll需要源目录下的所有目录

我通过调查发现了这一点。类
Site
包含几个处理已配置目录的方法。他们都使用源目录中的方法来确定有效路径

方法
configure\u include\u path
就是一个很好的例子

def configure_include_paths
  @includes_load_paths = Array(in_source_dir(config["includes_dir"].to_s))
  @includes_load_paths << theme.includes_path if theme&.includes_path
end
def configure_include_路径
@包含加载路径=数组(在源目录(配置[“包含目录”].到目录中))
@包括加载路径