Перейти к содержанию

Редактор фронтматера

Разделите, проверьте и переформатируйте YAML фронтматер документа Markdown.

Входные данные
Выходные данные

Редактор фронтматера

Вставьте документ Markdown, который начинается с блока YAML фронтматера, заключённого в `---`, и этот инструмент разделит его на содержание, проверит и вернёт очищенную версию обеих частей. Он предназначен для контента статических сайтов — постов Jekyll и Hugo, страниц Astro, заметок Obsidian — где блок метаданных со временем выходит из формы по мере роста сайта: ключи оказываются в разном порядке в каждом посте, даты вводятся в том формате, который показался естественным в тот день, и никто не замечает дублирующийся ключ до тех пор, пока не сломается сборка.

Show переключает отображение фронтматера и содержания вместе или изолирует только одно. Сортируйте ключи по алфавиту или введите порядок через запятую (title, date, tags…); всё, что не указано, добавляется по алфавиту. Required keys заполняет любой отсутствующий ключ пустым значением, чтобы пакет постов имел одинаковую структуру; Remove empty keys делает обратное, удаляя ключи с пустым значением, пустым списком или пустым объектом. Normalize dates переписывает узнаваемые даты вроде 15.01.2024 или 01/15/2024 в 2024-01-15, оставляя уже ISO даты нетронутыми. List style переключает короткие скалярные списки между многострочной блочной формой и компактной [a, b, c] строчной формой; списки с вложенными объектами остаются в блочной форме, так как их нельзя уплотнить.

Инструмент также проверяет блок: если ключ повторяется на верхнем уровне, он отмечается и его строка выделяется, а блок, который открывается `---`, но никогда не закрывается, сообщается, а не молча поглощает остальную часть документа как метаданные. Включите Process multiple documents, чтобы применить одни и те же параметры сразу к нескольким файлам Markdown, вставленным один за другим, каждый со своим фронтматером, разделённым пустой строкой.

Всё работает локально в вашем браузере; ваш документ никогда не загружается. Скопируйте результат, загрузите его как файл .txt или отправьте вывод обратно на вход, чтобы продолжить его корректировку.

FAQ

Что считается фронтматером?
Блок в самом начале документа, который открывается строкой, содержащей только `---`, содержит пары ключ-значение YAML и закрывается другой строкой `---` (или `...`). Всё, что находится до открывающей `---` или без неё, не трогается.
Что происходит, если фронтматер имеет синтаксическую ошибку?
Об этом сообщается и оно остаётся в точности так, как вы его вставили, поэтому вы не потеряете исходный текст, пока его исправляете — содержание всё ещё разделяется нормально.
Как "Required keys" определяет, какие ключи считаются отсутствующими?
Он проверяет каждое имя из вашего списка в собственных ключах разобранного фронтматера с учётом регистра и добавляет только те, которых ещё нет, каждое с пустым значением.
Может ли это редактировать несколько блог-постов одновременно?
Да — включите "Process multiple documents" и вставьте несколько файлов Markdown подряд, каждый начинает свой блок фронтматера на новой строке после пустой строки. Каждый документ получает одинаковые параметры, и результаты объединяются.
Загружается ли мой документ куда-то?
Нет. Разбор фронтматера и форматирование работают полностью в вашем браузере — документ никогда не покидает ваше устройство.