Изменение исходного каталога Jekyll и сохранение других каталогов там, где они есть - PullRequest
0 голосов
/ 16 октября 2019

Я хотел бы изменить исходный каталог Jekyll, но в то же время я хотел бы сохранить другие соответствующие каталоги, такие как _includes, в том же месте.

Чтобы добиться этого, я установил source в _config.yml на _source. Это работает, но кажется, что все другие значения конфигурации, такие как includes_dir, всегда относятся к source.

Как настроить includes_dir и все другие значения независимо от source?

Мой желаемыйСтруктура каталогов выглядит следующим образом:

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

1 Ответ

0 голосов
/ 17 октября 2019

Джекилл ожидает, что все каталоги ниже исходного каталога.

Я выяснил это, посмотрев исходный код Джекила . Класс Site содержит несколько методов, работающих с настроенными каталогами. Все они используют метод in_source_dir для определения эффективного пути.

Метод configure_include_paths является хорошим примером для этого.

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
...