2018-06-25
本文是对官方Building with Components的学习笔记。
Gatsby 是基于 React,本身也采用了 React Component 的概念,这也是我为什么选它作为博客框架的原因。
文档中有一句话说明 Gatsby 与 React 的关系:
Everything in Gatsby is built using components.
位于 src/pages
目录下的组件会自动变成以文件名为路径的页面。
例如:
其中,每个 js、jsx 文件都必须包含一个 React Component,否则会构建失败。
src/templates/ 下存放模板页面。
模板页面会通过 GraphQL 检索 markdown 数据,并进行展示。
src/layouts/index.jsx 封装 Page Component。通过它来共享 Headers 和 Footers。
通过 location props 来判断是不是首页。
src/html.jsx 负责 <body />
以外的内容。