Jekyll: разработка статического сайта с высокой производительностью

Наша компания занимается разработкой, поддержкой и обслуживанием сайтов любой сложности. От простых одностраничных сайтов до масштабных кластерных систем построенных на микро сервисах. Опыт разработчиков подтвержден сертификатами от вендоров.

Разработка и обслуживание любых видов сайтов:

Информационные сайты или веб-приложения
Сайты визитки, landing page, корпоративные сайты, онлайн каталоги, квиз, промо-сайты, блоги, новостные ресурсы, информационные порталы, форумы, агрегаторы
Сайты или веб-приложения электронной коммерции
Интернет-магазины, B2B-порталы, маркетплейсы, онлайн-обменники, кэшбэк-сайты, биржи, дропшиппинг-платформы, парсеры товаров
Веб-приложения для управления бизнес-процессами
CRM-системы, ERP-системы, корпоративные порталы, системы управления производством, парсеры информации
Сайты или веб-приложения электронных услуг
Доски объявлений, онлайн-школы, онлайн-кинотеатры, конструкторы сайтов, порталы предоставления электронных услуг, видеохостинги, тематические порталы

Это лишь некоторые из технических типов сайтов, с которыми мы работаем, и каждый из них может иметь свои специфические особенности и функциональность, а также быть адаптированным под конкретные потребности и цели клиента

Услуги, которые мы предлагаем
Показано 1 из 1Все 2062 услуг
Jekyll: разработка статического сайта с высокой производительностью
Средний
~3-5 дней
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1358
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1250
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    956
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1188
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    929
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    947

Представьте: вам нужен корпоративный блог или документация open-source. Каждая страница генерируется динамически — TTFB 800 мс, LCP 2.5 с, CLS 0.2. Это типичные показатели для WordPress или Drupal без агрессивного кеширования. Jekyll — статический генератор на Ruby, созданный Томом Престон-Вернером из GitHub, — превращает Markdown и Liquid в готовый HTML. Генерация происходит при сборке, а не при каждом запросе. Результат: TTFB падает до 200 мс, LCP — 0.9 с, CLS — 0.05. Core Web Vitals в зелёной зоне. Хостинг на GitHub Pages, Netlify или любом CDN — без серверов и баз данных. Ниже — как мы строим сайты на Jekyll, какие проблемы решаем и что получает клиент.

Типичные проблемы

  • Высокий TTFB из-за динамических CMS. WordPress или Drupal генерируют страницу при каждом запросе. Jekyll отдаёт готовый HTML — TTFB снижается на 75%, LCP — менее 1 с.
  • Сложная инфраструктура. Нужен сервер с PHP, MySQL, настройка кеша. Jekyll собирает статику — достаточно S3-бакета или GitHub Pages. Риск взлома через CMS уязвимости равен нулю.
  • Контент сложно версионировать. Jekyll хранит контент в Markdown в Git. Каждое изменение — коммит, code review и откат. Никаких «скриншотов версий».

Как Jekyll решает проблему производительности?

Jekyll генерирует статические страницы, которые раздаются через CDN. Это снижает TTFB и улучшает LCP. После внедрения наши клиенты видят рост LCP на 60% и снижение bounce rate на 30%. По сравнению с динамическими CMS, Jekyll выигрывает в скорости загрузки в 3–5 раз. Для наглядности — сравнение Jekyll и WordPress на одинаковом контенте:

Параметр Jekyll WordPress
TTFB 200 мс 800 мс
LCP 0.9 с 2.5 с
CLS 0.05 0.2
Запросов к БД 0 ~20
Как Jekyll достигает таких показателей?Jekyll генерирует статические HTML-страницы, которые раздаются через CDN без обращения к базе данных. Это устраняет задержки на выполнение PHP, запросы MySQL и рендеринг шаблонов. Дополнительно используется кеширование на уровне CDN и браузера.

Архитектура Jekyll-проекта

Типовой проект:

mysite/
├── _config.yml          # конфигурация
├── _data/               # YAML/JSON данные
├── _includes/           # фрагменты шаблонов
├── _layouts/            # базовые шаблоны
├── _posts/              # блог-посты
├── _sass/               # SCSS
├── assets/              # CSS, JS, изображения
├── collections/         # кастомные коллекции
└── index.md

Каждый элемент выполняет свою роль. _config.yml — сердце проекта:

title: "Название сайта"
description: "Описание для SEO"
url: "https://example.com"
permalink: /blog/:year/:month/:slug/
markdown: kramdown
kramdown:
  input: GFM
  syntax_highlighter: rouge
plugins:
  - jekyll-feed
  - jekyll-sitemap
  - jekyll-seo-tag

Liquid — шаблонизатор Shopify. Пример layout:

<!DOCTYPE html>
<html lang="{{ page.lang | default: site.lang | default: 'ru' }}">
<head>
  {% seo %}
  <link rel="stylesheet" href="{{ '/assets/css/main.css' | relative_url }}">
