gatsby-plugin-mdx с заголовками rehype-autolink-headers работает только с опцией переноса
Я пытаюсь настроить свой сайт с помощью Gatsby + MDX. Я смотрю на документации здесь и хочу использовать из
autolink-header-option
. Я пробовал использовать для этого плагины rehype и mark, но я могу заставить работать только плагин Rehype и только с
wrap
вариант. Я бы предпочел стиль GitHub (по умолчанию) со ссылкой перед заголовком.
Я использую конфигурацию ниже в
gatsby-config.js
и очищено
.cache
а также
public
после обновления файла, чтобы убедиться, что ничего не было кэшировано. Также я не получаю никаких ошибок, все строится и работает успешно, просто нет ссылки на заголовки.
{
resolve: `gatsby-plugin-mdx`,
options: {
rehypePlugins: [
// To pass options, use a 2-element array with the
// configuration in an object in the second element
require("rehype-autolink-headings"),
],
},
},
1 ответ
README для
rehype-autolink-headings
упоминает, что:
Этот пакет работает с заголовками, у которых есть идентификаторы. Один из способов добавить идентификаторы к заголовкам - использовать реплику перед этим плагином.
Это должно исправить изменение вашей конфигурации на следующее:
{
resolve: `gatsby-plugin-mdx`,
options: {
rehypePlugins: [
require("rehype-slug"),
// To pass options, use a 2-element array with the
// configuration in an object in the second element
require("rehype-autolink-headings"),
],
},
},
Фактически, документация, на которую вы ссылаетесь, содержит этот дополнительный
require
строка тоже, но она не поясняет, для чего она используется.