Jekyll - блог HTML генерируется в несколько вложенных каталогов - PullRequest
0 голосов
/ 17 апреля 2019

Я новичок в Jekyll и в настоящее время следую инструкциям шаг за шагом , чтобы познакомиться со стеком.

Моя проблема в том, что html-файлы моего блога, созданные в каталоге _site, оказываются во вложенных папках. Папки соответствуют формату даты, необходимому для файлов разметки постов в блоге.

Вот визуальное представление о файловой структуре в том виде, в каком она есть сейчас (только с соответствующими каталогами и файлами):

root/
|____ _posts/
|           2019-04-16-post-01.md
|           2019-04-16-post-02.md
|____ _site/
|__________2019/
|______________04/
|________________16/
|                  post-01.html
|                  post-02.html
|__________ assets/
|                 css/
|                    styles.css
|
|__________ blog.html
|__________ index.html
|             

Это означает, что путь к файлу css, который используют все html, неверен для сообщений в блоге. Путь должен быть ../../../assets/css/styles.css

Может кто-нибудь пролить свет на то, почему Джекилл создает файлы блога, вложенные таким образом, и какое может быть разрешение?

1 Ответ

1 голос
/ 17 апреля 2019

В документах стандартной конфигурацией Jekyll для URL-адреса выходных постоянных ссылок является стиль date , равный /:categories/:year/:month/:day/:title:output_ext. Множество / в постоянной ссылке - вот почему у вас есть много папок на сгенерированном сайте.

Чтобы исправить это, вы могли бы изменить постоянную ссылку на вывод на что-то вроде :year-:month-:day-:title:output_ext, чтобы получить что-то вроде 2019-04-16-post-01.html. Или вы можете ссылаться на ресурсы, используя абсолютные пути вместо относительных путей, как показано в документах . Вместо ../../../assets/ вы можете просто использовать /assets/, поскольку вы знаете, что папка assets находится в корне вашего сайта.

...