Публикует папки с Markdown-файлами, заметки и документацию в виде сайтов за секунды: поддерживает перетаскивание файлов, Obsidian, GitHub и CLI для AI-агентов.
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
Установите CLI mdox с помощью Go
- 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 обновляется ежедневно.
Похожие проекты
Быстрый асинхронный проверщик ссылок на Rust, который находит неработающие URL и адреса электронной почты в Markdown, HTML и на веб-сайтах.
Генератор сайтов документации, который превращает Markdown-файлы в сайт без этапа сборки.
Тема Material Design для MkDocs, которая превращает Markdown-файлы в адаптивный статический сайт документации с поиском.
Консольная утилита на Rust, которая собирает онлайн-книги из файлов Markdown, подобно GitBook.
MDX — формат для встраивания компонентов JSX в Markdown-документы; доступны компиляторы для сборщиков и React, Preact и Vue.