Конвертация Markdown в HTML в baoyu workflow.
npx -y skills add jimliu/baoyu-skills --skill baoyu-markdown-to-html --agent claude-codeКонвертация 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.
Пути поиска в порядке приоритета:
| Приоритет | Путь | Область |
|---|---|---|
| 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).
Выполняется только если входной файл содержит китайский текст.
При обнаружении CJK и наличии скилла baoyu-format-markdown — спросить через AskUserQuestion, форматировать ли перед конвертацией. Форматирование исправляет: ошибки парсинга ** из-за пунктуации внутри маркеров, проблемы с пробелами CJK/латиница.
Порядок приоритетов (первое совпадение):
--theme или в разговоре)default_theme в EXTEND.md этого скиллаdefault_theme из EXTEND.md скилла baoyu-post-to-wechat (кросс-скилл fallback)AskUserQuestionПо умолчанию выключен. Активировать только по явной просьбе пользователя (WeChat-совместимый вывод с внешними ссылками в виде сносок внизу).
${BUN_X} {baseDir}/scripts/main.ts \
--input article.md \
--theme default \
--output article.html
| Тема | Описание |
|---|---|
| default | Чистая, универсальная |
| grace | Элегантная, с акцентом на типографику |
| simple | Минималистичная |
| modern | Современная с яркими акцентами |
| Функция | Синтаксис |
|---|---|
| Подсветка кода | Тройные обратные кавычки с языком |
| Математика | $inline$ и $$block$$ |
| Mermaid диаграммы | ```mermaid → рендер в PNG |
| PlantUML | ```plantuml |
| Сноски | [^1] / [^1]: текст |
| Alerts | > [!NOTE], > [!WARNING] |
| Концевые сноски | Опционально: внешние ссылки → нумерованные сноски |