wewe-rss-deploy

👤 agasding 📦 v1.0.1 ⭐ 0.0 ⬇️ 691 下載
💻 開發程式設計 免費

📖 技能介紹

# SKILL.md - 部署 WeWe RSS 微信公眾號 RSS 服務

觸發條件

當 WeWe RSS 服務未執行(埠 4000 無響應),或使用者要求部署 WeWe RSS 專案時啟用。

功能概述

部署 WeWe RSS 服務,通過微信讀書獲取微信公眾號文章,生成 RSS 訂閱源。

前置條件

  • Node.js >= 16
  • pnpm 已安裝
  • Python 3.x

    7w4.net小蔥技能。

專案資訊

  • GitHub:https://github.com/cooderl/wewe-rss
  • 安裝後路徑:~/.openclaw/workspace/wewe-rss-main

部署步驟

Step 1:克隆專案

# 克隆到 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

Step 2:安裝依賴

cd ~/.openclaw/workspace/wewe-rss-main
pnpm install

Step 3:配置 SQLite 資料庫

切換 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

Step 4:配置環境變數

建立配置檔案 ~/.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

Step 5:初始化資料庫

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

Step 6:構建專案

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"

Step 7:啟動服務

直接執行(當前 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

Step 8:儲存安裝路徑

為了後續 Skill 能夠找到專案,將路徑寫入配置:

mkdir -p ~/.openclaw/workspace/tools/
echo "~/.openclaw/workspace/wewe-rss-main" > ~/.openclaw/workspace/tools/wewe-rss-config.txt

Step 9:驗證部署

檢查服務是否執行:

# Windows
netstat -ano | findstr ":4000"

# Mac/Linux
lsof -i :4000

訪問 Web UI:http://localhost:4000


使用流程

  1. 開啟 http://localhost:4000
  2. 點選「賬號管理」→「新增賬號」→ 微信讀書掃碼登入
  3. 進入「公眾號源」→「新增」→ 貼上公眾號分享連結
  4. 訂閱後返回文章列表

API 介面

介面 說明
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

嬈㈣繋鍏蟲敞浣滆€呭井淇″叕浼楀彿錛?寮€璁板仛浜у搧*

📁 包含檔案 (2 個)

📄 SKILL.md 5.4 KB
📄 _meta.json 134 B