将使用 Gatsby 构建网站的想法比作沙漏形状。
Gatsby 本身位于中间。顶部宽大的漏斗代表了 Gatsby 可以从各种 来源获取数据。数据可以来自 Markdown 文件,来自无头 CMS 或其他 API,来自托管数据库,或者几乎任何地方。
底部的宽漏斗代表 Gatsby 的输出是静态文件,因此这些文件可以放在任何地方。Netlify、GitHub Pages、ZEIT、S3,等等。
Gatsby 做了很多很棒的事情(仅仅因为它是 React 我相信它对广大开发人员很有吸引力),但在我看来,它的秘诀在于它如何与任何数据源协同工作。
如果您要将沙漏形状扩展成一个,嗯,管道,您将构建一个工具,将任意数据源连接到任意静态网站生成器。看起来 Stackbit 就是在使用 Sourcebit 做这件事的。它有 一个双向插件模型(来源:例如 Contentful 或 Sanity;目标:例如 Jekyll 或 Hugo),旨在将任何数据源连接到任何需要这些数据的网站构建工具。
我认为数据源和网站构建器领域中所有项目的贡献者都希望看到它成功,包括 Gatsby。