| 变量 | 默认值 | 说明 |
|---|---|---|
WX_URL |
必填 |
获取的微信公众号文章列表,如果不填会从本地 article.txt 读取 |
API_DOMAINS |
可选 |
提供 /api/wx、/api/article 和 /api/daily 的备用域名,多个域名用逗号或空格分隔 |
IMG_DOMAINS |
可选 |
图片代理 /img 的备用域名,多个域名用逗号或空格分隔 |
直接fork+star本项目,修改 article.txt 以配置需要抓取的文章。每篇文章形如:
---
url: https://example.com/wechat-article
title: 可选自定义标题
tags:
- 可选标签
abbrlink: 可选短链
describe: 可选描述
date: 2024-01-01 12:00:00
---若文件不以 --- 开头,则仍按旧格式(每行一个 URL)解析。
配置完成后在 Deno 面板中选择你 fork 的仓库导入,选择 server.ts 进行部署。
- 安装 Wrangler.
- 运行
wrangler publish部署。 - 部署前可通过
wrangler dev本地调试。
项目中的 HTML 与文本文件会在构建时作为字符串引入,规则已在 wrangler.toml 中配置。
Workers 会读取 WX_URL、API_DOMAINS 和 IMG_DOMAINS 这几个环境变量。
npm install安装依赖。- 根据需要设置
API_DOMAINS、IMG_DOMAINS等环境变量。 - 运行
npm run build,构建结果位于dist/目录,可直接推送到 GitHub Pages。
构建后的页面会在运行时请求你配置的 API 域名,因此可将 API 部署在下文的 Cloudflare Workers 或 Node.js 服务中。
执行 npm start 即可启动 server.js,它提供与 server.ts 相同的接口,适合部署在支持 Node.js 的平台。