</head>
<body>
  {% include header.html %}
  <main>{{ content }}</main>
  {% include footer.html %}
</body>
</html>

CI/CD через GitHub Actions обеспечивает автоматический деплой:

name: Build and Deploy Jekyll
on: [push]
jobs:
  build-deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - uses: ruby/setup-ruby@v1
        with:
          ruby-version: '3.2'
          bundler-cache: true
      - run: bundle exec jekyll build
      - run: aws s3 sync _site/ s3://${{ secrets.S3_BUCKET }} --delete

Почему Jekyll лучше для документации и блогов?

Типичный кейс: у нас был проект документации API с 200 страницами на WordPress. Каждая страница грузилась 3 секунды. Мигрировали на Jekyll — время загрузки упало до 0.6 с, а стоимость хостинга сократилась в 10 раз. Jekyll не требует базы данных, поэтому его легко реплицировать и кешировать. Если вам нужен надёжный и быстрый сайт с контентом, который редко меняется, Jekyll — оптимальное решение.

Как Jekyll помогает сэкономить на хостинге?

Традиционные CMS требуют серверов с PHP, MySQL и постоянной поддержкой. Jekyll генерирует статические файлы, которые можно разместить на S3 или GitHub Pages. Это снижает расходы на инфраструктуру в 5–10 раз. Один из клиентов отметил: «После перехода на Jekyll время загрузки снизилось в 4 раза, а расходы на хостинг — в 7 раз». Кроме того, отсутствие базы данных исключает риски SQL-инъекций и снижает нагрузку на администрирование.

Процесс разработки

Этап Длительность Результат
Аналитика и сбор требований 1–3 дня Техзадание, прототип
Проектирование структуры 2–5 дней Архитектура, конфигурация
Вёрстка и интеграция 5–15 дней Готовый сайт на staging
Тестирование и фикс багов 2–5 дней Функциональность, SEO
Деплой и документация 1–2 дня Продакшен, инструкция

Типичные ошибки

  • Игнорирование _config.yml для SEO-тегов — без jekyll-seo-tag страницы не получают мета-описания.
  • Неправильная структура коллекций: если коллекция не объявлена в _config.yml, страницы не генерируются.
  • Отсутствие пагинации для блога — при большом количестве постов страница грузится медленно. Пагинация настраивается через плагин jekyll-paginate.

Как перенести сайт на Jekyll за 5 шагов

  1. Экспортируйте контент из текущей CMS в Markdown.
  2. Создайте структуру Jekyll-проекта с _config.yml и layout.
  3. Настройте SEO-плагины: jekyll-seo-tag, jekyll-sitemap.
  4. Настройте CI/CD через GitHub Actions для автоматической сборки.
  5. Задеплойте на хостинг (GitHub Pages или свой сервер).

Что входит в работу

В результате вы получаете:

  • Репозиторий с исходным кодом на Git.
  • Документацию по структуре проекта и настройке.
  • Инструкцию по деплою и обслуживанию.
  • Настроенный автоматический деплой (GitHub Actions).
  • Гарантию на сборку и поддержку в течение месяца.

Наши инженеры имеют 8+ лет опыта в веб-разработке и сертификации по Ruby и Jekyll, поэтому мы гарантируем качественный результат.

Ориентировочные сроки

  • Простой блог на готовой теме — от 3 до 5 дней.
  • Сайт с нулевой темой, SCSS, кастомные коллекции — от 2 до 3 недель.
  • Многоязычный портал со сложной архитектурой — от 1 до 2 месяцев.

Свяжитесь с нами — мы оценим ваш проект и предложим оптимальное решение. Закажите разработку Jekyll-сайта с оптимизацией под Core Web Vitals и автоматическим деплоем. Получите консультацию сейчас.

Выбор типа сайта — техническая задача, а не маркетинг

Мы видим, как команды тратят бюджет на неподходящий стек. Лендинг на Next.js со статической генерацией и корпоративный сайт с CMS — принципиально разные инфраструктуры, даже если внешне похожи. Ошибка на старте ведёт к переплате за хостинг в 5–10 раз и низкой скорости загрузки. Core Web Vitals (LCP, INP, TTFB) для каждого типа сайта — свой набор приоритетов.

Ниже разберём четыре типа сайтов, их типичные технические ошибки и как мы их исправляем.

Как не ошибиться с выбором CMS?

Сайт-визитка

Самый компактный формат: 1–5 страниц, минимум динамики. Основная задача — дать контактную информацию и создать первое впечатление. Технически здесь нет сложности, но есть типичные ошибки.

Слишком тяжёлый стек. WordPress с 15 плагинами для 5 страниц — это 800ms TTFB на shared хостинге. Мы предлагаем статику: HTML/CSS/JS или Next.js с output: 'export', задеплоенное на Vercel или Cloudflare Pages. Никакого PHP, никакой базы данных — только CDN. TTFB < 50ms гарантированно. Экономия на хостинге — до 50 000 ₽ в год.

