Запуск Jekyll ТОЛЬКО в подкаталоге пользовательского домена через GitHub - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь настроить личный веб-сайт (с настраиваемым доменом и размещенный на страницах GitHub), который позволил бы мне отображать следующее:

  • username.com - настраиваемый домен с моим собственный код (не через Jekyll)
  • username.com / blog - блог подкаталога (через Jekyll)

Я не уверен, как мне следует go об этом. Я пробовал другие онлайн-учебники, но большинство из них имеют дело с поддоменами (не подкаталогами), используют домен проекта по умолчанию github.io (не пользовательский домен) или просто не работают. Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

1 голос
/ 10 января 2020

Я сам решил проблему: я понял, что главная проблема, с которой я столкнулся, заключалась в том, что мой username.com веб-сайт был размещен как Сайт проекта , а не Сайт пользователя / организации . Исправление было в том, чтобы создать репозиторий сайта пользователя / организации с именем username.github.io и затем применить изменения CNAME / DNS, перенаправив на username.com. (Немного грустно, но я использовал username.github.io в качестве сайта тестирования.)

Оттуда все репозитории, опубликованные в ветке gh-pages, будут отображаться как подкаталоги. Пользователь / организация сайта . Если CNAME / DNS оставить без изменений, хранилище с именем blog будет отображаться как username.github.io/blog; с тех пор как я изменил настройки CNAME / DNS, хранилище с именем blog показывалось как username.com/blog.

Надеюсь, что это поможет кому-либо еще справиться с подобными проблемами! Удачи всем!

1 голос
/ 09 января 2020

Все, что вам нужно сделать, это указать в файле конфигурации Jekyll следующее:

# _config.yml

url: "https://username.com"
baseurl: "/blog"

Затем убедитесь, что вы используете фильтры relative_url и absolute_url для ссылок на ссылки. Например:

<a href="{{ page.url | relative_url }}">{{ page.title }}</a>

Окончательно сгенерировать производство _site:

bundle exec jekyll build

# or if you don't have a Gemfile
jekyll build
...