将frontmatter markdown转换为gatsby.js上的html

Ota*_*ani 6 gatsby

有没有一种简单的方法可以将前端内容转换为Gatsby上的html,而不仅仅是将该内容设置为标记时的html本身?

所以在这个例子中:

---
about:
description: >-
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras in maximus lorem. Sed non neque eget augue eleifend ultricies ac cursus mauris. Aliquam sed lectus at ex ullamcorper euismod in a quam. Donec convallis nisl nec risus suscipit placerat. Proin bibendum, tellus aliquam condimentum vulputate, lacus augue egestas magna, quis iaculis nis


Lorem ipsum dolor sit amet, [Apply](asd.das.com) lorm sadf.
image: /img/new_screen.png
title: Everything you need to grow your audience.
---

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras in maximus lorem. Sed non neque eget augue eleifend ultricies ac cursus mauris. Aliquam sed lectus at ex ullamcorper euismod in a quam. Donec convallis nisl nec risus suscipit placerat. Proin bibendum, tellus aliquam condimentum vulputate, lacus augue egestas magna, quis iaculis nisi ligula at ante. Duis sagittis suscipit felis, id posuere massa posuere et. Phasellus non diam consectetur, eleifend magna ac, facilisis metus. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Praesent massa ipsum, pulvinar finibus ante 
Run Code Online (Sandbox Code Playgroud)

访问"描述"作为html的最佳方式是什么?

小智 0

如果您通过 Gatsby 的 graphql 层访问 markdown gatsby-transformer-remark,这是推荐的方式,您可以像在 graphql 查询中那样获取它(随机示例):

allMarkdownRemark(
      sort: { order: DESC, fields: [frontmatter___date] }
      limit: 1000
    ) {
      edges {
        node {
          html
          id
          frontmatter {
            date
            path
            title
          }
        }
      }
    }
Run Code Online (Sandbox Code Playgroud)

然后您可以通过组件中的 props 访问它,例如: props.data.markdownRemark.frontmatter.description