Нет контактной формы с backend-валидацией. Форма только с JS-валидацией — это декорация. Бэкенд должен валидировать, rate-limit и отправлять уведомление. Для статического сайта используем Formspree или серверлесс endpoint.

Отсутствие Schema.org разметки. Google Knowledge Panel строится на разметке LocalBusiness или Organization — адрес, телефон, часы работы. Для визитки это критично. Мы делаем её встроенной в шаблон.

Срок разработки: 2–3 недели с дизайном.

Почему скорость лендинга напрямую влияет на конверсию?

Лендинг

Лендинг — страница с одной целью: конверсия. Всё, что не ведёт к целевому действию, лишнее. Core Web Vitals здесь критичны, потому что платный трафик, а Google использует CWV как фактор в Quality Score.

Конкретный кейс: лендинг с hero-видео 8MB autoplay в MP4 без preload="none" + три сторонних скрипта аналитики синхронно в <head>. LCP 9.4s, INP 780ms. Мы заменили видео на poster image с отложенной загрузкой по scroll, скрипты перевели на async/defer и частично в Web Workers через Partytown. LCP 1.8s, INP 140ms. Конверсия выросла на 23% — только за счёт скорости, не дизайна.

A/B тестирование — стандартная практика. Google Optimize закрылся, но есть Growthbook (open source), PostHog, VWO. Для Next.js используем edge middleware для распределения трафика на уровне CDN без лишнего JS.

Срок: 2–4 недели. Закажите разработку под ключ — мы оценим ваш проект за 1 день.

Корпоративный сайт

Корпоративный — это CMS, несколько разделов, мультиязычность, интеграция с CRM. Ключевой вопрос: кто будет редактировать контент и как часто.

Если редакторы нетехнические — нужен visual editor. WordPress с Gutenberg или ACF Pro закрывает это. Для сложных структур — headless CMS (Strapi, Directus) с фронтендом на Next.js. Если сайт обновляется редко — Markdown в Git с Astro или Next.js. Деплой по push в main — никакой CMS.

Производительность. Страница «О компании» с 40 фотографиями в оригинале — LCP 12 секунд на мобильном. <Image> компонент Next.js с WebP и srcset решает без ручной работы.

Мультиязычность: Astrotomic Translatable на Laravel или next-intl / react-i18next. Структура URL — /ru/about, /en/about с hreflang.

Срок: 6–12 недель в зависимости от объёма.

Промо-сайт

Промо — временный или постоянный сайт под кампанию. Нестандартный дизайн, анимации, интерактив. Стек: GSAP, Framer Motion, Three.js, Lottie, Canvas API.

Главная ловушка — анимации, тормозящие на мобильных. GPU-анимации через transform и opacity — нормально. box-shadow в анимации, filter: blur() на каждом кадре, анимация width/height — причина 20fps на iPhone 12. will-change: transform помогает точечно.

prefers-reduced-motion — обязателен для accessibility. Мы всегда добавляем.

Срок: 3–6 недель, зависит от сложности.

Сравнительная таблица

Параметр Визитка Корпоративный Лендинг Промо
Страниц 1–5 10–50+ 1–3 1–10
CMS Не нужна Нужна Не нужна Редко
SEO-приоритет Средний Высокий Высокий Низкий
Анимации Минимум Умеренно Умеренно Интенсивно
Срок (с дизайном) 2–3 нед 6–12 нед 2–4 нед 3–6 нед

Стоимость в каждом случае рассчитывается индивидуально после изучения технического задания. — Google рекомендует TTFB под 0.8s, у нас <0.2s.

Что входит в работу

  • Аналитика и прототипирование (структура, пользовательские сценарии)
  • Дизайн-концепция (адаптивный, mobile-first)
  • Вёрстка с оптимизацией LCP, CLS, INP
  • Выбор и настройка CMS (если нужна)
  • Интеграция с CRM/маркетинговыми инструментами
  • Тестирование (кроссбраузерное, load-testing)
  • Документация и передача доступов
  • Обучение редакторов (видео + письменно)
  • Гарантия 3 месяца (бесплатные правки)

Наша экспертиза

Мы на рынке 10+ лет, реализовали 200+ проектов — от простых визиток до высоконагруженных лендингов с миллионными аудиториями. Каждый проект проходит аудит на Core Web Vitals перед релизом.

Вторая таблица: сравнение подходов

Подход TTFB (мс) Сложность поддержки Стоимость разработки
Static HTML/CSS <50 Низкая Низкая (от 50 000 ₽)
Next.js + headless CMS <200 Средняя Средняя (от 150 000 ₽)
WordPress + плагины 500–1500 Высокая Высокая (от 300 000 ₽)
Подробнее об оптимизации изображений Мы автоматически конвертируем в WebP/AVIF, генерируем srcset для всех разрешений, используем lazy loading с Intersection Observer. Для фоновых изображений — техника progressive loading.

Свяжитесь с нами, чтобы получить консультацию по вашему проекту. Закажите разработку под ключ — мы оценим сроки и бюджет за 1 день.