【发布时间】:2020-02-05 16:14:30
【问题描述】:
Gatsby 和 Netlify 的新手,但我有一个问题无法在其他地方找到答案,可能是因为这是错误的方法。
我正在为需要显示最后一天/周/月数据的动画视图的客户端构建一个天气应用程序,这需要向天气 API 发出多个请求以获取不同分辨率的数据,然后将其插入本质上使用 setInterval 进行可视化。
与其在客户端发出所有这些请求,我想到的是,我可以在构建时通过计划构建获取所有数据,并每天使用这些更新的数据静态地为页面提供服务,这样可以节省 API 并减少费用。
问题是 gatsby 假设您想用获取的数据生成 html 并使用 createPages 但在这里我只想将数据作为 json 存储在 js 包中以便在客户端上呈现。
有没有办法将构建时获取和格式化的数据放入 json 或类似的格式中,并静态服务以在客户端上呈现?
【问题讨论】:
-
嗨,Gatsby 文档有一系列 API 调用,您可以在构建/启动过程的不同部分挂钩。见gatsbyjs.org/docs/node-apis