В этой документации упоминается:
Он не будет установлен, если вы установите JEKYLL_ENV=production
и запустите jekyll serve
.
Если JEKYLL_ENV
имеет любое значение, кроме development
(значение по умолчанию), Jekyll не перезапишет значение URL в вашей конфигурации.
И опять же, это относится только к обслуживанию, а не к созданию.
Так что перепроверьте свое значение JEKYLL_ENV
и свою команду (jekyll serve
)
ОП указывает на jekyll/jekyll
PR 7253 в jekyll v4.2.0
Локальные тесты показывают, что локальный сервер предварительного просмотра основан на значениях config["host"]
и config["port"]
. Таким образом, даже если config["url"] == https://jekyllrb.com
, сайт будет обслуживаться с настройками по умолчанию: //127.0.0.1:4000
Это упрощает рабочий процесс пользователей, поскольку им не нужно заново создавать сайт с помощью JEKYLL_ENV=production
(если только их шаблоны не предназначены для разного рендеринга для двух переменных ENV, а это совсем другая история).
Это, однако, находится в процессе отмены: PR 8620
Документация на jekyllrb.org не была обновлена, чтобы отразить это изменение в поведении.
Это изменение не повлияло на случаи, когда URL-адрес локального сервера был явно установлен через bundle exec jekyll serve --host localhost --port 4000
как localhost:4000
или когда он был установлен как любая другая комбинация хостов или портов.
Это изменение затронуло только значение по умолчанию jekyll serve
, которое является действием локальной разработки, рекомендованным в документации Jekyll.
Так что это может быть обходным путем в вашем случае:
bundle exec jekyll serve --host localhost --port 4000
person
VonC
schedule
20.06.2021