[分享] 撸了一个全自动微信公众号发文 Workflow(n8n + DeepSeek + Gemini),顺便开源了 mdnice 转换工具

1 月 13 日
 koala9527
最近在折腾自动化内容产出,发现微信公众号的排版和发布流程非常割裂。虽然 mdnice 很好用,但它没有官方 API ,很难集成到自动化流里。

于是自己动手撸了一套方案,并把其中最关键的 Markdown 转微信排版 环节封装成工具开源了。

技术栈:

n8n:作为全流程自动化编排中心。

DeepSeek:负责高质量文本生成。

Gemini (Image Generation):根据内容自动生成配图作为头图。

自建 API (markdown2wechat):解析 mdnice 主题并将 MD 转换为适合微信预览的 HTML 格式。

全流程逻辑:

定时触发或 Webhook 触发。

调用 DeepSeek API 生成符合排版规范的 Markdown 。

调用 Gemini 生成文章封面图并自动上传。

通过我的工具接口,将 MD 自动套用 mdnice 主题模板并转换为 HTML 。

推送到草稿箱。

工具开源地址: https://github.com/koala9527/markdown2wechat

欢迎 V 友们拍砖,如果大家有更好的全自动发布 API 思路也欢迎交流。


2225 次点击
所在节点    DeepSeek
7 条回复
pol
1 月 13 日
start 下,后面试试
waityan
1 月 13 日
试下 skill /wechat-article-writer 文本的质量就很好
allplay
1 月 13 日
这就是新一代的内容农场
allplay
1 月 13 日
这种内容农场号,看到一个屏蔽一个
koala9527
1 月 13 日
@waityan 好的,我去看看,谢谢分享
mephisto
1 月 13 日
(markdown2wechat) ➜ markdown2wechat git:(main) uv run python main.py
Traceback (most recent call last):
File "/home/mephisto/github/markdown2wechat/main.py", line 10, in <module>
from mdnice_transform import transform_to_mdnice_format
File "/home/mephisto/github/markdown2wechat/mdnice_transform.py", line 11, in <module>
from bs4 import BeautifulSoup, NavigableString, Tag
ModuleNotFoundError: No module named 'bs4'
(markdown2wechat) ➜ markdown2wechat git:(main) uv run python main.py
Traceback (most recent call last):
File "/home/mephisto/github/markdown2wechat/main.py", line 10, in <module>
from mdnice_transform import transform_to_mdnice_format
File "/home/mephisto/github/markdown2wechat/mdnice_transform.py", line 11, in <module>
from bs4 import BeautifulSoup, NavigableString, Tag
ModuleNotFoundError: No module named 'bs4'
(markdown2wechat) ➜ markdown2wechat git:(main) vim pyproject.toml
(markdown2wechat) ➜ markdown2wechat git:(main)
(markdown2wechat) ➜ markdown2wechat git:(main) uv add bs4
Resolved 49 packages in 974ms
Prepared 3 packages in 219ms
Installed 3 packages in 6ms
+ beautifulsoup4==4.14.3
+ bs4==0.0.2
+ soupsieve==2.8.1
(markdown2wechat) ➜ markdown2wechat git:(main) ✗ uv run python main.py
INFO: Started server process [21843]
INFO: Waiting for application startup.
INFO: Application startup complete.
INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
INFO: 127.0.0.1:58716 - "GET / HTTP/1.1" 200 OK
INFO: 127.0.0.1:58716 - "GET /api/themes HTTP/1.1" 200 OK
INFO: 127.0.0.1:58716 - "GET /favicon.ico HTTP/1.1" 404 Not Found
INFO: 127.0.0.1:58716 - "POST /api/convert HTTP/1.1" 200 OK
INFO: 127.0.0.1:38146 - "POST /api/convert HTTP/1.1" 200 OK
需要把 bs4 加到依赖,这个转换工具还不错,对我来说有用,谢谢楼主。主题都感觉不怎么好看,代码高亮也没有
koala9527
1 月 13 日
@mephisto 优先使用 next 框架的转换吧,fastapi 的我还没有亲自验证,我还会继续优化的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1185121

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX