Поддомен веб-сайта для проекта страниц Github

#javascript #html #github

Вопрос:

У меня есть проект github.com/jeti/matrix на Github, и я создал сайт «Страницы на Github» для проекта , чтобы он был доступен здесь jeti.github.io/matrix/ .

Все это настраивается через Github.

Теперь я хотел бы добавить поддомен моего личного веб-сайта, чтобы веб-сайт был доступен через поддомен matrix.jeti.io моего веб-сайта jeti.io .

Я просто действительно не понимаю, как это сделать, потому что в документации, похоже, не показано, как перенаправить страницу проекта на поддомен. Я попробовал несколько перестановок того, что, по моему мнению, должно быть правильными входными данными, но из-за того, что эти изменения DNS распространяются так долго, их действительно трудно проверить.

В частности, я хотел бы знать , какое значение ввести в Github в качестве пользовательского домена (мне кажется, что это должен быть просто поддомен matrix.jeti.io , но я не уверен, поэтому я оставил это поле пустым):

введите описание изображения здесь

Тогда мне также нужно создать поддомен. Я купил домен через OVH, и они предоставляют несколько вариантов добавления записи DNS:

введите описание изображения здесь

Насколько я понимаю, мне нужно добавить 2 записи apex. Я уже это сделал:

введите описание изображения здесь

Что мне неясно, так это нужно ли мне также добавлять запись CNAME. Вот как выглядит форма, когда я пытаюсь добавить запись CNAME:

введите описание изображения здесь

Итак, вкратце:

  1. Я не указывал Custom Domain это на сайте Github.
  2. Я создал 2 записи apex, показанные выше.
  3. Я не создавал запись CNAME.

Пожалуйста, скажите мне, какой из этих шагов необходимо изменить и как его изменить.

Ответ №1:

После еще нескольких проб и ошибок ответ, похоже, будет

  1. Пользовательский домен Github действительно должен быть matrix.jeti.io введите описание изображения здесь
  2. Мне не нужны были записи apex. На самом деле, Github отправил мне электронное письмо, в котором обескуражил меня. Поэтому я удалил записи apex.
  3. В OVH я добавил запись CNAME DNS, подобную этой:

введите описание изображения здесь

Меня смущало то, что я думал, что в записи CNAME должна быть ссылка на исходные страницы Github С названием проекта jeti.github.io/matrix . Это было неправильно. Цель проста jeti.github.io. (обратите внимание на период в конце).

Комментарии:

1. Предположим, у вас есть 2 репозитория, которые вы хотите разместить: jeti.github.io/matrix и jeti.github.io/vector . Как вы настроите свои записи CNAME, чтобы сопоставить их соответственно matrix.jeti.io и vector.jeti.io ?

2. @RedaDrissi Я знаю, что прошло три года с тех пор, как вы написали это, но это может помочь будущим читателям, поэтому — вы не настраиваете записи CNAME . Это должно быть настроено на github в файле cname.

3. Мне непонятно, какую настройку вы предлагаете. Возможно, было бы неплохо написать более подробный ответ с вашим предложением

4. У меня тот же вопрос , что и у @RedaDrissi, я заставил его работать в Route 53 для своего проекта на github, просто username.github.io без названия проекта, как предложил ОП, но хотел бы лучше понять, как он работает для потенциального другого проекта. Итак , если у меня есть другой проект страницы gh vector , могу ли я просто указать CNAME в нем как vector.mydomain.com , а также указать только username.github.io DNS без имени проекта, и это будет работать?

5. @LoganYang Да, это должно сработать. Насколько я знаю, в вашем DNS вы устанавливаете перевод (CNAME) только для vector.mydomain.com -gt; username.github.io. После этого сам Github направляет ваш запрос на сайт вашего проекта. Вот почему вам также нужен файл CNAME внутри вашего репозитория.