TL; DR
просто положить baseurl
в _config.yml
, как предложено в других ответах :)
б/с, если вы используете Джекил с Github страницы, а затем, если site.url
или site.baseurl
не указаны, в CNAME
или config.yml
, для production build.то они будут установлены автоматически github page generator
Объяснение
из github page generator кода-источника:
# Set `site.url` and `site.baseurl` if unset and in production mode.
def set_url_and_baseurl_fallbacks!
return unless Jekyll.env == "production"
repo = drop.send(:repository)
site.config["url"] ||= repo.url_without_path
if site.config["baseurl"].to_s.empty? && !["", "/"].include?(repo.baseurl)
site.config["baseurl"] = repo.baseurl
end
end
среда сборки по умолчанию для Джекила, является development
. Поэтому пока вы работаете на своем сайте локально. все будет работать так, как вы ожидаете. даже если положить baseurl
в другом месте, чем _config.yml
но страница стороны GitHub, веб-сайт создан с помощью этой команды:
JEKYLL_ENV=production jekyll build
и site.url
и site.baseurl
отменяются.
в вашем случае, если вы используете {{ site.data.settings.baseurl }}
доступ к некоторой странице, и он установлен в значение типа (''
или '/'
) вы можете не заметить навигационную проблему. bat assets path
для css и js не будет работать должным образом.
Итак, просто положите baseurl
в _config.yml
, реорганизуйте свой макет и страницы соответственно. и с тобой все будет хорошо.
сторона примечание: как указано в ответе @David, это соглашение о jekyll для установки веб-сайта. в _config.yml
, но если вы хотите поместить их в другое место, вы можете. просто убедитесь, что объявите их для сборки production
как будет.
Смотри также: Clearing Up Confusion Around baseurl -- Again
UPDATE
даже после перемещения сайта на GitHub проекта repo: /<user-name>.github.io/<repo-name>
вместо пользователя (или организации) РЕПО: /<user-name>.github.io
. вам необходимо установить следующее:
или просто удалить его. так как вы обслуживаете свой веб-сайт из основного хранилища (см. above refence)
Возможно, добавьте конечную косую черту в 'baseurl'? –
Учебная косая черта уже соответствует {{site.data.settings.baseurl}}. Таким образом, у моих фоновых изображений заголовка есть background-image: url ({{site.data.settings.baseurl}}/assets/img/runner.jpg) ;. По какой-то причине GitHub, по-видимому, выводит URL-адрес/run-and-roll повсюду, запустите css, который выводится как {{site.data.settings.baseurl}}/assets/img/... –
Почему вы не добавили 'baseurl' в' _config.yml'? Можете ли вы привести пример текущего поведения? – marcanuy