baoyu-markdown-to-htmlMarkdown HTML конвертер baoyu
Конвертация Markdown в HTML в baoyu workflow.
Установка
npx -y skills add jimliu/baoyu-skills --skill baoyu-markdown-to-html --agent claude-codeMarkdown to HTML Converter
Конвертация Markdown-файлов в красиво оформленный HTML со встроенным CSS, оптимизированный для WeChat Official Account и других платформ. Поддерживает подсветку кода, математику, Mermaid (рендеринг в PNG через headless Chrome), PlantUML, сноски, alerts, инфографику и опциональные концевые сноски для внешних ссылок.
Выбор инструмента ввода
Приоритет: встроенный (AskUserQuestion) → нумерованное текстовое сообщение. Объединяйте вопросы в один вызов.
Директория скриптов
{baseDir} — директория SKILL.md. ${BUN_X}: предпочтительно bun, иначе npx -y bun. Основной скрипт: {baseDir}/scripts/main.ts.
Настройки (EXTEND.md)
Пути поиска в порядке приоритета:
| Приоритет | Путь | Область |
|---|---|---|
| 1 | .baoyu-skills/baoyu-markdown-to-html/EXTEND.md | Проект |
| 2 | ${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-markdown-to-html/EXTEND.md | XDG |
| 3 | $HOME/.baoyu-skills/baoyu-markdown-to-html/EXTEND.md | Домашняя директория |
Если ни один не найден — использовать значения по умолчанию.
EXTEND.md поддерживает: тема по умолчанию, кастомные CSS-переменные, стиль блоков кода, настройки Mermaid (mermaid_theme, mermaid_scale, mermaid_background).
Рабочий процесс
Шаг 0: Предпроверка (китайский контент)
Выполняется только если входной файл содержит китайский текст.
- Прочитать входной markdown-файл
- Проверить наличие CJK-символов (китайский/японский/корейский)
- Нет CJK → перейти к шагу 1
При обнаружении CJK и наличии скилла baoyu-format-markdown — спросить через AskUserQuestion, форматировать ли перед конвертацией. Форматирование исправляет: ошибки парсинга ** из-за пунктуации внутри маркеров, проблемы с пробелами CJK/латиница.
Шаг 1: Определить тему
Порядок приоритетов (первое совпадение):
- Явно указана пользователем (CLI
--themeили в разговоре) default_themeв EXTEND.md этого скиллаdefault_themeиз EXTEND.md скиллаbaoyu-post-to-wechat(кросс-скилл fallback)- Не найдена → спросить через
AskUserQuestion
Шаг 1.5: Режим концевых сносок
По умолчанию выключен. Активировать только по явной просьбе пользователя (WeChat-совместимый вывод с внешними ссылками в виде сносок внизу).
Шаг 2: Конвертация
${BUN_X} {baseDir}/scripts/main.ts \
--input article.md \
--theme default \
--output article.html
Темы
| Тема | Описание |
|---|---|
| default | Чистая, универсальная |
| grace | Элегантная, с акцентом на типографику |
| simple | Минималистичная |
| modern | Современная с яркими акцентами |
Поддерживаемые расширения Markdown
| Функция | Синтаксис |
|---|---|
| Подсветка кода | Тройные обратные кавычки с языком |
| Математика | $inline$ и $$block$$ |
| Mermaid диаграммы | ```mermaid → рендер в PNG |
| PlantUML | ```plantuml |
| Сноски | [^1] / [^1]: текст |
| Alerts | > [!NOTE], > [!WARNING] |
| Концевые сноски | Опционально: внешние ссылки → нумерованные сноски |
