Repolode
bwplotka

bwplotka/mdox

CLI на Go для форматирования Markdown в стиле GFM, генерации фрагментов кода из команд, проверки ссылок и сборки статических сайтов из Markdown.

Звёзды
84
Форки
12
Открытые issues
33
Последний коммит
4 дня назад

Что это?

mdox — инструмент командной строки, который помогает поддерживать документацию проекта точной и единообразной. Он форматирует Markdown-файлы на месте по правилам GitHub Flavored Markdown и проверяет относительные и внешние ссылки. Можно настроить исключения для отдельных URL, а ссылки на issues и pull requests в GitHub проверять через GitHub API.

Функция генерации кода обрабатывает ограждённые блоки кода с директивой mdox-exec: запускает команду и вставляет её вывод. Так справка CLI, примеры конфигурации и фрагменты исходного кода остаются синхронизированными с описываемым ими кодом. Для каждого блока можно указать допустимые ненулевые коды завершения.

Для сайтов mdox может заменять ссылки на относительные пути, что удобно для сайтов с несколькими доменами или версиями, а также выполнять преобразования: добавлять front matter и back matter, переименовывать и перемещать файлы и адаптировать ссылки для генераторов статических сайтов, таких как Hugo. mdox также можно использовать как библиотеку Go.

Ключевые возможности

  • 01Форматирует Markdown-файлы на месте, приводя их к единому стилю GFM.
  • 02Автоматически генерирует содержимое блоков кода, запуская команды, например для получения справки CLI.
  • 03Проверяет относительные и внешние ссылки; правила пропуска настраиваются, а для проверки ссылок учитываются возможности GitHub.
  • 04Заменяет ссылки на относительные пути для сайтов с несколькими доменами или версиями.
  • 05Преобразует Markdown: добавляет front matter и back matter, перемещает файлы для генераторов статических сайтов.

Сценарии использования

  • Поддерживать в актуальном состоянии справку CLI и примеры конфигурации в README репозитория с помощью CI.
  • Находить неработающие ссылки в документации при проверке pull request.
  • Публиковать версионную документацию проекта из Markdown-файлов на статическом сайте.

Быстрый старт

  1. 1

    Установите CLI mdox с помощью Go

  2. 2

    Отформатируйте файлы Markdown с помощью mdox fmt

    mdox fmt *.md

Что важно знать

  • В README нет явной команды go install, поэтому шаг установки не приводится в виде команды.
  • Проект небольшой — у него 80 звёзд, поэтому поддержка сообщества может быть ограниченной.

В подборках

Темы

Частые вопросы

Что такое mdox?
CLI на Go для форматирования Markdown в стиле GFM, генерации фрагментов кода из команд, проверки ссылок и сборки статических сайтов из Markdown. mdox — инструмент командной строки, который помогает поддерживать документацию проекта точной и единообразной. Он форматирует Markdown-файлы на месте по правилам GitHub Flavored Markdown и проверяет относительные и внешние ссылки. Можно настроить исключения для отдельных URL, а ссылки на issues и pull requests в GitHub проверять через GitHub API.
mdox можно использовать бесплатно? Какая у него лицензия?
mdox распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
mdox всё ещё поддерживается?
Активно поддерживается. Последний коммит в mdox — 3 нояб. 2026 г..
Для чего можно использовать mdox?
Поддерживать в актуальном состоянии справку CLI и примеры конфигурации в README репозитория с помощью CI. Находить неработающие ссылки в документации при проверке pull request. Публиковать версионную документацию проекта из Markdown-файлов на статическом сайте.
Как установить mdox?
Установите CLI mdox с помощью Go Отформатируйте файлы Markdown с помощью mdox fmt: mdox fmt *.md
Где скачать mdox?
Исходный код и инструкции по установке — на GitHub: https://github.com/bwplotka/mdox

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Публикует папки с Markdown-файлами, заметки и документацию в виде сайтов за секунды: поддерживает перетаскивание файлов, Obsidian, GitHub и CLI для AI-агентов.

1,1 тыс.+2 за неделю120TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 4 дня назад

Быстрый асинхронный проверщик ссылок на Rust, который находит неработающие URL и адреса электронной почты в Markdown, HTML и на веб-сайтах.

4,1 тыс.+34 за неделю246RustApache-2.0Активно поддерживаетсяОбновлён 5 дней назад