Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion apps/api/.dev.vars.example
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@ AFDIAN_API_TOKEN=
# 可选:爱发电 Webhook 路径密钥。配置后回调地址为 /webhooks/afdian/<token>
AFDIAN_WEBHOOK_TOKEN=
# 默认图床 GitHub PAT,逗号分隔
UPLOAD_GITHUB_TOKENS=
UPLOAD_GITHUB_TOKENS_BUCKETIO=
2 changes: 1 addition & 1 deletion apps/api/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ pnpm api exec wrangler secret put AFDIAN_WEBHOOK_TOKEN # 可选:Webhook 路
**GitHub(官方默认)**

```bash
pnpm api exec wrangler secret put UPLOAD_GITHUB_TOKENS # 逗号分隔 PAT
pnpm api exec wrangler secret put UPLOAD_GITHUB_TOKENS_BUCKETIO # 逗号分隔 PAT
```

可选变量:`UPLOAD_GITHUB_USERNAME`、`UPLOAD_GITHUB_REPO_LIST`、`UPLOAD_GITHUB_BRANCH`、`UPLOAD_GITHUB_USE_CDN`。
Expand Down
2 changes: 1 addition & 1 deletion apps/api/src/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ export interface Env {
/** 是否将 GitHub 链接替换为 jsDelivr CDN,默认 true */
UPLOAD_GITHUB_USE_CDN?: string
/** GitHub PAT 列表,逗号分隔(wrangler secret) */
UPLOAD_GITHUB_TOKENS?: string
UPLOAD_GITHUB_TOKENS_BUCKETIO?: string
/** R2 公开访问 URL 前缀,如 `https://images.example.com` */
UPLOAD_R2_PUBLIC_URL?: string
/** R2 图床 bucket 绑定(UPLOAD_BACKEND=r2 时需要) */
Expand Down
4 changes: 2 additions & 2 deletions apps/api/src/upload-config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -27,15 +27,15 @@ export function getUploadBackend(env: Env): UploadBackend {
}

export function parseGithubUploadConfig(env: Env): UploadGithubConfig | null {
const tokensRaw = env.UPLOAD_GITHUB_TOKENS
const tokensRaw = env.UPLOAD_GITHUB_TOKENS_BUCKETIO
if (!tokensRaw)
return null

const tokens = tokensRaw.split(`,`).map(s => s.trim()).filter(Boolean)
if (!tokens.length)
return null

const username = env.UPLOAD_GITHUB_USERNAME?.trim() || `doocsio`
const username = env.UPLOAD_GITHUB_USERNAME?.trim() || `bucketio`
const repoList = (env.UPLOAD_GITHUB_REPO_LIST ?? ``)
.split(`,`)
.map(s => s.trim())
Expand Down
4 changes: 2 additions & 2 deletions apps/api/wrangler.toml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ AFDIAN_PRO_PLAN_IDS = "81efdc48655711f18b6d52540025c377,ced9acca655a11f1a7cc5254
# 默认图床上传 API(UPLOAD_ENABLED + 前端 VITE_UPLOAD_VIA_API 共同控制)
UPLOAD_ENABLED = "true"
UPLOAD_BACKEND = "github"
UPLOAD_GITHUB_USERNAME = "doocsio"
UPLOAD_GITHUB_USERNAME = "bucketio"
# 留空则默认 img0–img19
UPLOAD_GITHUB_REPO_LIST = ""
UPLOAD_GITHUB_BRANCH = "main"
Expand All @@ -50,4 +50,4 @@ UPLOAD_GITHUB_USE_CDN = "true"
# wrangler secret put JWT_SECRET
# wrangler secret put AFDIAN_API_TOKEN
# wrangler secret put AFDIAN_WEBHOOK_TOKEN # 可选:爱发电 Webhook 路径密钥
# wrangler secret put UPLOAD_GITHUB_TOKENS # 图床 GitHub PAT,逗号分隔(UPLOAD_ENABLED 时必填)
# wrangler secret put UPLOAD_GITHUB_TOKENS_BUCKETIO # 图床 GitHub PAT,逗号分隔(UPLOAD_ENABLED 时必填)