Repolode
gatsbyjs

gatsbyjs/gatsby

React-фреймворк для создания быстрых сайтов и приложений с данными из CMS, Markdown-файлов и API через GraphQL.

Звёзды
55,937
Форки
10,102
Открытые issues
457
Последний коммит
19 часов назад

Что это?

Gatsby — React-фреймворк для создания сайтов и приложений. Он получает данные из таких источников, как Markdown-файлы, headless CMS вроде Contentful или WordPress, а также REST- и GraphQL API через source-плагины, после чего предоставляет их через единый интерфейс GraphQL.

Для каждой страницы можно выбрать способ рендеринга: статическую генерацию, отложенную статическую генерацию или рендеринг на стороне сервера. Gatsby также автоматически выполняет разделение кода, оптимизацию изображений, встраивание критического CSS, отложенную загрузку и предварительную загрузку ресурсов. Поскольку на выходе получается статическая сборка, сайты можно размещать на CDN без запущенного сервера.

Проект представляет собой монорепозиторий на Lerna, пакеты которого публикуются в npm; он распространяется по лицензии MIT. Создать новый проект можно с помощью команды npm init gatsby; также доступны starter-шаблоны для распространённых типов сайтов.

Ключевые возможности

  • 01Получает данные из Markdown-файлов, headless CMS и REST- или GraphQL API через source-плагины.
  • 02Предоставляет все данные через единый интерфейс GraphQL.
  • 03Поддерживает статическую и отложенную статическую генерацию, а также рендеринг на стороне сервера для каждой страницы.
  • 04Автоматизирует разделение кода, оптимизацию изображений и отложенную загрузку.
  • 05Создаёт статическую сборку, которую можно разместить на CDN.

Сценарии использования

  • Создание блогов с большим объёмом контента или маркетинговых сайтов на базе headless CMS.
  • Создание интернет-магазинов или пользовательских панелей, которым при этом нужна производительность статических сайтов.
  • Размещение сайта на CDN с минимальными затратами на сервер.

Быстрый старт

  1. 1

    Инициализируйте новый проект

    npm init gatsby
  2. 2

    Перейдите в каталог нового сайта и запустите режим разработки

    cd my-gatsby-site/ npm run develop
  3. 3

    Откройте http://localhost:8000 и отредактируйте src/pages/index.js

Темы

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

Что такое gatsby?
React-фреймворк для создания быстрых сайтов и приложений с данными из CMS, Markdown-файлов и API через GraphQL. Gatsby — React-фреймворк для создания сайтов и приложений. Он получает данные из таких источников, как Markdown-файлы, headless CMS вроде Contentful или WordPress, а также REST- и GraphQL API через source-плагины, после чего предоставляет их через единый интерфейс GraphQL.
gatsby можно использовать бесплатно? Какая у него лицензия?
gatsby распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
gatsby всё ещё поддерживается?
Активно поддерживается. Последний коммит в gatsby — 20 окт. 2026 г..
Для чего можно использовать gatsby?
Создание блогов с большим объёмом контента или маркетинговых сайтов на базе headless CMS. Создание интернет-магазинов или пользовательских панелей, которым при этом нужна производительность статических сайтов. Размещение сайта на CDN с минимальными затратами на сервер.
Как установить gatsby?
Инициализируйте новый проект: npm init gatsby Перейдите в каталог нового сайта и запустите режим разработки: cd my-gatsby-site/ npm run develop Откройте http://localhost:8000 и отредактируйте src/pages/index.js
Где скачать gatsby?
Исходный код и инструкции по установке — на GitHub: https://github.com/gatsbyjs/gatsby

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Фреймворк для создания полнофункциональных веб-приложений на Svelte: маршрутизация, серверный рендеринг и адаптеры для разных хостинг-платформ.

20,9 тыс.2,4 тыс.JavaScriptMITОбновлён 17 часов назад