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 使用方法

先在项目目录里执行:

​​​​​​​docker build -t wechat-article-exporter .

docker run --rm -p 3000:3000 wechat-article-exporter

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


然后执行:`docker compose up -d`

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

2.1 问题及解决

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

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

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

    DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

    更多推荐