Markdown Front Matter Extractor
Извлечь YAML front-matter из Markdown-файла в отдельный JSON.
Как это работает
Статьи в Jekyll, Hugo, Astro или Obsidian обычно начинаются с блока YAML между двумя строками из трех дефисов сверху файла, там живут title, дата публикации, теги и прочая метаинформация. Markdown front matter extractor online вытаскивает именно этот блок и превращает его в отдельный JSON, оставляя основной текст статьи в стороне.
Инструмент ищет первый блок между двумя разделителями из трех дефисов в самом начале документа, парсит его содержимое как YAML и выводит результат отдельно от остального текста статьи, который остается доступен ниже без изменений.
Полезно применять при миграции контента между разными генераторами статических сайтов, при массовом аудите метаданных десятков статей блога, или просто когда нужно быстро увидеть, какие поля вообще заданы в front matter конкретного файла, не листая исходник глазами.
Частые вопросы
Что если в документе нет front matter блока вообще?
Инструмент честно сообщит, что блок метаданных не найден, вместо того чтобы молча вернуть пустой результат или ошибочно принять начало обычного текста статьи за front matter.
Остается ли основной текст статьи доступен после извлечения?
Да, само содержимое статьи ниже front matter блока не теряется, оно просто не попадает в итоговый JSON с метаданными, а показывается рядом отдельно.
Поддерживаются ли вложенные поля во front matter, например список тегов?
Да, front matter это обычный YAML, поэтому вложенные списки и объекты внутри него разбираются так же корректно, как в любом другом YAML документе.
Работает ли это с front matter в формате TOML вместо YAML?
Некоторые генераторы вроде Hugo поддерживают TOML front matter между знаками плюс вместо дефисов, этот конкретный инструмент рассчитан именно на YAML вариант с тройным дефисом.