# SKILL.md - 部署 WeWe RSS 微信公眾號 RSS 服務
當 WeWe RSS 服務未執行(埠 4000 無響應),或使用者要求部署 WeWe RSS 專案時啟用。
部署 WeWe RSS 服務,通過微信讀書獲取微信公眾號文章,生成 RSS 訂閱源。
7w4.net小蔥技能。
~/.openclaw/workspace/wewe-rss-main# 克隆到 workspace
git clone https://github.com/cooderl/wewe-rss.git ~/.openclaw/workspace/wewe-rss-main
如果 Git 克隆失敗,使用 curl 下載壓縮包:
# 下載
curl -L "https://github.com/cooderl/wewe-rss/archive/refs/heads/main.zip" -o /tmp/wewe-rss.zip
# 解壓(自動生成 wewe-rss-main 目錄)
unzip -o /tmp/wewe-rss.zip -d ~/.openclaw/workspace/
# 清理
rm /tmp/wewe-rss.zip
cd ~/.openclaw/workspace/wewe-rss-main
pnpm install
切換 Prisma schema(專案預設是 MySQL,需要改為 SQLite):
# 進入 server 目錄
cd ~/.openclaw/workspace/wewe-rss-main/apps/server
# 檢查當前 prisma 目錄
ls prisma/
# 刪除 MySQL schema(如果存在)
rm -rf prisma/
# 重新命名 SQLite schema
mv prisma-sqlite prisma
建立資料目錄:
mkdir -p ~/.openclaw/workspace/wewe-rss-main/apps/server/data
mkdir -p ~/.openclaw/workspace/wewe-rss-main/apps/data
建立配置檔案 ~/.openclaw/workspace/wewe-rss-main/apps/server/.env:
HOST=0.0.0.0
PORT=4000
# 使用 SQLite
DATABASE_URL="file:../data/wewe-rss.db"
DATABASE_TYPE="sqlite"
# 訪問授權碼(自定義,建議設定複雜密碼)
AUTH_CODE=your-secret-code-here
# 自動提取全文內容
FEED_MODE="fulltext"
# 服務地址
SERVER_ORIGIN_URL=http://localhost:4000
# 定時更新 Cron(每天 5:35 和 17:35 更新)
CRON_EXPRESSION="35 5,17 * * *"
# 微信讀書轉發服務(公共可用)
PLATFORM_URL="https://weread.111965.xyz"
# 關閉 HTML 清理(保留完整內容)
ENABLE_CLEAN_HTML=false
# 更新延遲(秒)
UPDATE_DELAY_TIME=60
# 每分鐘最大請求數
MAX_REQUEST_PER_MINUTE=60
cd ~/.openclaw/workspace/wewe-rss-main/apps/server
# 設定環境變數
export DATABASE_URL="file:../data/wewe-rss.db"
export DATABASE_TYPE="sqlite"
# 生成 Prisma Client
npx prisma generate
# 初始化資料庫
npx prisma migrate deploy
cd ~/.openclaw/workspace/wewe-rss-main
pnpm run -r build
如果構建時出現 MySQL 相關錯誤,重新檢查 Step 3:
# 確認 prisma 目錄是 sqlite 版本
cat ~/.openclaw/workspace/wewe-rss-main/apps/server/prisma/schema.prisma | grep provider
# 應該顯示:provider = "sqlite"
直接執行(當前 session):
cd ~/.openclaw/workspace/wewe-rss-main
pnpm run start:server
後臺執行(PM2):
# 安裝 PM2(如果未安裝)
npm install -g pm2
# 啟動服務
cd ~/.openclaw/workspace/wewe-rss-main
pm2 start apps/server/dist/main.js --name wewe-rss
# 開機自啟
pm2 save
pm2 startup
為了後續 Skill 能夠找到專案,將路徑寫入配置:
mkdir -p ~/.openclaw/workspace/tools/
echo "~/.openclaw/workspace/wewe-rss-main" > ~/.openclaw/workspace/tools/wewe-rss-config.txt
檢查服務是否執行:
# Windows
netstat -ano | findstr ":4000"
# Mac/Linux
lsof -i :4000
訪問 Web UI:http://localhost:4000
http://localhost:4000| 介面 | 說明 |
|---|---|
GET /feeds/{mp_id}.json?limit=10 |
獲取公眾號文章列表 |
GET /feeds/{mp_id}/{index}.json |
獲取指定文章正文 |
GET /api/v1/feeds |
列出所有已訂閱公眾號 |
~/.openclaw/workspace/wewe-rss-main/
├── apps/
│ ├── server/
│ │ ├── data/ # SQLite 資料庫目錄
│ │ │ └── wewe-rss.db
│ │ ├── dist/ # 構建輸出
│ │ ├── prisma/ # 資料庫 schema
│ │ └── .env # 環境配置
│ └── data/ # 資料檔案軟連結
└── package.json
| 問題 | 解決方案 |
|---|---|
pnpm install 失敗 |
檢查 Node.js 版本,確保 >= 16 |
| 構建報錯 schema 相關 | 確認已切換到 SQLite schema(Step 3) |
| 資料庫未建立 | 執行 npx prisma migrate deploy |
| 服務無法訪問 | 檢查防火牆,確保 4000 埠開放 |
| 微信讀書登入失敗 | 使用推薦 PLATFORM_URL,或檢查網路 |
| 重啟後服務消失 | 使用 PM2 後臺執行(Step 7) |
# 停止服務
pm2 delete wewe-rss
# 刪除專案
rm -rf ~/.openclaw/workspace/wewe-rss-main
# 清理配置
rm -f ~/.openclaw/workspace/tools/wewe-rss-config.txt
嬈㈣繋鍏蟲敞浣滆€呭井淇″叕浼楀彿錛?寮€璁板仛浜у搧*