Используйте несколько тем на одном сайте jeykll - PullRequest
1 голос
/ 07 октября 2019

Я недавно узнал о jekyll и хочу сделать с ним целевую страницу проекта. То, что я хочу сделать, - это создать домашнюю страницу с одной темой (например, ubuild ) и иметь другую страницу для документов (связанную с панелью навигации вверху), которая использует другую тему (например, только что в докторантов ). Как я могу сделать это?

РЕДАКТИРОВАТЬ: Я хочу использовать Github Pages для этого.

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Поскольку вы планируете использовать одну из тем на одной странице, я думаю, что лучшим решением будет использование двух базовых макетов вместо двух тем.

Это займетПервоначально небольшая работа, но значительно облегчит будущее обслуживание.

Сначала настройте сайт так, чтобы отображать just-the-docs тему для всех страниц , включая целевую страницу. Затем измените _layouts/home.html, чтобы он был родительским макетом (например, макет default), чтобы отобразить разметку из темы ubuild...

0 голосов
/ 07 октября 2019

Решение состоит в том, чтобы создать два отдельных сайта. Первый сайт содержит только домашнюю страницу и должен быть развернут в корне вашей веб-папки. Второй сайт содержит все документы и должен быть развернут в подкаталог, например «/ docs /». Возможно, вы захотите использовать baseurl для этого: https://byparker.com/blog/2014/clearing-up-confusion-around-baseurl/

Я не думаю, что вы можете использовать это решение на страницах Github. Вы можете попытаться добавить один и тот же CNAME в оба репозитория, так как я не уверен на 100%. Любая другая статическая среда размещения должна работать.

Вы можете сделать ссылку из документации на домашнюю страницу, указав ссылку "/". Вы можете сделать ссылку с домашней страницы на документы, связавшись с '/ docs / pagename /' (при условии, что вы используете permalink: pretty).

...