Как бесплатно разместить свой первый сайт на GitHub Pages

GitHub Pages теперь использует настраиваемые рабочие процессы GitHub Action для сборки и развертывания кода, чтобы разработчики могли контролировать свои авторские рамки и развертывание. GitHub Pages — это мощный вариант для хранения статического контента по следующим причинам:

  • Это бесплатно.
  • Это упрощает совместную работу. Любой может открыть запрос на обновление сайта.
  • Ваш репозиторий синхронизируется с любыми изменениями, которые вы внесли на сайт.
  • Хотя GitHub Pages поставляется с доменным именем по умолчанию, например, https://YOUR_USER_NAME.github.io/, он поддерживает пользовательские домены.
  • Он использует настраиваемые рабочие процессы GitHub Action для сборки и развертывания.

Давайте узнаем, как размещать статические сайты, созданные с помощью HTML, на GitHub Pages!

После создания и хранения HTML в репозитории перейдите на вкладку настроек этого репозитория.

Нажмите Pages на левой боковой панели

В разделе сборка и развертывание выберите GitHub Actions

Это предложит вам несколько рабочих процессов на основе кода в вашем хранилище. Вы можете выбрать Static HTML.

Нажав кнопку configure, вы попадете в готовый рабочий процесс. Не стесняйтесь просмотреть YAML, подправить его в соответствии с вашими предпочтениями и зафиксировать код.

Через несколько секунд ваш Action начнет выполняться. Оно сгенерирует URL и в случае успеха развернет ваш статический сайт на GitHub Pages.

Перейдите по URL-адресу yourusername.github.io/your_repo_name, чтобы посмотреть на ваш живой сайт!

Проблемы: работа с путями к активам

Когда я впервые опубликовал свой сайт на GitHub Pages, я был озадачен и удивлен тем, что не смог увидеть ни изображений, ни PDF-файлов, хотя они присутствовали на локальном хостинге сайта. Это произошло потому, что GitHub Pages по-разному обрабатывает пути.

Например, если у меня PDF находится по такому относительному пути: assets/pdfs/menu-food.pdf, то после размещения на GitHub Pages новый путь будет обновлен до {"ИМЯ РЕПОЗИТОРА"}/assets/pdfs/menu-food.pdf.

Пример

Вот пример репозитория, который я создал с помощью этого метода

blackgirlbytes / blackgyalbites

шаблон меню ресторана без прикосновений, размещенный на GitHub Pages

blackgyalbites

Шаблон для бесконтактных меню и статических страниц, построенных с помощью любого фреймворка на GitHub Pages

Сайт, построенный на HTML & CSS для отображения меню ресторана, когда пользователи сканируют QR-код.

Powered By GitHub Pages

Это демонстрация, показывающая разработчикам, что они могут создавать и размещать статические веб-сайты, используя любой фреймворк. Посмотрите другие примеры фреймворков, размещенных на GitHub Pages:

  • HTML и CSS
  • Next.js и Tailwind CSS
  • Astro

Живой сайт: https://blackgirlbytes.github.io/blackgyalbites

Дизайн и разработка

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

Принадлежит Ризель Скарлетт (@blackgirlbytes)

Дизайн разработан The Holistic Technologist

Иллюстрации Cuoc Doi Prints

Не стесняйтесь, копируйте, настраивайте и используйте в любых целях. Этот проект полностью с открытым исходным кодом и под лицензией MIT.

Шаблон дизайна меню: Canva

Загрузить активы и элементы дизайна: Google Drive

Посмотреть на GitHub

Узнать больше

  • Посмотрите доклад Томми Берда об использовании GitHub Pages с Actions для развертывания сайтов Hugo за считанные секунды.
  • Репозиторий и ReadMe для Deploy Pages
  • Анонс изменений от GitHub
  • Официальное сообщение в блоге GitHub

Посмотрите на YouTube этот замечательный ролик Кедаша, демонстрирующий, как использовать настроенный рабочий процесс для развертывания генератора статических сайтов на GitHub Pages!

Мне бы хотелось услышать ваши мысли о новых настраиваемых рабочих процессах для развертывания на GitHub Pages. Комментируйте ниже! Следите за GitHub и за мной на DEV, чтобы получать больше материалов, подобных этому!

Оцените статью
devanswers.ru
Добавить комментарий