1 引子

有时会想把一批公众号文章存下来,但这件事并不好做。浏览器里打开文章时,经常会碰到“环境异常:当前环境异常,完成验证后即可继续访问”。有时候连自己的文章也得手动点一下验证,更别说批量打开和下载了。

前几天朋友推荐了 GitHub 上的开源项目 wechat-article-exporter,专门用来批量下载公众号文章。这个项目现在已经有 8.3K Star,支持用 Docker 本地部署,也可以先在作者提供的网站试用。下载时需要用有开发者权限的账号扫码登录。自己在本地部署更安心一点。

我试了一下,整体效果不错。2026.4.6下载新版本,自己打出来的 Docker image 大约是 366 MB。

项目地址:https://github.com/wechat-article/wechat-article-exporter

2 使用方法

先在项目目录里执行:

1
2
docker build -t wechat-article-exporter .
docker run --rm -p 3000:3000 wechat-article-exporter

如果不想每次手动带参数,也可以写一个 docker-compose.yml 文件:

1
2
3
4
5
6
7
8
9
10
11
12
services:
wechat-exporter:
image: wechat-article-exporter
container_name: wechat-exporter
ports:
- "3000:3000"
volumes:
- ./data:/app/.data
- ./logs:/app/logs
environment:
- NODE_ENV=production
restart: unless-stopped

然后执行:docker compose up -d

容器正常启动后,就可以在 http://localhost:3000 打开界面。

2.1 问题及解决

如果构建时提示内存错误 JavaScript heap out of memory,可以改一下 Dockerfile,在 RUN yarn build 前加上这行:

1
ENV NODE_OPTIONS="--max-old-space-size=4096"