Заставьте Jekyll работать с существующим сайтом Github Pages
У меня есть существующий сайт Github Pages с контентом на нем. Я хочу добавить функциональность блогов Jekyll на этот сайт, но я не хочу избавляться от контента, который у меня уже есть на сайте. В идеале я хотел бы сохранить свой файл index.html таким, какой он есть, и добавить поддомен для блога Jekyll.
Вот мой сайт как есть. Вот репозиторий Githu для сайта.
Я отлично установил Jekyll, создал новый блог через Jekyll / терминал, и этот блог находится в папке блога репозитория Github. В этой папке, по-видимому, есть все необходимое для запуска блога Jekyll, и я могу просмотреть его через localhost:4000, и он отображает экран приветствия Jekyll.
Мой вопрос: как мне заставить этот блог Jekyll работать с уже имеющимся у меня сайтом Github? Все учебники, которые я нахожу в Интернете, показывают, как запустить пустой сайт Github Pages и использовать Jekyll в качестве главной страницы. Я не могу найти ни одного учебного пособия о том, как добавить Jekyll на существующий сайт Github Pages и заставить его работать.
Это вопрос настройки файла CNAME или config.yml?
1 ответ
Этот пост помог мне выяснить, что не так с моей настройкой, и я смог заставить ее работать.
Разместите его здесь, если он поможет кому-то еще: https://ellatronic.com/blog/blog/2015/12/2/setting-up-a-custom-subdomain-with-github-user-pages-and-namecheap
Добавляя к тому, что сказал @DC.Azndj, вы можете добавить Jekyll как часть подкаталога (например,
username.github.io/blog
) добавление
baseurl: "/blog"
в
_config.yml
.
Просто чтобы убедиться, что я вас правильно понимаю, ваш сайт nicknyr.github.io
и вы сказали, что хотите, чтобы ваш блог был поддоменом, (что-то вроде blog.nicknyr.github.io
).
Вы должны поместить свой блог Jekyll в отдельном репо от nicknyr.github.io
Сделки РЕПО. В репо Jekyll положить CNAME
файл в корневом каталоге с содержимым, являющимся именем URL, который вы хотите иметь blog.nicknyr.github.io
, Важно не учитывать http(s)://
часть!
Затем в настройках своего репо в "Параметры"->"Страницы GitHub" установите для настраиваемого домена значение blog.nicknyr.github.io
,
Если бы вы имели в виду, что ваш блог будет подкаталогом nicknyr.github.io/blog
Я не думаю, что это возможно без прикольных перенаправлений и пользовательского субдомена. Репо, обслуживающий домен nicknyr.github.io
отвечает за обслуживание всех подкаталогов этого домена. Это возможно, но требует гораздо больше ручных манипуляций. В этот момент, возможно, было бы лучше поместить блог в тот же репозиторий и настроить вывод Jekyll в определенную папку, которая будет отображаться во внешнем интерфейсе.