文件夹
{{ item.folderName }}
openPreview(item))">
{{ typeLabelOf(item.name) }}
{{ item.metadata.fileName||item.name }}
加载失败:{{ loadError }}
{{ (folderLoading || loadingMore) ? '正在加载文件...' : '当前目录下没有符合条件的文件' }}
{{ item.folderName }}
openPreview(item))">
{{ item.metadata.fileName||item.name }}
加载失败:{{ loadError }}
{{ (folderLoading || loadingMore) ? '正在加载文件...' : '当前目录下没有符合条件的文件' }}
接入
WebDAV、MCP 与 API Token
连接与凭据
WebDAV 挂成磁盘,MCP 交给 AI,Token 管住两者。
WebDAV
MCP
启用 MCP
连接
传输
Streamable HTTP
可用工具
{{ tool.label }}
{{ tool.name }} · {{ tool.scope }}
正在加载工具清单…
{{ mcpTools.length }} 个工具;关闭后不会下发给 Agent,仍受 Token scope 限制。
关闭时 /mcp 返回 404。
API Token
{{ tokenSecret.mode === 'rotate' ? '已轮换:新密钥仅显示这一次,旧密钥立即失效' : '创建成功:密钥仅显示这一次' }}
{{ tokenSecret.token }}
{{ tokenEditingId ? ('编辑 Token:' + tokenEditingId) : '新建 Token' }}
启用该 Token
已有 Token({{ tokens.length }})
加载中…
还没有任何 Token。
{{ t.name || '未命名' }}
{{ t.tokenPreview || t.id }}
{{ t.enabled ? '启用' : '已禁用' }}
已过期
用量监控
{{ kvUsage.planType === 'paid' ? '付费计划' : '免费计划' }}
{{ kvUsage.date }}
计划检测失败(已回退到免费计划):{{ kvUsage.detectionError }}。如需准确显示,请为 API Token 添加 Account Settings:Read 权限。
{{ kvUsage.error || '未检测到 KV 或 R2 绑定,请检查 Pages 项目设置' }}
正在查询用量...
KV 存储用量
{{ formatSize(kvUsage.kv.storage.usedBytes) }} / {{ formatSize(kvUsage.kv.storage.totalBytes) }}
{{ kvUsage.kv.error }}
{{ kvUsage.planType === 'paid' ? '本月操作次数' : '今日操作次数' }}
{{ op.label }}
{{ (kvUsage.kv.operations[op.key] && kvUsage.kv.operations[op.key].used) || 0 }} / {{ (kvUsage.kv.operations[op.key] && kvUsage.kv.operations[op.key].limit) || 0 }}
剩余 {{ (kvUsage.kv.operations[op.key] && kvUsage.kv.operations[op.key].remaining) || 0 }}
R2 对象存储
未绑定
未检测到 R2 桶绑定。如需监控 R2 用量,请在 Pages 项目设置中绑定 R2 桶,
或通过环境变量
R2_BUCKET_NAMES 指定桶名。
R2 · {{ r2.bucketName }}
环境变量
{{ formatSize(r2.storage.usedBytes) }} / {{ formatSize(r2.storage.totalBytes) }}
{{ r2.error }}
{{ op.label }}
{{ (r2.operations[op.key] && r2.operations[op.key].used) || 0 }} / {{ (r2.operations[op.key] && r2.operations[op.key].limit) || 0 }}
剩余 {{ r2.operations[op.key].remaining }}
D1 数据库
未绑定
未检测到 D1 绑定,元数据目前完全存放在 KV。
如需启用 SQL 分页与原子下载计数,请在 Pages 设置 → Functions → D1 database bindings
绑定一个数据库,变量名填
DB。
D1 数据库 · 存储
—
{{ formatSize(kvUsage.d1.storage.usedBytes) }} / {{ formatSize(kvUsage.d1.storage.totalBytes) }}
{{ kvUsage.d1.schema.error || ('迁移缺失:' + kvUsage.d1.schema.missing.join(', ')) }}
{{ kvUsage.planType === 'paid' ? '本周期行数' : '今日行数' }}
{{ op.label }}
{{ (kvUsage.d1.operations[op.key] && kvUsage.d1.operations[op.key].used) || 0 }} / {{ (kvUsage.d1.operations[op.key] && kvUsage.d1.operations[op.key].limit) || 0 }}
剩余 {{ (kvUsage.d1.operations[op.key] && kvUsage.d1.operations[op.key].remaining) || 0 }}
{{ kvUsage.d1.analyticsError }}
上传设置
这里的改动保存在 KV 运行时配置中,保存后立即生效,无需重新部署。
未在此保存过时,以下取值来自 Cloudflare Pages 的环境变量。
KV 运行时配置中,保存后立即生效,无需重新部署。
未在此保存过时,以下取值来自 Cloudflare Pages 的环境变量。
正在读取设置...
访客上传
KV 覆盖中 来自环境变量
允许未登录访客上传
关闭后,访客的任何上传入口都会被直接拒绝,并引导其登录;同时不再发生上传重试。
MB
次 / 天
访客上传已关闭:首页的上传区、拖拽、粘贴与文件夹入口都会被拦下,并提示登录。
存储回滚模式
KV 覆盖中 来自环境变量
同时把文件元数据写入 KV
开启时每次上传 / 改名 / 移动都会在
D1 与 KV
各写一份,互为备份;关闭后只写 D1,KV 不再接收文件记录。
关闭前请确认 D1 工作正常,因为此时 D1 会成为唯一数据源。
当前为回滚模式:KV 与 D1 双写。任何时候把本开关关掉即可让 D1 独占写入,无需重新部署;重新打开也会立即恢复双写。
已关闭双写:文件记录只存在于 D1。若 D1 不可用,将无法读取或恢复文件列表 —— 遇到异常请重新打开本开关。
当前部署未绑定 D1(缺少
DB 绑定)。此时 KV 是唯一数据源,关闭本开关不会生效,文件记录仍会写入 KV。
图片缩略图
上传图片时由浏览器生成一张小图(canvas → webp)并单独存下,画廊 / 文件列表改用缩略图加载,
显著减少流量与首屏时间。纯增强:缩略图缺失或文件受分享保护时一律 302 回退原图,对存量文件零影响。
改动保存在 KV 运行时配置中,保存后立即生效,无需重新部署。
改动保存在
KV 运行时配置中,保存后立即生效,无需重新部署。
正在读取缩略图设置...
生成参数
KV 覆盖中 来自环境变量
启用缩略图
关闭后不再生成新的缩略图;已有缩略图仍会显示,列表不会因此回退原图。
环境变量基线:最长边 {{ thumbEnvBaseline.maxEdge }} · 质量 {{ thumbEnvBaseline.quality }} · 后端 {{ thumbEnvBaseline.backend }}
分享管理
所有已开启分享的文件。可在此查看有效期、下载次数与密码状态,或取消分享。
下载次数仅在访问者点击「下载」时增长 —— 预览不计入。
下载次数仅在访问者点击「下载」时增长 —— 预览不计入。
分享列表({{ filteredShares.length }} / {{ shares.length }})
加载中…
还没有任何分享。在文件列表中点击「分享」按钮即可创建。
当前筛选条件下没有匹配的分享。
{{ s.fileName }}
{{ s.shareTitle }}
{{ formatShareSize(s.fileSize) }}
/s/{{ s.shareSlug }}
自动短链
密码
已过期
次数用尽
合集 / 目录分享({{ filteredShareBundles.length }} / {{ shareBundles.length }})
加载中…
还没有任何合集 / 目录分享。在文件列表选中多个文件后点「合集分享」,或分享某个目录即可创建。
当前筛选条件下没有匹配的分享。
{{ b.folderShare ? (b.folderPath || '根目录') : ((b.files[0] && b.files[0].fileName) || ('合集 ' + b.slug)) }}
{{ b.fileCount }} 个文件
{{ b.title }}
实时
含子目录
密码
已过期
次数用尽
隔空投送
BETA
两端在首页打开隔空投送,一端发送、一端接收,文件经中转节点周转后自动送达。
改动保存在 KV 运行时配置中,保存后立即生效,无需重新部署。
KV 运行时配置中,保存后立即生效,无需重新部署。
正在读取隔空投送设置...
访客使用权限
KV 覆盖中 来自环境变量
启用隔空投送
关闭后首页入口不再打开;已有房间会自然过期,不会被强制中断。
允许未登录访客发起投送
此开关只管发送端。隔空投送是匿名传输,开放给访客发起会持续消耗中转节点的存储与流量。默认关闭。
允许未登录访客接收文件
此开关管接收端。授权用户开好房间后,访客凭连接码或扫码即可接收文件;接收不消耗每日次数。默认开启 —— 关闭后访客将无法接收任何投送。
MB
分钟
当前未检测到 R2_BUCKET 绑定或 Telegram 环境变量(TG_BOT_TOKEN / TG_CHAT_ID),隔空投送缺少中转节点,启用后也无法使用。
使用情况
正在统计...
当前有 {{ airdropStats.activeSessions }} 个房间正在进行中。
连接码状态收发 IP角色时间耗时
{{ r.code }}
{{ airdropOutcomeLabel(r.outcome) }}
发{{ r.senderIp || '—' }}
收{{ r.receiverIp || '—' }}
{{ r.isGuest ? '访客' : '授权用户' }}
{{ formatDateTime(r.createdAt) }}
{{ formatDuration(r.completedAt ? (r.completedAt - r.createdAt) : null) }}
该时间段内没有使用记录
{{ airdropStatsError }}
系统连接状态
检查 Telegram / KV / R2 / S3 / Discord / HuggingFace / GitHub 各后端是否可用。检查结果以弹层展示,不占用本页布局。
Telegram / KV / R2 / S3 / Discord / HuggingFace / GitHub 各后端是否可用。检查结果以弹层展示,不占用本页布局。
网站信息
自定义站点对外的显示名称与浏览器标签标题。保存在 KV 运行时配置,保存后立即对所有页面生效,无需重新部署。留空即恢复默认({{ brandingEnvBaseline.siteName }})。
KV 运行时配置,保存后立即对所有页面生效,无需重新部署。留空即恢复默认({{ brandingEnvBaseline.siteName }})。
网站名称与标题
KV 覆盖中 来自环境变量
当前为后台自定义值:所有页面会立即使用上方名称与标题。清空输入框并保存即可恢复默认。
当前取环境变量(或默认 {{ brandingEnvBaseline.siteName }})。在此填写并保存将写入
KV 覆盖它。
已选 {{ selectedFiles.length }} 项