【问题标题】:Gatsby & GraphQL: Transforming a String field into markdownGatsby 和 GraphQL:将字符串字段转换为 markdown
【发布时间】:2020-05-18 02:45:22
【问题描述】:

我在无头 CMS 上有一个 GraphQL 架构。我在 Gatsby 网站上使用 gatsby-source-graphql 从中获取数据。

有一个MyType_BlogPost.body 类型为String 的内容字段。这包含降价代码。

是否可以将其(使用gatsby-transformer-remark)转换为MarkdownRemark(或类似的),以便它会自动获取包含预期数据的html 之类的子字段(从markdown 源转换的html 代码) ?我怀疑子字段可以做到这一点,但我不是 100% 的。

我也怀疑这可能会有所帮助,但我不确定:https://www.gatsbyjs.org/docs/schema-customization/

谢谢。

【问题讨论】:

  • 如果您的 MyType_BlogPost.body 包含 HTML,您可以在查询后使用 turndown 之类的内容将其转换为 Markdown。或者您是否真的想要更改 GraphQL 查询,使其返回 Markdown 而不是当前存储在 .body 字段中的 html?
  • 嗯,抱歉,我认为我的问题含糊不清。正文字段包含我想转换为 html 的降价代码。问题已解决。

标签: graphql gatsby


【解决方案1】:

如果该字段包含您想要转换为 html 的 markdown 代码,您应该可以使用 remark 来做到这一点。

Remark 是 gatsby-transformer-remark 在后台使用的库。

https://remark.js.org/

具体来说,请查看他们文档中的 API 部分。

【讨论】:

  • 是的。我想过这种可能性。但我首先想看看是否可以通过模式自定义来做到这一点。不知何故,它会感觉是一个更清洁的解决方案。
  • 如果您想通过架构自定义来完成此任务,文档的this section 似乎指明了前进的方向,您仍然可以使用备注来完成这项工作。
猜你喜欢
  • 2021-12-20
  • 2023-01-04
  • 1970-01-01
  • 2021-12-07
  • 2021-02-10
  • 1970-01-01
  • 2016-02-06
  • 2021-06-28
  • 1970-01-01
相关资源
最近更新 更多