Страница / подраздел Hugo в другом домене

Я планирую создать сайт Hugo, доступный по адресу example.com, и я бы хотел, чтобы example.com/foobar был доступен как foobar.com. Еще лучше было бы, чтобы example.com/foobar/baz был доступен как foobar.com/baz. Я прочитал https://gohugo.io/content-management/organization/, но я не ясно, поддерживается ли это.


person chx    schedule 20.01.2018    source источник
comment
Есть много информации, которую вы можете включить в свой вопрос. Будет ли сайт использовать тот же макет, что и example.com в foobar.com? Это два разных сайта или один сайт изолирован с путем в качестве вспомогательного пути? Два разных сайта и контент, использующие одни и те же ресурсы (тему)? Слишком много предположений, чтобы ответить на него полностью, но я отвечу на него своими предположениями.   -  person talves    schedule 22.01.2018
comment
Я думал, это понятно: есть один сайт. Его страница (или, лучше сказать, его часть) доступна в другом домене. Обычно s#example.com/foobar#foobar.com# для всех URL-адресов, содержащих /foobar.   -  person chx    schedule 22.01.2018
comment
Если мои предположения верны в моем ответе, вы можете настроить его так, как я сказал, чтобы было наименьшее количество проблем. Hugo допускает и другие конфигурации, но они более сложные, чем эта.   -  person talves    schedule 22.01.2018


Ответы (1)


Hugo достаточно мощный, чтобы справиться с тем, что вы хотите, но не знаете, как вы будете настраивать контент, поэтому нам придется сделать некоторые предположения.

Предположения

  • Контент для example.com foobar.com будет в их собственном местоположении.
  • Они оба будут использовать одну и ту же тему
  • Эти 2 сайта будут иметь свои собственные активы (дублированные) и не будут знать о существовании другого сайта, кроме ссылок на их пути к домену.

Настраивать

Это возможно с Hugo, и для этого потребуется 2 команды сборки.

Установите 2 расположения содержимого:

example.com - example-content

foobar.com - foobar-content

Создайте их с помощью 2-х команд:

example.com - hugo --contentDir example-content --destination public

foobar.com - hugo --contentDir foobar-content --destination public/foobar

ПРИМЕЧАНИЕ. Команды для локального сервера также могут использоваться для таргетинга контента. Вам нужно будет убедиться, что пути в теме настроены правильно, поэтому вы используете относительные пути из корневой опубликованной папки. Любые темы или макеты будут использоваться любым сайтом.

person talves    schedule 21.01.2018
comment
Контент для example.com foobar.com будет находиться в их собственном местоположении. - но я хотел, чтобы один и тот же контент был доступен в разных доменах. Один сайт. Два домена. Второй домен указывает на каталог. - person chx; 22.01.2018
comment
Конечно, но вам нужно подумать, где второй домен получит свои активы. Эти проблемы не имеют ничего общего с Хьюго, а имеют отношение к тому, как настроен макет ваших структурированных требований. - person talves; 22.01.2018