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/