Repolode
gatsbyjs

gatsbyjs/gatsby

基于 React 的框架,用于构建快速的网站和应用,通过 GraphQL 统一接入 CMS、Markdown 和 API 数据。

Star
55,937
Fork
10,102
未关闭 Issue
457
最近提交
19小时前

这是什么?

Gatsby 是一个基于 React 的网站与应用框架。它通过数据源插件从 Markdown 文件、Contentful、WordPress 等无头 CMS,以及 REST 或 GraphQL API 加载数据,并统一通过 GraphQL 接口读取。

每个页面可以单独选择静态生成、延迟静态生成或服务端渲染。框架会自动完成代码分割、图片优化、关键 CSS 内联、懒加载和资源预取等性能优化。由于最终产物是静态构建结果,站点可以直接部署到 CDN,无需单独运行服务器。

项目采用 Lerna 管理的 monorepo 结构,各个包发布到 npm,使用 MIT 许可证。通过 npm init gatsby 即可创建新项目,并提供多种常见站点类型的starter 模板。

核心功能

  • 01通过数据源插件接入 Markdown、无头 CMS 以及 REST 或 GraphQL API 数据。
  • 02所有数据统一通过 GraphQL 接口读取。
  • 03支持按页面选择静态生成、延迟静态生成或服务端渲染。
  • 04自动完成代码分割、图片优化和懒加载。
  • 05构建产物为静态文件,可部署到 CDN。

适用场景

  • 搭建由无头 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 的框架,用于构建快速的网站和应用,通过 GraphQL 统一接入 CMS、Markdown 和 API 数据。 Gatsby 是一个基于 React 的网站与应用框架。它通过数据源插件从 Markdown 文件、Contentful、WordPress 等无头 CMS,以及 REST 或 GraphQL API 加载数据,并统一通过 GraphQL 接口读取。
gatsby 可以免费使用吗?用的什么许可证?
gatsby 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
gatsby 还在维护吗?
活跃维护中。gatsby 最近一次提交是在 2026年10月20日。
gatsby 适合用来做什么?
搭建由无头 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

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目