【发布时间】:2019-12-08 07:48:16
【问题描述】:
我正在学习 Gatsby 并尝试扩展他们的教程,从而为您提供一个类似博客的网站。每个帖子都是从markdown文件生成的,用Graphql查询并通过onCreateNode和createPages处理。
我想为可以包含在这些生成的页面上的作者简历创建降价文件。然后,如果 bio 发生更改,markdown 将在一个地方更改,而不是手动更改该作者编写的每个 markdown 文件。
是否可以为组件生成类似的工作流程?或者我可以将作者的姓名/简历文件名传递给执行查询并处理结果降价的组件吗?
编辑:考虑到这一点,我认为降价对于我的 bios 与组件相比没有多大好处。有一个用于格式的组件 AuthorBio 和几个组件(如 JohnDoeBio 或 JaneSmithBio)返回一个 AuthorBio 并在 props 中传递一些信息来为它们渲染,这会是一种糟糕的形式吗?我相当肯定我可以从我的 markdown 中引用这些组件,或者让我的模板根据 frontmatter 选择它们,尽管这可能会导致很大的切换......
【问题讨论】: