Хостинг Jekyll в России

Деплой сайта на Jekyll из Git: сборка, раздача с edge, домен с SSL. Переезд с GitHub Pages без переписывания.

Jekyll распознаётся по _config.yml или по Gemfile, в котором упомянут jekyll либо github-pages, и собирается командой bundle exec jekyll build. Для сайтов, живущих на GitHub Pages, это переезд без переписывания: тот же репозиторий, тот же конфиг, но свой домен, свои редиректы и российский адрес хранения.

Что Татнет делает с проектом на Jekyll

Распознаётся и по Gemfile

Проекты, у которых конфиг лежит нестандартно, определяются по зависимости jekyll или github-pages в Gemfile — этого достаточно.

Переезд с GitHub Pages

Структура репозитория не меняется. Появляется то, чего у Pages нет: preview-ветки, переменные окружения и правила маршрутизации на edge.

Свой домен и SSL

Домен подключается в настройках приложения, сертификат Let's Encrypt выпускается и продлевается автоматически.

Сборка без Node.js

Jekyll собирается своим Ruby-тулчейном, поэтому выбор версии Node для такого приложения не предлагается.

Настройки сборки

Фреймворк в панели
jekyll
Команда сборки
bundle exec jekyll build
Папка с результатом
_site
Как работает в проде
Статические файлы с edge-раздачей

Как задеплоить Jekyll

01

Подключите репозиторий

GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае Jekyll.

02

Проверьте команду сборки

Команда сборки и папка с результатом подставляются из пресета. Здесь же задаются переменные окружения и ветка для продакшена.

03

Деплой

Сборка идёт в одноразовой микро-VM, готовые файлы уезжают на edge. Сайт доступен на поддомене *.tatnet.app или вашем домене.

Возможности Jekyll на Татнет

Автоопределение при подключении репозитория

Есть

GitHub, GitLab и Gitea

Есть

Кастомный домен и бесплатный SSL

Есть

Переменные окружения и секреты

Есть

Preview для Pull Request

Есть

Логи сборки и рантайма в панели

Есть

Монорепозиторий (Root Directory)

Есть

Заголовки, редиректы и rewrites на edge

Через vercel.json или tatnet.json

_config.yml / .yaml / .toml

Есть

Определение по Gemfile

jekyll или github-pages

Плагины из Gemfile

Есть

Выбор версии Node.js

Не требуется — проект собирается без Node

Частые вопросы про Jekyll

Мой сайт живёт на GitHub Pages. Что нужно поменять?

Ничего в репозитории. Подключите его как приложение, платформа определит Jekyll и соберёт сайт. Дальше переведите домен на наш адрес — сертификат выпустится автоматически.

Работают ли плагины?

Да, плагины ставятся из Gemfile при сборке. Ограничений списка github-pages, которые есть у самого GitHub Pages, здесь нет.

Как задать baseurl?

В _config.yml, как обычно. Для preview-веток удобно переопределять его флагом в команде сборки.

Сколько это стоит?

Приложения тарифицируются по плану Татнет Apps, от 449 ₽ в месяц. Статический сайт не держит запущенный процесс, поэтому ресурсы в простое не расходуются.

Другие фреймворки в категории «Статические сайты»

Полный список — каталог фреймворков.

Задеплойте Jekyll на Татнет

Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.