Я могу обслуживать совершенно новый сайт Jekyll, но не могу его создать - PullRequest
0 голосов
/ 21 июня 2019

В основном, когда я делаю совершенно новый сайт jekyll , я могу зайти в каталог и сделать bundle exec jekyll serve и увидеть соответствующий сайт на 127.0.0.1:4000, но когда я делаю bundle exec jekyll buildЯ получаю испорченный index.html, который при открытии выглядит следующим образом

введите описание изображения здесь

Другая странная вещь заключается в том, что если я изменю url: и baser:в моем _config.yml веб-сайте, который я ранее делал и размещал, тогда он работает нормально.

Я думаю, что я что-то напутал с моей установкой ruby ​​(macOS Mojave), или ранее выяснил способвокруг этой проблемы, которую я больше не помню, поэтому предыдущие сайты url и baseurl работают нормально.

1 Ответ

1 голос
/ 21 июня 2019

Возможно, вам будет приятно узнать, что в вашей установке Ruby или самой версии Jekyll нет ничего плохого, если bundle exec jekyll serve возвращает результаты, как и ожидалось.

Сайты, созданные Jekyll, предназначены для использования с сервером.,Именно поэтому существует команда jekyll serve.jekyll serve сначала создает ваш сайт, а затем обслуживает его в браузере через веб-сервер WEBrick.

Запуск bundle exec jekyll build даст вам готовый к работе сайт (по умолчанию в каталоге _site).Но он должен быть размещен где-то вроде GitHub Pages, Netlify или CloudCannon, прежде чем вы сможете перемещаться по сайту .

Для локального просмотра, bundle exec jekyll serve - это путь.

...