У меня проблемы с получением netlify-cms-widget-mdx для работы. Сейчас я только что клонировал gatsby-starter-mdx
, настроил netlify cms
и сейчас пытаюсь добавить этот виджет.
Мой cms.js
файл выглядит следующим образом:
import CMS from 'netlify-cms-app'
import { MdxControl, MdxPreview } from 'netlify-cms-widget-mdx'
CMS.registerWidget('mdx', MdxControl, MdxPreview)
И я отредактировал мой config.yml следующим образом:
backend:
name: git-gateway
branch: master
media_folder: static/img
public_folder: /img
collections:
- name: 'blog'
label: 'Blog'
folder: 'content/blog'
create: true
slug: '{{year}}-{{month}}-{{day}}-{{slug}}'
editor:
preview: false
extension: 'mdx'
format: 'frontmatter'
fields:
- { label: 'Title', name: 'title', widget: 'string' }
- { label: 'Publish Date', name: 'date', widget: 'datetime' }
- { label: 'Description', name: 'description', widget: 'string' }
- { label: 'Body', name: 'body', widget: 'mdx' }
О, и в моем gatsby-config
plugins: [
{
resolve: `gatsby-plugin-netlify-cms`,
options: {
modulePath: `${__dirname}/src/cms/cms.js`,
},
},
- Я не уверен, что именно я сделал не так. Я получаю сообщение об ошибке (когда я нажимаю
New Blog
в Netlify CMS):
TypeError: Невозможно прочитать свойство 'validate' из неопределенного
Мои сообщения блога имеют стандартную форму стартера Гэтсби. Например:
---
title: First Post MDX
date: 2020-02-03T18:47:01.270Z
description: A post on mdx
---
import Chart from '@components/Chart.js'
Welcome,
This is my first post on my new fake blog! How exciting! Here's MDX:
<Chart />
Bye!
Заранее большое спасибо!