HUGO + GitHub Pages: Как настроить поддомен

У меня есть репозиторий github, в который я хочу добавить свой сайт hugo. Из папки docs в моем репозитории я могу запускать страницы github.

Поэтому я поменял publishDir параметр в конфигурации hugo для docs.

publishDir = "docs"

Теперь, когда я создаю hugo, он выводит все в папку docs, и это здорово, проблема в том, что оттуда запускается поддомен.

Как мне получить субдомен на hugo, который создается в моей папке документов, который действует как субдомен на страницах github?

Я знаю, что мне нужно использовать CNAME, а затем сказать ему, чтобы он сказал /docs/subdomain на самом деле subdomain.site.com

но я не уверен, как это настроить в HUGO. а куда положить папку поддомена? в статической папке, чтобы былоtheme_name/static/subdomain который будет выводиться в документы вроде docs/subdomain?

Если это так, могу ли я использовать все параметры и шорткоды в моей статической папке?

Кроме того, если мне нужно создать 2 установки hugo, одну для основного сайта и одну для сайта поддомена, это способ поделиться параметрами сайта, конфигурациями, статическими файлами и файлами макета и т. Д.?

1 ответ

Вам нужно создать собственный сценарий для создания двух разных сборок, а затем

Добавьте файл CNAME в репозиторий вашего проекта. Содержимое этого файла должно быть одной строкой, определяющей чистый субдомен для пользовательского субдомена вашего проекта (например, pjname.mydomain.com). В настройках вашего DNS-провайдера создайте новую запись CNAME, которая указывает имя проекта либо на корень (обычно обозначается @), если вы ранее настроили домен apex, либо на myusername.github.io, если вы настроили собственный поддомен. Это должно выглядеть примерно так:

Если у вас есть два сайта, которые вы хотите обслуживать отдельно в двух доменах / субдоменах (или даже в подпутье), лучше создать для этого два разных репозитория.

В репозитории username.github.io вы используете папку "docs" для обслуживания своего сайта. Однако эта процедура не будет работать для других репозиториев. Для обслуживания из других репозиториев назовите репозиторий как хотите и создайте на нем ветку "gh-pages". Корень ветки должен содержать весь сайт. Вы можете получить доступ к этому сайту, используя username.github.io/your-repo-name/.

В этом новом репо вы можете добавить CNAME. Надеюсь, это сработает. Я сделал почти то же самое, за исключением того, что использовал подпути вместо поддоменов. Вот мой основной профиль https://rafed.github.io/ и мой блог https://rafed.github.io/devra/

Другие вопросы по тегам