Публикуем статьи из Markdown в WeChat без ручной верстки

14 авг 2026
3,510
400
8
1 месяц

Если вам когда-нибудь приходилось публиковать статьи в WeChat Official Accounts, вы наверняка помните этот специфический опыт. Встроенный веб-редактор платформы парсит стили странно, стандартный Markdown туда нормально не вставишь, а верстка таблиц или врезок с кодом быстро превращается в ручную расстановку inline-стилей.

Для тех, кто пишет документацию или технические статьи в Markdown и одновременно ведет каналы на китайскую аудиторию, китайский разработчик geekjourneyx выкатил утилиту md2wechat. Это CLI-инструмент на Go, заточенный под автоматизацию верстки и интеграцию с AI-агентами вроде Claude Code.

md2wechat CLI demo

Зачем нужен отдельный инструмент

WeChat не понимает обычный Markdown. Ему нужен специфический HTML со строгим набором встроенных стилей, иначе на экранах смартфонов текст превратится в кашу. Большинство существующих конвертеров работают через браузерные расширения: вставил текст, нажал кнопку, скопировал форматированный кусок в буфер обмена.

Для одиночной заметки раз в месяц такого подхода хватает. Но если вы настраиваете CI/CD для документации или поручаете генерацию и публикацию черновиков агентам, браузерный буфер обмена становится узким местом.

Реклама

md2wechat решает задачу в терминале. Утилита берет локальный .md файл, валидирует разметку, подтягивает стили, генерирует обложку и через официальный API WeChat отправляет готовый пост прямо в черновики аккаунта.

Как устроен рабочий процесс

Инструмент спроектирован по принципу разделения проверок и действий с сайд-эффектами. Вы не отправляете сырой файл сразу в API платформы. Сначала запускается инспекция:

npm install -g @geekjourneyx/md2wechat
md2wechat config init --json
md2wechat inspect article.md --json

Команда inspect возвращает метаданные, проверяет пути к картинкам, заголовки и сообщает статус готовности к публикации (draft readiness).

После этого генерируется локальный HTML для проверки:

md2wechat preview article.md --output preview.html

Если результат устраивает, одной командой создается черновик в нужном аккаунте:

md2wechat convert article.md --draft --cover cover.jpg

Команда загрузит картинки в медиахранилище WeChat, привяжет обложку и сформирует черновик статьи. При этом веб-интерфейс открывать вообще не нужно.

Архитектура для AI-агентов

Самая любопытная часть проекта кроется в его ориентации на автономных агентов (Claude Code, OpenClaw, WorkBuddy). Разработчик выстроил интерфейс так, чтобы LLM могли вызывать CLI без риска сломать окружение или запутаться в текстовом выводе.

Практически у каждой команды есть флаг --json. Вывод форматируется в виде компактного однострочного JSON-объекта, который агент сразу парсит в структуру данных.

md2wechat capabilities --json
md2wechat doctor --json
md2wechat themes list --json
md2wechat layout list --json

Команда capabilities отдает агенту список доступных действий в текущей системе, а doctor проверяет конфигурацию токенов и IP-вайтлистов WeChat. Если у агента нет прав на загрузку картинок или токен просрочен, он узнает об этом до выполнения боевых запросов.

Стили тем оформления Тема Bytedance Тема Elegant Gold

Расширенный Markdown и верстка

Обычные статьи в WeChat требуют визуальных акцентов: врезок, плашек с цитатами, карточек продуктов. В стандартном Markdown таких элементов нет. Авторы проекта добавили поддержку синтаксиса контейнеров :::module:

:::hero
eyebrow: Обзор репозитория
title: Автоматизация публикаций
subtitle: Как подружить Markdown и WeChat
:::

:::callout
Этот блок отрендерится в стилизованную плашку с акцентной рамкой.
:::

Локальная команда md2wechat layout validate --file article.md --json проверяет синтаксис кастомных блоков перед рендерингом. Всего поддерживается более 50 типов структурных элементов.

Генерация обложек и работа с графикой

Помимо текста, утилита умеет готовить иллюстрации через API популярных нейросетей (OpenAI, Gemini, OpenRouter, Volcengine).

Вы можете запросить генерацию обложки по содержанию статьи:

md2wechat generate_cover --article article.md --preset cover-semantic-concept

Либо перевести команду в режим планирования --plan --json. В этом режиме утилита не делает прямых запросов к генераторам изображений, а формирует готовый промпт и параметры картинки для внешнего агента, который сам решает, какой инструмент для рисования вызвать.

Нюансы лицензирования и использования

Репозиторий использует лицензию Source Available. Для личных проектов, экспериментов и изучения код открыт и доступен бесплатно. Но если вы планируете встраивать утилиту в коммерческий SaaS, использовать для клиентских услуг или делать ребрендинг, потребуется коммерческая лицензия у автора.

Часть расширенных тем оформления и удаленный рендерер привязаны к API-сервису разработчика, хотя базовый функционал конвертации и работа с локальными LLM доступны сразу после установки.

Кому пригодится

Проект узкоспециализированный, но в своей нише закрывает огромную головную боль. Если вы продвигаете опенсорс-продукт на азиатский рынок, пишете корпоративные блоги для китайских партнеров или строите пайплайны контент-маркетинга на базе AI, md2wechat-skill избавит от часов ручного форматирования в браузере. Инструмент стоит попробовать хотя бы ради того, чтобы посмотреть, как аккуратно можно спроектировать CLI-интерфейс для совместной работы человека и AI-агента.

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.