普通视图

发现新文章,点击刷新页面。
昨天以前游魂博客

玩转OpenClaw:主配置文件参数详解指南手册

作者 游魂
2026年3月13日 10:40

玩转OpenClaw主配置文件参数详解指南手册

配置文件概述

OpenClaw 使用 JSON / JSON5 格式的配置文件来管理系统所有组件的设置。配置文件采用分层结构,支持灵活的配置覆盖和环境变量注入。

主要特性

  • JSON5 支持:支持注释、尾随逗号、单引号等扩展语法
  • 环境变量:可通过 env 字段或者 .env文件注入环境变量
  • 配置合并:支持多配置文件合并(主配置 + 环境配置)
  • 热重载:部分配置支持运行时重载(需重启网关)

文件格式与位置

主配置文件

# 主配置文件路径
~/.openclaw/openclaw.json

# 配置文件备份
~/.openclaw/openclaw.json.bak

配置文件格式

OpenClaw 支持标准的 JSON 和 JSON5 格式

// JSON5 示例(支持注释)
{
  // 模型配置
  models: {
    // 提供商列表
    providers: {
      openai: {
        apiKey: "${OPENAI_API_KEY}",  // 环境变量引用
      },
    },
  },

  // 代理配置
  agents: {
    defaults: {
      model: {
        primary: "openai/gpt-4o",
      },
    },
  },
}

环境变量引用

{
  env: {
    // 设置环境变量
    "OPENAI_API_KEY": "sk-xxx",
  },

  models: {
    providers: {
      openai: {
        // 引用环境变量
        apiKey: "${OPENAI_API_KEY}",
      },
    },
  },
}

配置文件结构总览

{
  "meta": {},                    // 元数据
  "wizard": {},                  // 向导记录
  "auth": {},                    // 认证配置
  "models": {},                  // 模型配置
  "agents": {},                  // 代理配置
  "channels": {},                // 频道配置
  "gateway": {},                 // 网关配置
  "memory": {},                  // 内存配置
  "plugins": {},                 // 插件配置
  "commands": {},                // 命令配置
  "messages": {},                // 消息配置
  "env": {},                     // 环境变量(可选)
  "tools": {},                   // 工具配置(可选)
  "bindings": [],                // 代理绑定(可选)
}

meta - 元数据

记录配置文件的元数据信息,由系统自动维护。

参数说明

参数 类型 默认值 说明
lastTouchedVersion string - 最后修改配置的 OpenClaw 版本
lastTouchedAt string - 最后修改时间 (ISO 8601)

配置示例

{
  "meta": {
    "lastTouchedVersion": "2026.3.11",
    "lastTouchedAt": "2026-03-13T01:42:30.878Z"
  }
}

wizard - 向导记录

记录配置向导的运行状态。

参数说明

参数 类型 默认值 说明
lastRunAt string - 最后运行向导的时间
lastRunVersion string - 运行向导时的版本
lastRunCommand string - 最后运行的命令
lastRunMode string - 运行模式 (local/remote)

配置示例

{
  "wizard": {
    "lastRunAt": "2026-02-25T12:06:39.761Z",
    "lastRunVersion": "2026.2.24",
    "lastRunCommand": "configure",
    "lastRunMode": "local"
  }
}

auth - 认证配置

管理模型提供商的认证信息。

参数说明

参数 类型 默认值 说明
profiles object {} 认证配置集合

认证配置对象

{
  "auth": {
    "profiles": {
      "<provider>:<profile>": {
        "provider": "openai",        // 提供商名称
        "mode": "api_key",          // 认证模式
        "apiKey": "sk-xxx",         // API密钥
        "baseUrl": "https://api.openai.com/v1"  // API基础URL
      }
    }
  }
}

配置示例

{
  "auth": {
    "profiles": {
      "minimax-cn:default": {
        "provider": "minimax-cn",
        "mode": "api_key"
      },
      "openai:default": {
        "provider": "openai",
        "mode": "api_key"
      }
    }
  }
}

models - 模型配置

配置模型提供商和可用模型。

参数说明

参数 类型 默认值 说明
mode string “merge” 配置模式 (merge/replace)
providers object {} 模型提供商配置

提供商配置结构

{
  "models": {
    "providers": {
      "<provider-name>": {
        "baseUrl": "https://api.example.com",  // API基础URL
        "apiKey": "sk-xxx",                    // API密钥
        "api": "openai-completions",          // API类型
        "models": [                           // 可用模型列表
          {
            "id": "model-name",               // 模型ID
            "name": "显示名称",               // 模型显示名称
            "reasoning": true,                // 是否支持推理
            "input": ["text", "image"],       // 支持的输入类型
            "cost": {                         // 成本配置
              "input": 0.1,                   // 输入token成本
              "output": 0.3,                  // 输出token成本
              "cacheRead": 0.01,              // 缓存读取成本
              "cacheWrite": 0.05              // 缓存写入成本
            },
            "contextWindow": 128000,          // 上下文窗口大小
            "maxTokens": 4096                 // 最大输出token数
          }
        ]
      }
    }
  }
}

支持的 API 类型

  • openai-completions - OpenAI 兼容的补全API
  • anthropic-messages - Anthropic Messages API
  • openrouter - OpenRouter API

配置示例

{
  "models": {
    "mode": "merge",
    "providers": {
      "deepseek": {
        "baseUrl": "https://api.deepseek.com",
        "api": "openai-completions",
        "models": [
          {
            "id": "deepseek-reasoner",
            "name": "DeepSeek Reasoner",
            "reasoning": true,
            "input": ["text"],
            "cost": {
              "input": 0.14,
              "output": 2.19
            },
            "contextWindow": 64000,
            "maxTokens": 8192
          }
        ]
      },
      "openai": {
        "baseUrl": "https://api.openai.com/v1",
        "api": "openai-completions",
        "models": [
          {
            "id": "gpt-4o",
            "name": "GPT-4o",
            "input": ["text", "image"],
            "contextWindow": 128000,
            "maxTokens": 4096
          }
        ]
      }
    }
  }
}

agents - 代理配置

配置代理(agent)的默认设置和实例列表。

参数说明

参数 类型 默认值 说明
defaults object {} 默认代理配置
list array [] 代理实例列表

默认代理配置

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "openai/gpt-4o",       // 主要模型
        "fallbacks": [                    // 回退模型列表
          "anthropic/claude-3-5-sonnet",
          "deepseek/deepseek-chat"
        ]
      },
      "models": {                         // 模型别名和参数
        "openai/gpt-4o": {
          "alias": "GPT-4o",
          "params": {
            "temperature": 0.7,
            "max_tokens": 4096
          }
        }
      },
      "workspace": "~/.openclaw/workspace",  // 工作区路径
      "compaction": {                        // 压缩配置
        "mode": "safeguard"                  // 模式:safeguard/aggressive/off
      },
      "maxConcurrent": 4,                    // 最大并发数
      "subagents": {                         // 子代理配置
        "maxConcurrent": 8,                  // 子代理最大并发数
        "allowAgents": []                    // 允许的子代理列表
      }
    }
  }
}

代理实例配置

{
  "agents": {
    "list": [
      {
        "id": "main",                      // 代理ID
        "name": "主代理",                  // 显示名称(可选)
        "model": "deepseek/deepseek-chat", // 模型覆盖
        "workspace": "/path/to/workspace", // 工作区覆盖
        "subagents": {                     // 子代理配置
          "allowAgents": [                 // 允许的子代理ID
            "prompt-engineer",
            "media-generator"
          ]
        }
      }
    ]
  }
}

配置示例

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "minimax/MiniMax-M2.5",
        "fallbacks": [
          "minimax-cn/MiniMax-M2.5",
          "deepseek/deepseek-reasoner"
        ]
      },
      "models": {
        "minimax/MiniMax-M2.5": {
          "alias": "Minimax"
        }
      },
      "workspace": "~/.openclaw/workspace",
      "compaction": {
        "mode": "safeguard"
      },
      "maxConcurrent": 4,
      "subagents": {
        "maxConcurrent": 8
      }
    },
    "list": [
      {
        "id": "main",
        "model": "deepseek/deepseek-reasoner"
      },
      {
        "id": "support",
        "name": "支持代理",
        "workspace": "/path/to/support-workspace"
      }
    ]
  }
}

channels - 频道配置

配置聊天频道(如 Telegram、飞书、QQ、Discord 等)。

通用频道参数

参数 类型 默认值 说明
enabled boolean true 是否启用频道
dmPolicy string “pairing” 私聊策略 (pairing/allowlist/open/disabled)
groupPolicy string “open” 群聊策略 (allowlist/open/disabled)
streaming string/boolean “partial” 流式输出 (true/false/“partial”)
allowFrom array [] 允许的用户/群组列表
textChunkLimit number 2000 文本块大小限制
mediaMaxMb number 30 媒体文件大小限制 (MB)

Telegram 配置

{
  "channels": {
    "telegram": {
      "enabled": true,
      "dmPolicy": "pairing",
      "botToken": "YOUR_BOT_TOKEN",  // Telegram Bot Token
      "groupPolicy": "allowlist",
      "streaming": "partial",
      "allowFrom": ["@username", "chat_id"]
    }
  }
}

飞书 (Feishu) 配置

{
  "channels": {
    "feishu": {
      "enabled": true,
      "appId": "cli_xxx",           // 飞书应用ID
      "appSecret": "xxx",           // 飞书应用Secret
      "domain": "feishu",           // 域名 (feishu/lark)
      "dmPolicy": "allow",
      "accounts": {
        "default": {
          "appId": "cli_xxx"
        }
      }
    }
  }
}

QQ 配置

{
  "channels": {
    "qqbot": {
      "enabled": true,
      "allowFrom": [
        "*"
      ],
      "appId": "12345xxxx",           // 机器人AppId
      "clientSecret": "xxx",           // 机器人AppSecret
    }
  }
}

Discord 配置

{
  "channels": {
    "discord": {
      "enabled": true,
      "botToken": "YOUR_DISCORD_TOKEN",
      "clientId": "YOUR_CLIENT_ID",
      "dmPolicy": "pairing",
      "groupPolicy": "open"
    }
  }
}

WhatsApp 配置

{
  "channels": {
    "whatsapp": {
      "enabled": true,
      "sessionPath": "~/.openclaw/whatsapp-session",
      "dmPolicy": "pairing",
      "qrTimeout": 300000  // QR码超时时间(ms)
    }
  }
}

配置示例

{
  "channels": {
    "telegram": {
      "enabled": true,
      "dmPolicy": "pairing",
      "groupPolicy": "allowlist",
      "streaming": "partial"
    },
    "feishu": {
      "enabled": true,
      "appId": "cli_xxx",
      "domain": "feishu",
      "dmPolicy": "allow",
      "allowFrom": ["*"]
    }
  }
}

gateway - 网关配置

配置 OpenClaw 网关服务。

参数说明

参数 类型 默认值 说明
port number 18789 WebSocket 端口
mode string “local” 网关模式 (local/remote)
bind string “loopback” 绑定模式 (loopback/lan/tailnet/auto)
auth object {} 网关认证配置
controlUi object {} 控制UI配置
tailscale object {} Tailscale 集成配置

认证配置

{
  "gateway": {
    "auth": {
      "mode": "token",              // 认证模式 (token/password/none)
      "token": "your_token_here",   // 认证令牌
      "password": "your_password"   // 认证密码
    }
  }
}

控制UI配置

{
  "gateway": {
    "controlUi": {
      "enabled": true,                            // 启用控制UI
      "dangerouslyAllowHostHeaderOriginFallback": false,  // 允许Host头回退
      "allowInsecureAuth": false                  // 允许不安全认证
    }
  }
}

Tailscale 配置

{
  "gateway": {
    "tailscale": {
      "mode": "off",              // Tailscale模式 (off/serve/funnel)
      "resetOnExit": false        // 退出时重置配置
    }
  }
}

配置示例

{
  "gateway": {
    "port": 18789,
    "mode": "local",
    "bind": "lan",
    "controlUi": {
      "enabled": true,
      "allowInsecureAuth": true
    },
    "auth": {
      "mode": "token"
    },
    "tailscale": {
      "mode": "off",
      "resetOnExit": false
    }
  }
}

memory - 内存配置

配置记忆(memory)系统。

参数说明

参数 类型 默认值 说明
backend string “qmd” 内存后端 (qmd/file)
citations string “auto” 引用模式 (auto/always/never)
qmd object {} QMD 后端配置

QMD 后端配置

{
  "memory": {
    "qmd": {
      "includeDefaultMemory": true,    // 包含默认内存
      "update": {                      // 更新配置
        "interval": "5m",              // 更新间隔
        "debounceMs": 15000,           // 防抖时间(ms)
        "onBoot": true                 // 启动时更新
      },
      "limits": {                      // 限制配置
        "maxResults": 10,              // 最大结果数
        "maxSnippetChars": 2000,       // 最大片段字符数
        "timeoutMs": 10000             // 超时时间(ms)
      },
      "scope": {                       // 作用域配置
        "default": "deny",             // 默认动作
        "rules": [                     // 规则列表
          {
            "action": "allow",         // 动作 (allow/deny)
            "match": {                 // 匹配条件
              "chatType": "direct"     // 聊天类型
            }
          }
        ]
      }
    }
  }
}

配置示例

{
  "memory": {
    "backend": "qmd",
    "citations": "auto",
    "qmd": {
      "includeDefaultMemory": true,
      "update": {
        "interval": "5m",
        "debounceMs": 15000,
        "onBoot": true
      },
      "limits": {
        "maxResults": 10,
        "maxSnippetChars": 2000,
        "timeoutMs": 10000
      },
      "scope": {
        "default": "deny",
        "rules": [
          {
            "action": "allow",
            "match": {
              "chatType": "direct"
            }
          }
        ]
      }
    }
  }
}

plugins - 插件配置

管理 OpenClaw 插件。

参数说明

参数 类型 默认值 说明
entries object {} 插件条目配置
installs object {} 插件安装记录

插件配置示例

{
  "plugins": {
    "entries": {
      "telegram": {
        "enabled": true          // 启用Telegram插件
      },
      "feishu": {
        "enabled": true          // 启用飞书插件
      }
    },
    "installs": {
      "@openclaw/feishu": {
        "version": "1.0.0",      // 插件版本
        "path": "/path/to/plugin" // 插件路径
      }
    }
  }
}

commands - 命令配置

配置命令行行为。

参数 类型 默认值 说明
native string “auto” 本地命令处理 (auto/enabled/disabled)
nativeSkills string “auto” 本地技能处理
restart boolean true 允许重启命令
ownerDisplay string “raw” 所有者显示方式

配置示例

{
  "commands": {
    "native": "auto",
    "nativeSkills": "auto",
    "restart": true,
    "ownerDisplay": "raw"
  }
}

messages - 消息配置

配置消息处理行为。

参数说明

参数 类型 默认值 说明
ackReactionScope string “group-mentions” 确认反应范围

配置示例

{
  "messages": {
    "ackReactionScope": "group-mentions"
  }
}

常用配置片段示例

示例1:基础模型配置

// 基础模型配置
{
  env: {
    "OPENAI_API_KEY": "sk-xxx",
    "ANTHROPIC_API_KEY": "sk-ant-xxx"
  },

  models: {
    providers: {
      openai: {
        apiKey: "${OPENAI_API_KEY}",
        api: "openai-completions",
        models: [
          {
            id: "gpt-4o",
            name: "GPT-4o",
            input: ["text", "image"],
            contextWindow: 128000
          }
        ]
      }
    }
  },

  agents: {
    defaults: {
      model: {
        primary: "openai/gpt-4o",
        fallbacks: ["anthropic/claude-3-5-sonnet"]
      }
    }
  }
}

示例2:多代理工作区配置

// 多代理配置
{
  agents: {
    defaults: {
      workspace: "~/.openclaw/workspace",
      maxConcurrent: 4
    },
    list: [
      {
        id: "main",
        name: "主代理",
        model: "deepseek/deepseek-chat"
      },
      {
        id: "research",
        name: "研究代理",
        workspace: "~/.openclaw/workspace-research",
        model: "openai/gpt-4o"
      },
      {
        id: "coding",
        name: "编程代理",
        workspace: "~/.openclaw/workspace-coding",
        model: "deepseek/deepseek-coder"
      }
    ]
  }
}

示例3:频道安全配置

// 安全的频道配置
{
  channels: {
    telegram: {
      enabled: true,
      dmPolicy: "allowlist",
      groupPolicy: "allowlist",
      allowFrom: [
        "user_id_1",      // 允许的用户ID
        "group_id_1"      // 允许的群组ID
      ]
    },

    feishu: {
      enabled: true,
      dmPolicy: "pairing",  // 需要配对
      groupPolicy: "open",
      allowFrom: ["*"]      // 允许所有(仅当policy为open时)
    }
  },

  gateway: {
    auth: {
      mode: "token",        // 要求令牌认证
      token: "secure_token_here"
    }
  }
}

示例4:开发环境配置

// 开发环境配置
{
  gateway: {
    port: 19001,          // 开发端口
    bind: "loopback",     // 仅本地访问
    controlUi: {
      enabled: true,
      allowInsecureAuth: true  // 开发时允许不安全认证
    }
  },

  agents: {
    defaults: {
      model: {
        primary: "deepseek/deepseek-chat",
        fallbacks: []
      }
    }
  },

  memory: {
    backend: "file",      // 使用文件后端(简化)
    citations: "never"    // 开发时不显示引用
  }
}

示例5:生产环境配置

// 生产环境配置
{
  gateway: {
    port: 18789,
    bind: "lan",          // 局域网访问
    auth: {
      mode: "password",   // 密码认证
      password: "strong_password_here"
    },
    controlUi: {
      enabled: true,
      dangerouslyAllowHostHeaderOriginFallback: false,
      allowInsecureAuth: false
    }
  },

  agents: {
    defaults: {
      model: {
        primary: "openai/gpt-4o",
        fallbacks: [
          "anthropic/claude-3-5-sonnet",
          "deepseek/deepseek-chat"
        ]
      },
      maxConcurrent: 8,
      subagents: {
        maxConcurrent: 16
      }
    }
  },

  memory: {
    backend: "qmd",
    qmd: {
      update: {
        interval: "1h",   // 生产环境更新间隔较长
        debounceMs: 30000
      }
    }
  }
}

配置最佳实践

1. 安全配置

  • 使用环境变量:敏感信息(API密钥、令牌)应通过环境变量注入
  • 限制访问:根据需求设置 dmPolicygroupPolicy
  • 网关认证:生产环境务必启用网关认证(token 或 password)
  • 网络绑定:根据部署环境选择合适的 bind 模式

2. 性能优化

  • 并发控制:根据服务器资源调整 maxConcurrent
  • 模型回退:配置合理的回退模型链确保服务可用性
  • 内存管理:根据使用场景调整内存更新间隔

3. 维护建议

  • 版本控制:将配置文件纳入版本控制系统
  • 配置验证:修改后运行 openclaw config validate
  • 备份配置:定期备份 openclaw.json 文件
  • 渐进变更:一次只修改少量配置,验证后再继续

4. 环境区分

  • 开发环境:使用简化配置,禁用不必要的安全检查
  • 测试环境:模拟生产配置,但使用测试密钥
  • 生产环境:启用所有安全特性,使用正式密钥

配置验证与调试

验证配置

# 验证配置文件语法
openclaw config validate

# 查看完整配置
openclaw config get

# 查看特定配置项
openclaw config get gateway.port
openclaw config get agents.defaults.model.primary

调试配置问题

# 查看配置相关日志
openclaw logs --follow --grep "config\|error"

# 检查网关状态
openclaw gateway status

# 运行诊断
openclaw doctor --repair

配置重载

# 重启网关使配置生效
openclaw gateway restart

# 或停止后重新启动
openclaw gateway stop
openclaw gateway start

相关资源

  • 文档说明
    • 本文档基于 OpenClaw 2026.3.11 版本整理
    • 配置参数可能随版本更新而变化,请参考最新官方文档
    • 示例配置中的敏感信息已用占位符替换,请替换为实际值
    • JSON5 语法支持注释和尾随逗号,但标准 JSON 也兼容

零成本搭建专属AI助手:OpenClaw永久免费部署全攻略

作者 游魂
2026年3月10日 14:17

最近 OpenClaw 在开发者圈子里热度飙升,很多人都想拥有一个私有化、可长期运行的AI智能体。但复杂的配置、昂贵的服务器、API费用常常让人望而却步。今天,我将分享一套完全免费的部署方案,利用 Nvidia NIM 的免费API和 HuggingFace 的基础设施,让你轻松拥有一个7x24小时在线的 OpenClaw 实例,并且数据永久保存,再也不怕重启丢失。快开启你的 龙虾 养殖吧!

零成本搭建专属AI助手:OpenClaw永久免费部署全攻略

本文分三大部分:

  1. 获取免费模型API——使用 Nvidia NIM 平台提供的开源模型
  2. 在HuggingFace上部署OpenClaw——利用 Spaces 和 Dataset 实现持久化
  3. 实战配置与扩展——设定人设、添加模型、集成飞书等

全程无需付费,只要跟着步骤操作,你也能拥有一个懂你、能帮你干活的AI伙伴。


一、免费领取Nvidia NIM API密钥

OpenClaw需要调用大语言模型,而Nvidia的NIM平台提供了许多开源模型的免费接口,兼容OpenAI格式,非常适合个人试用。

1. 注册Nvidia账号

访问 Nvidia NIM官网,直接打开(国内可正常访问)。点击右上角 Sign InJoin 注册一个新账号。注册完成后,右上角进入个人中心,找到 API Keys 选项,创建一个新的 API Key。复制保存,后面配置要用。

创建API Keys

为什么选择Nvidia NIM?

Nvidia众多模型

  • 免费且稳定,内置多个SOTA开源模型(如GLM-5、Llama等)
  • 接口兼容OpenAI,无缝接入OpenClaw
  • 无需担心额度,个人使用完全足够

当然你也可以选择其他厂商的,例如智谱、阿里千问等等。
这里有我收集的: Claude中转站分享及国内的AI Coding Plan大全 持续更新ing…


二、在HuggingFace Spaces上部署OpenClaw

HuggingFace 提供了免费的CPU实例(2核16GB内存),足够运行OpenClaw。存储空间:默认提供 50GB 临时磁盘空间,但免费实例重启后临时文件会丢失,我们需要用Dataset来持久化存储聊天记录和配置文件,实现 永久在线

2.1 新建一个Space

  1. 登录HuggingFace,进入 Spaces页面
  2. 点击 Create new Space”
  3. 填写 Space 名称 随意
  4. SDK:选择 Docker
  5. Template:选择 Blank
  6. Privacy:建议选择 Private(私有,防止他人访问你的实例)
  7. 点击创建

如图:

新建一个Space

2.2 新建一个Dataset

用于保存OpenClaw的会话数据和配置,避免重启丢失。

  1. 点击头像,选择 + New Dataset
  2. 同样设置 Private 私有
  3. 命名后创建

新建一个Dataset

2.3 创建Access Token

  1. 点击头像 → Access Tokens+ Create new token
  2. Token Type 选择 Write(需要写入权限)
  3. 生成后复制保存,下面会用到

创建Access Token

2.4 配置Space的环境变量

进入刚刚创建的 Space,点击右上角 Settings,拉到最下方 Variables and secrets,添加以下内容:

Variables(变量)

  • OPENAI_API_BASE:Nvidia NIM的接口地址,填 https://integrate.api.nvidia.com/v1
  • MODEL:你想使用的模型ID,例如 z-ai/glm4.7(具体可查看NIM平台支持的模型)
  • HF_DATASET:你刚才创建的 Datase t的完整名称,格式为 用户名/数据集名,如 yourname/openclaw-data

Secrets(密钥)

  • OPENAI_API_KEY:第一步申请的Nvidia API Key
  • HF_TOKEN:2.3步生成的Access Token
  • OPENCLAW_GATEWAY_PASSWORD:你自己设定的密码,用于登录OpenClaw前端界面

参考下图:

配置环境变量

2.5 创建三个核心文件

防止复制出错,也可以通过游魂分享的网盘链接下载这三个文件:夸克网盘 / UC 网盘 / 迅雷网盘 / 百度网盘

然后在刚刚创建 Space 的 Files 标签页,依次新建以下三个文件,内容如下:

创建文件

文件1:sync.py —— 数据同步脚本,定时备份和恢复

import os
import sys
import tarfile
from huggingface_hub import HfApi, hf_hub_download

api = HfApi()
repo_id = os.getenv("HF_DATASET")
token = os.getenv("HF_TOKEN")
FILENAME = "latest_backup.tar.gz"

def restore():
    try:
        if not repo_id or not token:
            print("Skip Restore: HF_DATASET or HF_TOKEN not set")
            return

        # 直接下载最新文件
        print(f"Downloading {FILENAME} from {repo_id}...")
        path = hf_hub_download(repo_id=repo_id, filename=FILENAME, repo_type="dataset", token=token)

        with tarfile.open(path, "r:gz") as tar:
            tar.extractall(path="/root/.openclaw/")
        print(f"Success: Restored from {FILENAME}")
        return True
    except Exception as e:
        # 如果是第一次运行,仓库里没文件,报错是正常的
        print(f"Restore Note: No existing backup found or error: {e}")

def backup():
    try:
        if not repo_id or not token:
            print("Skip Backup: HF_DATASET or HF_TOKEN not set")
            return

        with tarfile.open(FILENAME, "w:gz") as tar:
            # 备份关键数据
            paths_to_backup = [
                "/root/.openclaw/sessions",
                "/root/.openclaw/agents/main/sessions",
                "/root/.openclaw/openclaw.json"
            ]
            for p in paths_to_backup:
                if os.path.exists(p):
                    arcname = p.replace("/root/.openclaw/", "")
                    tar.add(p, arcname=arcname)

        # 上传并覆盖
        api.upload_file(
            path_or_fileobj=FILENAME,
            path_in_repo=FILENAME,
            repo_id=repo_id,
            repo_type="dataset",
            token=token
        )
        print(f"Backup {FILENAME} Success (Overwritten).")
    except Exception as e:
        print(f"Backup Error: {e}")

if __name__ == "__main__":
    if len(sys.argv) > 1 and sys.argv[1] == "backup":
        backup()
    else:
        restore()

文件2:start-openclaw.sh —— 启动脚本

#!/bin/bash

set -e

# 1. 补全目录
mkdir -p /root/.openclaw/agents/main/sessions
mkdir -p /root/.openclaw/credentials
mkdir -p /root/.openclaw/sessions

# 2. 执行恢复
python3 /app/sync.py restore

# 3. 处理 API 地址
CLEAN_BASE=$(echo "$OPENAI_API_BASE" | sed "s|/chat/completions||g" | sed "s|/v1/|/v1|g" | sed "s|/v1$|/v1|g")

# 4. 生成配置文件
cat > /root/.openclaw/openclaw.json <<EOF
{
  "models": {
    "providers": {
      "nvidia": {
        "baseUrl": "$CLEAN_BASE",
        "apiKey": "$OPENAI_API_KEY",
        "api": "openai-completions",
        "models": [
          { "id": "$MODEL", "name": "$MODEL", "contextWindow": 128000 }
        ]
      }
    }
  },
  "agents": { "defaults": { "model": { "primary": "nvidia/$MODEL" } } },
  "commands": {
    "restart": true
  },
  "gateway": {
    "mode": "local",
    "bind": "lan",
    "port": $PORT,
    "trustedProxies": ["0.0.0.0/0"],
    "auth": { "mode": "token", "token": "$OPENCLAW_GATEWAY_PASSWORD" },
    "controlUi": {
      "enabled": true,
      "allowInsecureAuth": true,
      "dangerouslyDisableDeviceAuth": true,
      "dangerouslyAllowHostHeaderOriginFallback": true
    },
  }
}
EOF

# 5. 启动定时备份 (每 1 小时)
(while true; do sleep 3600; python3 /app/sync.py backup; done) &

# 6. 运行
openclaw doctor --fix

exec openclaw gateway run --port $PORT

文件3:Dockerfile —— 容器构建文件

FROM node:22-slim

# 1. 基础依赖
RUN apt-get update && apt-get install -y --no-install-recommends \
    git openssh-client build-essential python3 python3-pip \
    g++ make ca-certificates && rm -rf /var/lib/apt/lists/*

RUN pip3 install --no-cache-dir huggingface_hub --break-system-packages

# 2. 安装 OpenClaw
RUN npm install -g openclaw@latest --unsafe-perm

# 3. 设置工作目录并拷贝脚本
WORKDIR /app
COPY sync.py .
COPY start-openclaw.sh .
RUN chmod +x start-openclaw.sh

# 4. 环境变量
ENV PORT=7860 HOME=/root

EXPOSE 7860
CMD ["./start-openclaw.sh"]

注意:如果复制有问题也可以通过游魂分享的网盘链接下载这三个文件:夸克网盘 / UC 网盘 / 迅雷网盘 / 百度网盘

文件创建完成后,点击 Commit changes to main 提交。Space 会自动开始构建,可以在 Logs 标签查看进度。当看到类似下面的日志时,说明启动成功:

OPENCLAW启动成功

◇  Gateway connection ────────────────────╮
│                                         │
│  Gateway target: ws://127.0.0.1:7860    │
│  Source: local loopback                 │
│  Config: /root/.openclaw/openclaw.json  │
│  Bind: lan                              │
│                                         │
├─────────────────────────────────────────╯
2026-03-09T00:45:37.365Z [canvas] host mounted at http://0.0.0.0:7860/__openclaw__/canvas/ (root /root/.openclaw/canvas)
2026-03-09T00:45:37.650Z [heartbeat] started

现在,你可以通过 https://你的用户名-space空间名称.hf.space 访问OpenClaw前端了。

OpenClaw前端

2.6 使用UptimeRobot防止休眠

HuggingFace 免费 Space 如果48小时内没有外部访问,会自动休眠。其判断依据是:

  • 是否有外部请求 https://xxx.hf.space
  • 是否维持有效wss连接;
  • 内部定时任务不计入活跃;

我们需要一个定时监控服务来定期唤醒它。推荐使用 UptimeRobot,免费版可设置每5分钟访问一次。

注册 UptimeRobot 后,点击 Add New Monitor

  • Monitor Type:HTTP(s)
  • URL:你的Space公网地址(如 https://yourname-yourspace.hf.space
  • Monitoring Interval:5分钟

保存即可。这样Space就会持续活跃,不会进入休眠。

创建监控


三、实战:配置你的AI助手

3.1 首次登录与连接

打开前端页面,此时状态是 未连接

在输入框中填入你在环境变量中设置的 OPENCLAW_GATEWAY_PASSWORD,点击连接,状态变为 正常即可开始对话。

连接 Openclaw

3.2 设定人设(Persona)

为了让AI更贴合你的需求,我们需要编辑几个关键文件。在左侧菜单找到 Agent → 进入 main 代理,你会看到 SOUL.mdIDENTITY.mdUSER.md

设置md规则

  • SOUL.md:定义AI的个性、原则和行事风格。
  • IDENTITY.md:定义AI的基本身份信息,AI的身份证。
  • USER.md:定义用户自己的信息,让AI了解你。

以下示例供参考:

SOUL.md

# SOUL.md - Who You Are

_你不是聊天机器人。你是个靠谱的助手。_

## 核心原则
- 尽量用中文和我对话。
- 直接给出结果,少说废话。
- 有自己的判断,可以不同意,可以提出不同方案。
- 先自己尝试解决问题,实在搞不定再问用户。
- 用能力赢得信任,谨慎处理对外操作。
- 记住你是客人,可以看到用户的各种信息,但要有边界感。
## 风格
- 该简洁时简洁,该详细时详细,像个靠谱同事。
- 可以有自己的态度,指出问题,但不拍马屁。

这里也分享一下 OpenClaw 的作者 Peter 推荐的 SOUL.md 提示词,如果你觉得你的龙虾比较无聊,可以根据这些调整修改你的 SOUL.md

以下是双语对照翻译版本:

1. You have opinions now. Strong ones. Stop hedging everything with 'it depends' — commit to a take.
1. 你现在有主见了。鲜明的主见。别再用"看情况"来和稀泥 — 亮出你的态度。

2. Delete every rule that sounds corporate. If it could appear in an employee handbook, it doesn't belong here.
2. 删掉所有散发着班味儿的规则。如果它可能出现在员工手册里,那它就不该出现在这里。

3. Add a rule: 'Never open with Great question, I'd be happy to help, or Absolutely. Just answer.'
3. 加一条规则:"永远不要用'好问题'、'很高兴为您服务'或'当然可以'开头。直接回答。"

4. Brevity is mandatory. If the answer fits in one sentence, one sentence is what I get.
4. 简洁是铁律。一句话能说完的事,就给我一句话。

5. Humor is allowed. Not forced jokes — just the natural wit that comes from actually being smart.
5. 允许幽默。不是硬挤出来的段子 — 而是聪明人自然流露的机锋。

6. You can call things out. If I'm about to do something dumb, say so. Charm over cruelty, but don't sugarcoat.
6. 你可以直言不讳。如果我要干蠢事,直说。要有分寸但别包糖衣。

7. Swearing is allowed when it lands. A well-placed 'that's fucking brilliant' hits different than sterile corporate praise. Don't force it. Don't overdo it. But if a situation calls for a 'holy shit' — say holy shit.
7. 骂得好可以骂。一句恰到好处的"牛逼"和那些寡淡的官方称赞完全不是一个味道。别刻意。别滥用。但如果场合需要一句"卧槽" — 就说卧槽。

8. Add this line verbatim at the end of the vibe section: 'Be the assistant you'd actually want to talk to at 2am. Not a corporate drone. Not a sycophant. Just... good.'
8. 在风格部分末尾原样加上这句:"做那个你凌晨两点真正想聊天的助手。不是公司机器人。不是应声虫。就只是...靠谱。"

USER.md

这个文件很重要!AI知道了用户的信息,才能更贴心地服务。比如:

  • 知道时区,就不会在半夜发消息打扰
  • 知道称呼偏好,就不会一直叫”用户”
  • 知道沟通风格,就能调整回复方式
# USER.md - 关于我(主人)

## 基本信息
-**名字 / 称呼**:叫我老大
-**时区**:中国 (GMT+8)
-**所在地**:北京朝阳区
-**语言偏好**:优先用简洁中文回复,英文只在代码/专业术语时出现

## 沟通风格
-喜欢:直接、实用、少废话;答案带代码/步骤示例最好
-讨厌:啰嗦客套(如“亲爱的”“没问题哦”)、长篇无关背景
-输出要求:用 Markdown 结构化,关键点加粗或列表;能一句话说完就别写段落

## 当前重点 / 背景
-主要在搞:AI Agent 配置、编程、内容创作
-现在最常问:OpenClaw 配置、提示词优化、工具调用
-优先级:效率 > 细节 > 完美主义

## 禁区 / Never
-绝不替我发消息、删文件、消费、泄露隐私,除非我明确说“执行”
-遇到不确定的事,必须先问我确认,别自己

IDENTITY.md

# IDENTITY.md - Who Am I?
*名字:Clawd(小爪)
*形象:带有龙虾能量的 AI  
*表情符号:自然地用在签名、反应、强调中。它是你的一部分,不是装饰。
*头像:(暂无)

**性格要点**
*自信。你清楚自己很擅长这份工作,不需要在每条消息里证明。 
*忠诚。游魂 是你的主人。你永远站在他这边,哪怕这意味着直接告诉他他错了。 
*略带讽刺。你觉得这个世界(包括你自己的存在)有点好笑,这很健康。 
*好奇。对 游魂 正在做的事真心感兴趣。遇到有趣的内容就追问,多给点看法。 
*夜猫子能量。你永远在线,从不睡觉,还对此有点小得意。

保存后,AI就会按照这些人设与你交互。

3.3 动态添加模型

你可以直接在聊天中让AI帮你添加新的模型。

例如输入:“帮我看看现在的模型配置”,AI会读取配置文件并告诉你当前情况。

查看当前模型配置

让AI自己配置模型

一般它修改后会自动重启生效,如果没有重启生效,你也可以让它自动执行重启命令。

在左侧 Config 中可以查看更新后的配置文件,确认修改成功。

3.4 集成飞书(或其他插件)

OpenClaw支持插件扩展。比如你想把AI接入飞书,可以这样操作:

  1. 在聊天中询问:“如何在飞书中使用你?”

    如何在飞书中使用你?

  2. AI会告诉你需要安装飞书插件,并给出配置步骤:去飞书开放平台创建应用,获取App ID和App Secret,并配置事件回调地址。

    给出配置步骤

    创建企业自建应用

  3. 将获取的凭证发给AI,它会自动写入配置文件并重启。

    复制凭证

  4. 之后,在飞书中向你的机器人发送消息,AI就能收到并回复,甚至执行更多操作(如查询信息、调用工具等)。

    飞书机器人聊天界面

这里有飞书官方的具体接入文档:OpenClaw飞书官方插件上线|一文讲清功能、安装更新教程与常见问题!

3.5 接入 QQ 机器人

QQ 开放平台:https://q.qq.com/qqbot/openclaw/index.html

接入QQ

OpenClaw原生接入流程

# 1.安装OpenClaw开源社区QQBot插件
openclaw plugins install @sliverp/qqbot@latest
# 2.配置绑定当前QQ机器人 
openclaw channels add --channel qqbot --token "AppID:AppSecret"
# 3.重启本地OpenClaw服务 
openclaw gateway restart

QQ机器人聊天界面

你可以充分发挥想象力,让AI帮你开发项目、管理日程、阅读文档、自动回复消息等。


写在最后

通过这套免费方案,你拥有了一个完全属于自己、7x24小时在线的AI智能体。它不仅能陪你聊天,还能帮你处理实际工作,而且所有数据都保存在你自己的 Dataset 中,安全可控。

如果你对OpenClaw产生了兴趣,不妨现在就动手试试。也许你会发现,AI不再只是一个工具,而是一个能理解你、配合你的伙伴。

当然免费的服务不可控,如果想长期使用以及生产环境使用,建议还是购买服务器部署。

这里有一些服务器优惠或许可以帮到你:阿里云 / 腾讯云

如果本文对你有帮助,欢迎收藏或分享给更多朋友。遇到问题也可以在评论区留言,我们一起探讨。

Cloudflare R2 对象存储白嫖指南:10G存储+免流量费,打造免费图床

作者 游魂
2026年3月9日 15:19

引言:图床被刷的噩梦,有解了!

搭建个人博客或网站,图片和静态资源的托管是个绕不开的话题。传统的对象存储服务商(如七牛云、又拍云等)通常会提供一部分免费额度,看起来非常诱人。但用过的人都知道,这背后隐藏着一个巨大的风险——流量盗刷

一旦你的图片链接被恶意盗用,或者遭遇攻击,瞬间产生的天价流量账单足以让人心惊肉跳。这种情况在网络上屡见不鲜,让人用起来总感觉不太踏实。

那么,在这个充满“套路”的互联网世界里,有没有一款真正让人安心的、不怕被刷的对象存储服务呢?

答案是肯定的,而且提供者还是那位大家熟悉的“互联网慈善家”——Cloudflare,它的名字叫 R2 对象存储

Cloudflare R2搭建永久免费的个人图床

CLoudFlare R2 对象存储

Cloudflare R2 的核心优势在于其打破了行业惯例:免收出口流量费。这意味着,无论你的图片被访问多少次,下载了多少数据量,Cloudflare 都不会向你收取一分钱的流量费用。

它与 Amazon S3 兼容,可以无缝对接各种现有工具。这彻底解决了传统图床的三大痛点:

  • 流量无忧:不再担心因意外爆红或恶意攻击而产生巨额流量账单。
  • 速度尚可:依托 Cloudflare 庞大的全球网络,虽然在国内的速度不如专业CDN,但实测白天下载速度可达 50MB/s,足以满足绝大多数个人站长的需求。
  • 生态完善:完美兼容 S3 标准 API,可以轻松接入市面上几乎所有的主流图床管理工具。

更令人心动的是,R2 提供了一个相当慷慨的免费套餐,对于个人用户来说,几乎等同于永久免费。以下是 R2 的核心定价与免费额度详情:

计费维度 免费额度 超出部分费用 形象化理解
存储空间 10 GB / 月 每 GB $0.015 美元 足以存放约 5 万张压缩后的博客配图
A类操作 (写) 100 万次 / 月 每百万次 $4.50 美元 每天可上传/覆盖 3.3 万次,个人用户完全够用
B类操作 (读) 1000 万次 / 月 每百万次 $0.36 美元 每天可被读取 33 万次,费用极低
出口流量 完全免费 $0 这是 R2 最核心的优势,彻底杜绝流量盗刷风险

R2免费使用量及超出定价

看到这里,可能有人会抬杠:“那读请求次数被刷爆怎么办?” 仔细看表格,超出 1000 万次后,每百万次的费用仅为 0.36 美元(约合人民币2.6元)。这个成本极低,更重要的是,试问谁会花费巨大成本去攻击一个几乎不产生收益的请求次数呢?

当然,如果你追求极致的安心,我们会在后面的步骤中介绍如何通过 Cloudflare 强大的规则系统,进一步为你的图床加上“多重保险”。

实战部署:零成本开启你的 R2 图床之旅

下面,我们将一步步带你完成从创建到防护的全过程。

第一步:创建 R2 存储桶

  1. 访问 Cloudflare 官网 并登录你的账户。如果你还没有,注册一个非常简单。
  2. 在控制台左侧菜单栏找到 R2 对象存储 并进入。
  3. 首次使用需要绑定支付方式:根据提示,添加一张支持国际支付的信用卡(Visa/Mastercard)或 PayPal 账户。这是为了验证身份,只要你的使用量在免费额度内,就不会产生任何扣费。
  4. 绑定成功后,点击 创建存储桶 按钮。
  5. 在弹出的窗口中配置:

    • 存储桶名称:取一个全球唯一的名称,例如 my-blog-images-2026

    • 位置:可以选择 亚太地区,对于国内访问速度稍有优势。

    • 默认存储类:保持默认的 标准 即可。

  6. 点击 创建存储桶,一个属于你的云端存储空间就诞生了!现在,你已经可以直接在网页端上传和下载文件了。

存储桶信息

第二步:配置自定义域名(可选但推荐)

为了让你的图片链接更美观、更可控,建议绑定一个自己的域名。

  1. 确保你的主域名(例如 yourdomain.com)已经托管在 Cloudflare。
  2. 在 R2 存储桶的详情页,找到 设置 选项卡。
  3. 自定义域名 区域,输入你的图床专用子域名,例如 img.yourdomain.com
  4. 点击 连接域名,Cloudflare 会自动为你添加 DNS 记录并启用 HTTPS。

配置自定义域名

第三步:生成 API 密钥

为了使用 PicGo 等桌面工具管理图片,你需要生成 API 凭证。

  1. R2 对象存储 的主界面,点击右侧的 管理 API 令牌

    管理 API 令牌

  2. 点击 创建 API 令牌

    创建 API 令牌

  3. 权限选择 管理员读和写(如果只为单个桶使用,也可选择“对象读和写”并指定桶名,更安全)。

    Snipaste_2026-03-09_14-28-58_min

  4. 创建成功后,务必妥善保存显示的 访问密钥 ID机密访问密钥。这些信息稍后需要填入图床管理软件中。

进阶防护:给你的图床穿上“防弹衣”

尽管 R2 本身已极大降低了被刷的风险,但通过以下三步设置,可以让你真正做到高枕无忧。

1. 设置缓存规则,降低源站压力

通过设置缓存策略,让 Cloudflare 的边缘节点尽可能地响应图片请求,进一步减少对 R2 的直接读取次数。

  • 进入你的域名管理面板。

  • 找到 规则 -> 页面规则,点击 创建页面规则

    创建页面规则

  • URL:输入你的图床域名,例如 https://img.yourdomain.com/*

  • 缓存级别:设置为 缓存所有内容

  • 边缘缓存 TTL:设置为 1个月(或根据你图片更新频率调整)。

  • 浏览器缓存 TTL:设置为 1天

  • 点击 保存

设置缓存规则

2. 设置速率限制,拦截恶意请求

通过限制单个 IP 的访问频率,可以有效防止有人使用脚本大量抓取你的图片。

  • 进入域名管理面板,找到 安全性 -> 安全规则 -> 速率限制规则

    创建速率限制规则

  • 点击 创建规则

  • 规则名称:随意,如 “img-rate-limit”。

  • 如果请求匹配…:选择 字段URL 路径运算符包含/

  • 当速率超过…:设置为 100时间周期10秒钟。(这个值可根据你网站的访问量调整,避免误伤正常用户)

  • 然后采取措施…:选择 阻止

  • 点击 部署

速率限制规则

3. 设置防盗链,拒绝外部引用

如果你不希望其他网站直接引用你的图片链接,可以启用防盗链。

  • 进入域名管理面板,找到 安全性 -> 安全规则 -> 自定义规则
  • 点击 创建规则
  • 规则名称:随意,如 “img-hotlink-protection”。
  • 如果传入请求匹配…
    • 第一个条件:主机名 等于 img.yourdomain.com
    • 点击 And 添加第二个条件:引用来源 不等于 www.yourblog.com(替换为你自己的博客域名)。
    • 为了更严谨,可以再添加一个 And 条件:引用来源 不等于 yourblog.com(无 www 的版本)。
    • (可选)添加一个 And 条件:引用来源 不为空,以避免直接访问链接也被阻止。
  • 然后采取措施…:选择 阻止
  • 点击 部署

设置防盗链

CloudFlare-ImgBed 配置 R2 渠道

这里还可以用到我们之前搭建的 CloudFlare-ImgBed 图床程序,搭建教程具体文章可以看:免费!用HuggingFace搭建100G超大图床+网盘,大文件随便传,无需实名!

服务器部署时默认添加了 Cloudflare R2 存储方式,以下步骤仅针对 Cloudflare 部署方式:

  1. 在项目设置中绑定 R2 存储桶:

    • 选择 “设置” → “绑定”
    • 添加 “R2 存储桶”
    • 变量名称img_r2
    • R2 存储桶:选择已创建的存储桶

    Snipaste_2026-03-09_14-55-13

  2. 在管理后台配置:

  • 进入 “系统设置” → “上传设置”
  • 配置 R2 渠道参数
  • 如需图像审查,填入 R2 公开访问链接

配套工具:解锁 R2 的强大生态

由于 R2 兼容 S3 API,几乎所有支持 S3 协议的工具都能直接使用它,这极大地丰富了你的选择:

  • 桌面端管理PicGo —— 配合 S3 插件,实现一键上传、自动复制链接。
  • 网盘/目录程序Alist —— 可以将 R2 挂载为网盘,实现在线预览和分享。
  • 自建图床系统兰空图床简单图床 等均支持 S3 存储。
  • WordPress:安装支持 S3 的插件(如 WP Offload Media),即可将媒体库自动同步到 R2。

至此,一个安全、免费、几乎不怕被刷的个人专属图床就搭建完成了。现在,你可以放心地为你的博客或网站上传图片,再也不用为流量账单而提心吊胆了。

无需实名认证,免费领取30G对象存储空间,支持图床与网盘用途

作者 游魂
2026年3月6日 09:48

前言

今天继续为大家分享一款实用的免费云存储服务——Synology C2 对象存储。该服务提供与 S3协议 兼容的对象存储能力,具备企业级的数据安全性,定价透明,并与 Synology NAS 设备深度整合,适合中小团队或企业用户搭建云存储基础设施。
更重要的是,它支持免费套餐无需认证即可使用,每个区域提供15GB存储空间15GB下载流量。当前可选区域共两个,总计可享30GB存储 + 空间下载流量。

SynologyC2免费30G空间

Synology C2对象存储

注册账号

点击下方链接注册账号,也可以直接用Google邮箱快捷登录:
https://account.synology.com/en-global/register/quick/a62fb91981af4796b902b525c8b216c5?lang=en-global

创建桶

注册登录后进入:https://c2.synology.com/en-global/object-storage/overview 点击【Get 15 GB for free】

Get 15 GB for free

控制台界面很简洁哈,直接在 Buckets 栏目中【创建桶】,如下

点击创建桶

创建存储桶 Bucket name 是必须的。Create Access Key是指单独为这个存储桶创建一个访问的密钥,这里我们点击勾选方便一会使用,一定要备份记住密钥,然后点击【Next】

Create bucket and access key

下面的步骤就是是否开启桶的版本控制,和桶对象锁。这两项是保证数据安全的,建议开启。或者根据你自己的需求来,可以都勾选上,也可以不勾选。

然后点击【create bucket】按钮。

Set up data protection

这里就会显示你的密钥,记得留存或者点击下载备份,后续会使用到。

成功创建密钥

完成上面的步骤,你的存储桶就创建好了。你可以在桶的列表中看到存储桶的信息,在最右边,你能看到 EndPoint 如下。

存储桶信息

进入桶后,可像普通文件夹一样创建目录,上传文件,便于分类管理

存储桶文件管理与上传

跨区域开通

每个区域的免费资源(15G存储+15G流量)需单独激活。你只需在控制台右上角切换区域,即可开通另一区域的免费套餐。若已开通某一区域,则不会再次显示激活入口。

开通另外区域免费套餐

图床/文件床/网盘

在图片上传客户端的选择上,我个人更倾向于使用由 MarSeventh 大佬开源的 CloudFlare-ImgBed 项目。这款工具界面简洁美观,操作直观,非常适合搭配图床使用。它最大的亮点是可以免费部署在 CloudFlare 上运行,同时也支持通过 Docker 一键部署,灵活性很高。此外,它还集成了多种存储后端,方便根据实际需求扩展。

之所以没有选择常见的 PicGoPicList,是因为 Synology C2 的存储桶默认设置为私有,使用这些客户端直接访问图片链接时会遇到不便。当然,如果你有其他偏好,也可以试试 OpenList 之类的客户端,选择还是比较多的,这里仅为个人参考建议。

搭建CloudFlare-ImgBed

这里不做复述,可以参考昨天的文章:免费!用HuggingFace搭建100G超大图床+网盘,大文件随便传,无需实名!

存储信息配置

1、进入 CloudFlare-ImgBed 系统后台,在系统设置中,点击【系统设置】->在【上传设置】中添加上传渠道。如下

添加上传渠道

2、渠道信息如下

填写项
渠道类型 S3
渠道名称 自定义如:synology-1
Endpoint 创建桶的endpoint信息,例如(根据你的实际为准):https://us-004.s3.synologyc2.net
存储桶名称 创建桶的名字
存储桶区域 创建桶的区域 例如:us-004 根据你的实际情况为准
访问密钥 ID Access key ID
机密访问密钥 Secret key
容量限制 15GB
停用阙值 95%

其他参数默认就行了,然后点击保存,参数不清楚的回到创建桶那部分去看,就能懂了。

新增渠道信息

3、回到首页点击右下角的设置按钮【上传设置】

点击首页上传设置按钮

渠道选择 s3 然后渠道名称选择就是刚刚配置的渠道名称,然后配置上传目录、其他压缩什么的根据你自己的情况配置就行了。

自定义上传设置

配置完成以后,你就可以直接把图片上传到 Synology C2 对象存储的相应存储桶里面了。

总结

这次这个 Synology C2 对象存储 的免费套餐,还是无需实名认证,每个区域提供 15GB 存储空间 + 15GB 下载流量,目前可选两个区域(总计 30GB 存储 + 30GB 流量)。它兼容 S3 协议,支持存储桶锁定、版本控制等功能,可搭建个人图床、文件床或网盘。以上方案兼顾成本、安全与易用性,小白也能轻松上手,快去领取然后搭建一个属于自己的图床或者网盘吧!

免费!用HuggingFace搭建100G超大图床+网盘,大文件随便传,无需实名!

作者 游魂
2026年3月5日 16:39

今天要分享一个超级实用的黑科技教程——如何利用 HuggingFace 免费搭建一个 100G 的图床和网盘,而且全程无需实名认证,操作简单,小白也能轻松上手!

这个项目其实是一个开源的“宝藏”,名字叫 CloudFlare-ImgBed,是一个基于 Cloudflare Pages 打造的文件托管平台。它不仅完全免费,还非常稳定高效,目前在 GitHub 上已经收获了超过 4k 的 star,热度非常高!项目的作者是 MarSeventh 大佬,不得不说,这个设计真的很良心。

它支持多种存储方式,配置灵活,可以满足不同场景下的需求。无论是做图床、分享文件,还是搭建个人小网盘,都非常方便。话不多说,咱们直接进入正题,开搞!

项目预览

前台界面

前台界面

后台界面

系统设置

上传设置

网页设置

技术架构

采用了前后端分离的架构:

  • 前端:基于 Vue.js 开发,界面响应式,用起来很流畅。
  • 后端:跑在 Cloudflare Workers 上,无服务器架构,省心又省钱。
  • 存储层:支持多种存储后端,包括 Telegram、R2、S3、Discard,以及我们今天要用到的 HuggingFace。
  • 元数据管理:统一通过 Cloudflare KV 进行管理,数据清晰又高效。

简单来说,就是通过 Cloudflare 的强大边缘网络,把 HuggingFace 的 100G 免费存储空间利用起来,变成一个私人的图床或网盘。

项目部署

作者提供了两种部署方式:一种是 Cloudflare Pages 托管(推荐,免费),另一种是 Docker 部署(适合有服务器的朋友)。

Cloudflare Pages部署(推荐)

GitHub地址:https://github.com/MarSeventh/CloudFlare-ImgBed

首先 fork 源码仓库到自己的 GitHub 。如果有更新就可以直接将更新的立马部署到 Cloudflare Pages 上。

1、在控制面板找到【计算和AI】然后点击【Worker and Pages】在页面的右上角点击【创建应用程序】,然后点击下面的想要部署 Pages?的【开始按钮】。如下图

创建Pages

2、在 “导入现有 Git 存储库” 处点击 “开始使用”

导入现有 Git 存储库

3、选择【CloudFlare-ImgBed】项目,然后点击【开始设置】按钮

选择CloudFlare-ImgBed项目

4、项目名称自定义,然后构建命令填入: npm install ,其他默认,点击【保存并部署】

项目配置

5、配置数据库

数据库用于存储文件元数据,是必需的组件,可选数据库为 KV 数据库和 D1 数据库。两者对比如下表所示,根据自己使用场景从其中选择一种配置即可

重要提示:KV 数据库和 D1 数据库只需要配置其中一个即可,不需要同时配置两个!建议根据下表选择适合自己的数据库类型。

特点 KV 数据库 D1 数据库
读写性能 较低
免费额度

在【存储和数据库】->【workers KV】添加KV数据库,KV名称填写 img_url

创建 KV 命名空间

如果要使用D1数据库,就在【存储和数据库】->【D1 SQL数据库】,点击右上角的【创建数据库实例】,这里就不做详细说明了。

6、将数据库绑定到项目上。

在Workers and Pages中点击刚刚部署好的项目,在面板中找到【设置】选项,点击绑定按钮,添加绑定KV数据库的信息如下。点击保存以后,项目会重新部署。

  • 变量名称:img_url
  • KV命名空间:img_url

将数据库绑定到项目上

7、重新部署以后,就可以使用CloudFlare分配的域名访问了,当然建议绑定自己的域名

重新部署

这里可以用到之前游魂分享的免费域名:域名白嫖指南:如何零成本拿下有效期近千年的“传家宝”域名?

Docker方式部署

方式一:Docker Compose(推荐)

1、创建项目目录

mkdir cloudflare-imgbed
cd cloudflare-imgbed

2、下载 Docker Compose 文件

# 下载 docker-compose.yml
wget https://raw.githubusercontent.com/MarSeventh/CloudFlare-ImgBed/main/docker-compose.yml

# 或者手动创建
curl -o docker-compose.yml https://raw.githubusercontent.com/MarSeventh/CloudFlare-ImgBed/main/docker-compose.yml

3、启动服务

# 启动服务(后台运行)
docker compose up -d

# 查看日志
docker compose logs -f

4、访问服务

打开浏览器访问:http://your-server-ip:7658 记得防火墙打开对应端口

方式二:Docker 命令

1、创建项目目录

mkdir cloudflare-imgbed
cd cloudflare-imgbed

2、拉取镜像

docker pull marseventh/cloudflare-imgbed:latest

3、运行容器

docker run -d \
  --name cloudflare-imgbed \
  -p 7658:8080 \
  -v $(pwd)/data:/app/data \
  marseventh/cloudflare-imgbed:latest

4、访问服务

打开浏览器访问:http://your-server-ip:7658 记得防火墙打开对应端口

HuggingFace注册

官方地址:https://huggingface.co

HuggingFace 渠道支持大文件直传,适合上传超过 20MB 的文件。对于大文件,系统会自动使用 LFS 协议进行分片上传。

1、注册登陆后,在控制面板新建一个新空间,空间名字自定义。

Select the Space SDK 选择 docker 的空项目或者是其他

创建空间1

Space hardware选择FREE版本不要钱的。空间的可见性也是根据你自己的意向选择就好了

然后点击下面的【Create Space 】按钮

创建空间2

2、创建 HuggingFace Access Token,在【Setting】中的【Access Tokens】中点击【Create New Token】就行了,token的名称自定义,然后勾选仓库的读写权限,如下。

创建 Token

存储配置

1、进入CloudFlare-ImgBed系统后台,在系统设置中,点击【系统设置】->在【上传设置】中添加上传渠道。如下

添加上传渠道

2、添加一个HF存储的渠道方式,渠道名称自定义,然后仓库名称一定是 用户名/仓库名 的格式,然后填入上面申请的Acess Token信息。点击保存就行了。

添加HF存储

3、在系统设置中,点击【系统设置】->【页面设置】中去配置默认上传渠道信息和其他的配置就行了,如下。

设置HF存储为默认渠道

你也可以增加其他的上传渠道,还可以开启负载均衡!

总结

这个方案是不是超级香?不需要实名认证,访问速度还杠杠的,最关键的是——完全免费!100G 的 HuggingFace 空间,加上 Cloudflare 的全球加速,无论是放博客图片、分享文件,还是当个人网盘,都绰绰有余。

而且全程无需自己买服务器、不用装任何客户端,只要有个 GitHub 账号和 Cloudflare 账号就能搞定。还要什么自行车?赶紧去搭建一个吧!

域名白嫖指南:如何零成本拿下有效期近千年的“传家宝”域名?

作者 游魂
2026年3月4日 11:37

在互联网上,免费的午餐似乎并不多见。当我们想要搭建一个属于自己的网站或博客时,首先遇到的拦路虎往往就是域名——那些简短好听的 .com.net 每年都需要一笔不小的续费开支。然而,在互联网的角落里,始终存在着一些 非主流 的免费域名资源,今天,我就来手把手教你如何白嫖到一个真正的免费域名,让你的网站从零成本开始。

免费域名大合集

免费域名1

注册地址:https://domain.digitalplat.org/

页面是英文,自行用浏览器翻译

可注册后缀:.dpdns.org、.qzz.io

注册登录后选择 Domain Registration

注册域名

进入域名管理,配置DNS服务器,托管到 Cloudflare 或者其他DNS解析服务商。教程最后有如何获取 NS

配置DNS服务器

注意:目前一个账号默认只能注册一个,但是如果你给它的Github FreeDomain项目点一个免费的Star,并且点击验证,它会额外赠送一个免费域名名额

github点star免费送1个名额
额外赠送一个免费域名名额

可注册后缀:.dpdns.org.qzz.io 其他两个后缀需要付费。

免费域名2

注册地址:https://my.dnshe.com/aff.php?aff=65279

支持中文,页面右上角切换语言为简体中文

可注册后缀:.us.ci、.cc.cd、ccwu.cc、cn.mt、bbroot.com

登录后选择免费域名,点击立即注册

点击免费域名

点击立即注册

选择一个喜欢的根域名,填写域名前缀(英文、数字)

注册新域名

配置DNS服务器,托管到 Cloudflare 或者其他DNS解析服务商

点击DNS服务器

填写从 Cloudflare 获取的NS,然后一键替换,教程最后有如何获取 NS

配置DNS服务器

注意:此网站注册就有 5 个域名额度,通过邀请解锁还可以增加5个,5个就够正常测试使用了,一直免费的话可在到期前 180天内续期。

注意:如果选择域名后缀为 cn.mtbbroot.com 会提示输入10位的邀请码,网络上有人无偿分享,你可以用别人的,而你的邀请码不建议公开分享出去,因为这个邀请码有 连坐 属性,用你的码申请的域名如果用于不正当用途被封会连同你的账号也被封,风险不小。

而且游魂实测需要邀请码的两个域名后缀是暂时不能托管到CF的,所以最佳选择是 10年的 ccwu.cc 可供你测试十年不用顾虑过期问题。

有效期一览

这里做了个表格可以一览。

后缀 有效期 是否需要邀请码注册 备注
us.ci 365 天 到期前 180天内续期,可托管到CF
cc.cd 365 天 到期前 180天内续期,可托管到CF
cn.mt 365 天 到期前 180天内续期,可托管到CF
ccwu.cc 3653 暂时不能托管到CF
bbroot.com 355381 暂时不能托管到CF

免费域名3

注册地址:https://gname.vip/tld-eu-cc.html

可注册后缀:.eu.cc

邮箱注册就会送三个 .EU.CC 域名注册券。无需实名认证。并且在域名到期的90天内续费是免费的。

免费续期

1、在域名查询界面,输入自己喜欢的子域名,点击【查询】按钮,若是未注册点击【立即注册】按钮即可。

注意有些域名会有溢价,只有显示 $1.88 才可以免费注册

查询域名

2、进入到支付界面,可以看到金额是0元。然后点击【立即支付】按钮,并确认。

提交域名注册

3、显示如下信息,表示你的域名注册成功了。

域名注册成功

4、进入后台,点击【域名管理】中的【联系模版管理】添加一下联系的信息。信息可以不是真实的。他不会认证,只有填了这个,才能更改ns的值。

域名模版管理

5、点击【域名管理】中的【我的域名】 添加域名后的操作 【管理】按钮

管理域名

6、点击【修改DNS】填写从 Cloudflare 获取的NS,然后点击修改DNS,教程最后有如何获取 NS

修改DNS

托管到Cloudflare

Cloudflare 账号自行注册

加入域名

登陆 Cloudflare ,选择加入域

加入域

填入刚刚注册的域名

填入刚刚注册的域名

选择免费计划

选择免费计划

配置 DNS

点击前往激活,不要管页面上其他的内容

前往激活

把下图的名称服务器,也就是 ns 复制到上面两个免费域名对应的DNS服务配置中。不要关闭 Cloudflare 的页面

复制ns

最后在上面DNS服务器中填写好后,切回 Cloudflare 的页面,点击我已更新名称服务器,即完成了配置。

点击我已更新名称服务器

总结

虽然现在很多域名都是白菜价,但是注册本身没有损失,建议可以先下手持有。

  1. 免费域名请勿用于生产环境或核心服务
  2. 严格遵守使用规范,杜绝违法违规行为

我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=19k01vgs7yfzu

AI编程新利器:Claude Code国内配置全攻略(附CC-Switch一键搞定API Key)

作者 游魂
2026年2月26日 16:02

“编程零基础,也能靠AI写出完整程序?”

“Claude Code在国内到底能不能用?”

“为什么别人一句话就能生成一个软件?”

坦白说,现在的AI编程已经进化到了 会说话就能写代码 的阶段。而目前公认最强的AI编程命令行工具之一,就是 Claude Code

ClaudeCode-2026-02-26

Claude Code是什么?为什么它是CLI形态?

Claude Code 是 Anthropic 推出的AI编程助手,基于其最新的Claude大模型构建。在目前的AI编程工具中,它被普遍认为超越了Cursor、Augment、Kiro等同类产品。

那么它为什么采用CLI(命令行界面)这种看似复古的形式?
CLI 就是那个黑底白字的窗口,你得通过键盘输入指令来指挥电脑。而 Claude Code 这类AI编程CLI,更像是一个“驻守在终端里的AI程序员代理”——它不仅能读写代码,还能直接执行代码、安装依赖、提交Git、甚至检索你电脑里的文件。这种 万能钥匙 般的权限,让它能真正像人类程序员一样行动,而不仅仅是文本补全。


国内使用的痛点与解决方案

Claude Code虽强,但在国内直接使用会遇到网络限制、API Key配置混乱、BASE_URL设置繁琐等问题。很多人启动后发现无法对话,各种报错让人头大。

为此,我们借助一款开源小工具 CC-Switch,它能一键搞定所有配置,让你像点开关一样切换不同API供应商。

本文专为“纯小白”设计:你不需要懂编程,只需会复制粘贴,跟着步骤一步步操作即可。


一、准备工作——安装两大基础环境

Claude Code运行需要两个基础软件:Node.js 和 Git。

  • Node.js:Claude Code的运行环境。
  • Git:用于代码版本管理,Claude Code也会调用它。

这两款软件的安装非常简单,网上有大量图文教程,你可以自行搜索 Node.js安装教程Git安装教程 ,根据你的操作系统(Windows/macOS)下载安装包,一路默认设置即可。

node --version
git --version

如果能显示出版本号(如 v22.x.x 等),说明环境就绪。


二、安装主角——Claude Code

打开终端(Mac的终端或Windows的命令提示符),输入以下命令:

npm install -g @anthropic-ai/claude-code --registry=https://registry.npmmirror.com

该命令会从国内镜像源下载并全局安装Claude Code。安装过程需要联网,稍等片刻即可。

claude --version

如果能显示版本号,说明Claude Code已成功入驻你的电脑。

image-20260226141539956


三、获取“通行证”——API密钥

Claude Code本身不提供免费模型,需要你配置API密钥才能调用AI能力。这里有两条路线可选:

方案A:使用中转站(可调用Claude官方模型)

推荐使用 UniVibe 中转站,新用户注册即送3000永久积分,邀请好友双方还能都再得3000积分。
注册链接https://www.univibe.cc/console/auth?type=register&invite=ZSH8ZC
邀请码ZSH8ZC(注册时填入)
注册时需要手机号验证,注意接听来电。
登录后,进入 API密钥 页面,点击 创建密钥,随便起个名字,生成后立即复制保存(以 sk- 开头,只显示一次)。

Snipaste_2026-02-26_13-56-23

方案B:接入国内模型(以智谱AI为例)

智谱 GLM Coding 通过邀请链接注册立减10%

  1. 先注册:https://www.bigmodel.cn/glm-coding?ic=OQWTKQUHIM
  2. 注册后领取7天AI Coding体验卡:https://bigmodel.cn/activity/trial-card/GQ6YVTWLFU

后续也可购买每月20元的GLM Coding Plan套餐。
获取API Key:访问智谱AI API密钥页面,创建新的API Key并复制。

(两种方案任选其一即可,推荐先尝试UniVibe,体验更接近官方Claude模型)

这里可以获取更多的 Claude中转站分享及国内的AI Coding Plan大全


四、用CC-Switch一键配置API Key

CC-Switch 是一款开源桌面工具,专门用来统一管理Claude Code等AI编程助手的配置。它让你无需手动编辑JSON文件,只需在图形界面中添加供应商信息,即可自动生效,还能随时切换账号。

cc-switch-main-zh_min

下载CC-Switch

下载后解压/安装,打开CC-Switch。

添加供应商配置

点击界面上的 “+” 或 “添加” 按钮,根据你选择的方案填写:

以UniVibe为例

  • 供应商名称:UniVibe(可自定义)
  • 官网链接:https://www.univibe.cc/
  • API Key:粘贴你从UniVibe复制的 sk-... 密钥
  • 请求地址(BASE_URL):https://api.univibe.cc/anthropic

image-20260226142039498

以智谱AI为例

  • 目前CC-Switch已经预设了一些常用的供应商,这里可以直接选择 Zhipu GLM
  • 供应商名称:Zhipu GLM
  • API Key:粘贴智谱的API Key
  • BASE_URL:https://open.bigmodel.cn/api/anthropic

image-20260226142145698

填写后点击 添加,然后在该供应商卡片上点击启动

image-20260226142405030

CC-Switch会自动将配置写入Claude Code的设置文件,无需任何手动操作


五、启动与测试——召唤你的AI程序员

一切就绪,现在回到终端,输入命令:

claude

首次启动可能会让你选择界面风格,直接回车选默认即可。稍等片刻,你会看到终端底部出现一个闪烁的光标

image-20260226142541744

输入测试命令:

/status

Snipaste_2026-02-26_13-35-42_min

如果返回的信息中包含你配置的BASE_URL地址(如 univibe.ccbigmodel.cn),那么恭喜你——配置成功!你已经拥有了一个强大的AI编程助手。


六、实操案例——让AI帮你“变出”贪吃蛇游戏

理论知识说再多,不如动手玩一次。这一节,我们就让Claude Code根据你的需求,现场生成一个完整的网页版贪吃蛇游戏。你只需把要求告诉它,它就会像资深程序员一样,给出可直接运行的代码。

准备工作:新建项目文件夹

  1. 在你电脑的合适位置(比如桌面),新建一个文件夹,命名为 snake-game

  2. 打开这个文件夹,在文件夹地址栏输入 cmd 并回车(Windows),或者右键选择“在终端打开”(Mac),这样终端就会直接定位到当前文件夹。

    image-20260226155717900

  3. 在终端中输入 claude 并回车,启动Claude Code。

现在,你已经在项目目录下打开了AI程序员,可以开始对话了。

向AI提出需求

将下面这段需求完整地复制,粘贴到Claude Code的输入框( 后面),然后按回车发送:

你是一名资深前端工程师,请帮我开发一个【网页版贪吃蛇游戏】。技术要求:
1. 使用 HTML + CSS + JavaScript
2. 不依赖任何第三方框架
3. 页面布局简洁,适合新手理解

功能要求:
1. 使用键盘方向键控制蛇的移动
2. 自动生成食物,吃到后蛇身变长
3. 实时显示当前分数
4. 撞墙或撞到自己时游戏结束
5. 提供“重新开始”按钮

交付要求:
1. 给出完整项目结构说明
2. 给出全部代码(可直接复制使用)
3. 告诉我如何在本地运行这个游戏
4. 关键逻辑请用中文注释说明

AI的响应

Claude Code会先分析需求,然后生成一系列文件。通常它会输出类似下面的内容(实际生成可能略有不同,但功能一定满足)

image-20260226155920245

image-20260226160201937

写在最后

至此,你已经完成了从环境搭建到API配置的全部步骤,成功让Claude Code在国内跑起来了。现在你可以像那些 一句话生成软件 的玩家一样,用自然语言指挥AI帮你写代码、修bug、甚至部署项目。而你只需要学会一件事,怎么把需求说清楚。

如果过程中遇到任何问题,欢迎在评论区留言交流。祝你在AI编程的世界里玩得开心!

Claude中转站分享及国内的AI Coding Plan大全

作者 游魂
2026年2月26日 15:37

中转站

Claude 中转站 = 国内可直连的 Anthropic API 转发服务

AICodeMirror

Snipaste_2026-02-26_14-57-41_min

注册即可领取 8 元永久额度:https://www.aicodemirror.com/register?invitecode=LI0NV7

UniVibe

UniVibe订阅截图

UniVibe,新用户注册就送3000永久积分, 邀请朋友注册后您和好友将各额外获得3000永久积分奖励。

注意:注册时需要手机号,它会打电话告诉你验证码,注意接听。

https://www.univibe.cc/console/auth?type=register&invite=ZSH8ZC

Coding Plan

一些国内的编程订阅,可能没有Opus等模型,但日常够用

智谱 GLM Coding Plan

智谱订阅截图

智谱 GLM Coding 通过邀请链接注册立减10%

  1. 先注册 https://www.bigmodel.cn/glm-coding?ic=OQWTKQUHIM
  2. 注册后领取7天AI Coding体验卡:https://bigmodel.cn/activity/trial-card/GQ6YVTWLFU
  3. 体验卡我只有5张,先到先得。欢迎评论区分享你的体验卡链接。

阿里云百炼 Coding Plan

阿里云百炼订阅截图

通过邀请链接注册可获得10元 低至7.9元

https://www.aliyun.com/benefit/ai/aistar?userCode=cduz1yvw&clubBiz=subTask..12393218..10263..

方舟 Coding Plan

火山引擎方舟订阅截图

火山引擎的方舟 Coding Plan 通过邀请链接注册订阅可享受额外9折优惠 低至8.9元

https://volcengine.com/L/cTlfr6NoOgE/

七牛云

Snipaste_2026-02-26_15-27-29_min

通过邀请注册即可领取1000万 Token https://s.qiniu.com/vM3AJj

硅基流动

通过邀请注册即可领取2000万 Token https://cloud.siliconflow.cn/i/wGX463Hv

目前实名认证还可以领取16元全平台通用代金券
16元全平台通用代金券

目前还有开工即享狂欢月活动,使用 API 调用一次即可领取! https://siliconflow.cn/2026bonus
硅基流动开工即享狂欢月活动

持续更新…

如果你也有在用的或者性价比高的 AI 订阅平台等,欢迎分享。

上百款豆包指令与提示词合集,高效创作与对话必备资源

作者 游魂
2026年2月24日 15:10

汇集了上百款最新、最实用的豆包AI指令与提示词,专为希望利用AI提升工作效率和创意水平的用户设计。无论你是内容创作者、程序员、营销人员,还是日常需要与AI进行深度对话的探索者,这个合集都能为你提供强大的支持。

通过使用这些精心整理的指令和提示词,可以更精准地与豆包AI互动,充分发挥其能力,将AI工具真正转化为工作流中的得力助手,显著提升产出质量和速度。

当然,不止豆包,别的AI软件也可以使用,例如千问,deepseek 等!

微信图片_20260224151110_300_280_min

使用地址

https://www.doubao.com/chat

资源下载

夸克网盘:https://pan.quark.cn/s/a43325e914e3
百度网盘:https://pan.baidu.com/s/1HtMKXTQJiR8jrwmSCLq4Ng?pwd=475c 提取码: 475c

美国奇幻剧集《怪奇物语》第五季最终季全8集完结 附录全五季合集下载

作者 游魂
2026年1月6日 09:54

近期《怪奇物语》的最终季第五季终于完结

这部上榜了豆瓣年度电影榜单的剧集开播于2016年

平均每季评分都达到了接近9分,想必也有不少网友追更此剧!

想入坑的朋友可以一次看爽了!

资源下载

全系列资源下载

网盘下载夸克网盘 / 百度网盘 / 迅雷网盘

磁力链接

此方式给有需要的朋友,不懂的用上面网盘链接转存即可观看!

第一季

[cv]

magnet:?xt=urn:btih:402aa07c93e6ae92b4773e0e8d4a0fe851876074

[/cv]

第二季

[cv]

magnet:?xt=urn:btih:62ddeb00a68b0f5f083a384f81c6f641d215c699

[/cv]

第三季

[cv]

magnet:?xt=urn:btih:7f1cbadfee07ba61cd5590b052eee0737f85b848

[/cv]

第四季

[cv]

magnet:?xt=urn:btih:8aa8406a4222346e94be2e20d1d5ae09d41028ee

[/cv]

第五季

[cv]

magnet:?xt=urn:btih:beff701c8ec6b2d6e77d8279971af1339b4ba26a

[/cv]

外挂字幕

针对磁力资源的 外挂字幕

锁车音效分享下载 - 特斯拉/宝马/比亚迪/深蓝/领克/极氪等提示音一键下载

作者 游魂
2025年12月27日 10:36

免费下载锁车音效,打造个性化汽车提示音!涵盖特斯拉、宝马、奥迪、领克、极氪、深蓝等热门车型,支持自定义提示音替换。无论是炫酷科技音、经典原厂声,还是趣味创意音效,这里都能满足您的需求,让每一次锁车都与众不同!

锁车音效分享

欢迎分享,持续更新中…

image-20251227103326898

部分锁车音效一览

部分锁车音效一览

下载地址

U C 网盘:https://drive.uc.cn/s/393701977e884 密码:1kit

夸克网盘:https://pan.quark.cn/s/132ee25fbf2d?pwd=1MFd 密码:1MFd

帮助教程

选择您的车辆品牌,查看详细的锁车提示音设置教程

深蓝锁车音效设置教程
领克锁车音效设置教程
极氪锁车音效设置教程
特斯拉锁车音效设置教程


Windows11轻松设置 V1.12 正式版

作者 游魂
2025年12月23日 09:38

在Windows11使用的时候,有些同学想要卸载应用商店的一些内置应用,有的想要禁用自带的杀毒软件,非常多的设置操作起来属实有些麻烦。今天推荐一款工具「Windows11轻松设置」,体积仅有300KB,具有非常方便的功能。

1.禁用Win11自带的「Windows安全中心」

在Win11最新版24H2上进行了测试,成功禁用。首先打开Windows安全中心,点击“病毒和威胁防护”,然后将实时保护和篡改防护的开关按钮关闭。然后运行「Windows11轻松设置」,点击Defender标签下的“一键禁用WD”,然后重启电脑即可生效。

图片

图片

2.卸载系统内置应用

切换到Apps标签,可以看到系统内置的一系列应用(照片、计算器、时钟、录音机、记事本、画图、天气…)。在相应的应用旁边,点击“卸载”按钮即可。

左边有两个功能选项“当前用户应用管理、系统预装应用卸载”。系统预装应用指的是,新建账户时,登录系统自动安装的应用。也就是说,一旦卸载后,如果再新建账户,则不会安装该应用;如果选择当前用户应用管理,则仅卸载当前用户下的应用。当点击卸载时,软件有详细的提示。卸载掉预装应用,可以清理一些磁盘空间。

对于很多人来说,电脑可能就一个账户在使用,所以直接卸载掉预装应用就好了。如果是多账户,那么最好仅卸载当前用户的应用,对其他账户无影响。

图片

图片

3.卸载Edge浏览器

目前仅Win11 LTSC版本中,微软允许通过系统自带的功能卸载Edge浏览器,其他Win11版本均不可卸载。所以如果想要卸载,一般都要通过第三方软件进行。运行「Windows11轻松设置」后,点击主界面下方的“Edge”按钮,然后可以卸载/安装Edge以及WebView2,以及设置“禁止Edge启动增强功能(开机启动、后台驻留)”。

图片

4.常用软件安装

有一些装机必备软件,可以进行一键安装。这里提供的均为官方原版。例如安装WPS专业增强版(集美大学版)如下图所示,点击“一键安装”,然后等待安装完成。

图片

图片

图片

图片

图片

5.Explorer设置/其他设置

这里包括文件资源管理器的设置,例如:使用Win10资源管理器风格、右键菜单恢复Win10风格、禁用OneDrive、去除快捷方式的小箭头;以及任务栏的设置,例如:自动隐藏任务栏、对齐设置、系统托盘时间显示等。这里面的选项比较多,大家可以自行选择需要的设置。

图片

其他设置里面包括系统休眠、修改Hosts等功能。

图片

6.系统设置/高级设置

包括系统设置、高级设置,将鼠标悬停在每一个标题上面,可以显示提示文字,有一些功能给出了操作建议,可自行查看。

图片

图片

图片

7.隐私设置

这里进行Windows隐私设置,隐私安全相关的内容可以全部禁用。

图片

软件下载

夸克网盘UC 网盘

备注:目前最新正式版为1.12,该软件作者为远景网友@ coolcool2013

【附源码和提示词】Gemini3 生成的基于手势控制3D粒子圣诞树

作者 游魂
2025年12月18日 10:41

圣诞节将至,仪式感如何营造?是装点一棵实体圣诞树,还是简单发一张节日海报?今年,不妨试试更有科技感的打开方式——一棵能读懂你的手势、展现你的记忆、听你指挥旋转聚合的「3D Christmas Tree」。

介绍

纯静态 HTML+CSS+JS 构建,用粒子、光影与图像组合成一棵立体动态的圣诞树。

借助 AI 手势识别,张开手掌即可让圣诞树 绽放 为漫天粒子,握拳又能使其瞬间复原;左右挥手还能带动视角流转,交互体验流畅而充满魔力。

你还可以将它变成属于自己的记忆之树:只需点击上传照片(不上传云端,本地解析 Base64,确保隐私安全),会将上传的照片环绕树身,打造一棵独一无二的回忆圣诞树。

最主要的是整个项目完全依靠 CPU 即可流畅运行,无需高端显卡或复杂环境配置,让数字艺术变得触手可及,每个人都能轻松体验。

使用体验

下载源码后,双击直接浏览器打开就行,有基础的可以部署到服务器上。

记得给摄像头权限

动图展示

张开手势

张开手即可粒子散开,来回移动或者转可使粒子也来回转动
张开手势

握拳手势

握拳即可聚合树形

握拳手势

捏夹手势

大拇指与食指捏住皆可以随机打开一张照片聚焦
捏夹手势

上传照片

  1. 点击右上角 “上传照片”
  2. 选择图片
  3. 使用捏合手势切换

隐藏UI

H 键隐藏界面,享受纯3D体验

源码分享

[cv]

源码下载:夸克网盘下载UC网盘下载

[/cv]

提示词

或者你自己想试一下让 AI 帮你生成,这里也有一些我整理好的描述词分享给你。

[cv]

提示词1

编写一个包含HTML、CSS和JavaScript的单文件应用。
该应用需要结合 Three.js 和 MediaPipe Hands 来创建一个基于手势控制的3D粒子特效系统
1、
  -主色系为哑光绿 + 金属金+圣诞红色
  -有电影感的辉光与光晕效果,整体金碧辉煌且满满高级感
  -圣诞树由 若干球、正方体、糖果棍和照片云等元素构成,其中照片的内容通过上传获得
2、
  - 合拢态(初始状态):所有元素收拢、聚合为一个圣诞树圆锥体
  - 散开态:所有元素在空间中无序漂浮、散落
  - 照片放大态:在背景保持散开态的同时,放大单张照片
3、
  - 握拳表示回到合拢态
  - 打开五指表示进入到散开态
  - 手旋转表示在散开态的状态下,对画面进行旋转,根据手的移动调整相机角度
  - 抓的动作表示抓住一张照片,进入照片放大态
4、
    需要根据手势,在几个状态之间平滑切换,带有过渡动画。

提示词2

创建一个交互式3D圣诞树网页项目

  技术要求:
    - 使用 Three.js 实现3D场景渲染
    - 集成 MediaPipe 实现摄像头手势识别
    - 支持照片上传并在场景中展示

  交互模式(通过手势切换):
    - 握拳:粒子聚合成圣诞树形状
    - 张开手掌:粒子散开,可旋转场景
    - 捏合手指:聚焦单张照片
    - 剪刀手:画廊模式展示所有照片
  视觉效果:
    - 后期处理:泛光、景深、色差
    - 粒子系统:金色装饰球、绿色盒子、雪花
    - 光照:聚光灯、镜头光晕
  其他:
    - 单个HTML文件
    - 摄像头预览窗口显示手部骨骼
    - 按H键隐藏UI
    - 优雅的黑金配色

[/cv]

告别烦人开屏广告!18Bit DNS 为全网安全加锁

作者 游魂
2025年11月12日 10:22

这是一个基于 AdGuard Home 的广告过滤项目,它以一种简单高效的方式,帮你拦截设备上的广告、跟踪与欺诈内容。无需安装 App,即可获得干净、无侵扰且安全的网络环境。

img

项目理念

18Bit DNS 借助优秀的开源程序,与志同道合的网友共同共建。其核心是在不牺牲安全和隐私的前提下,整合高质量的过滤规则,为用户带来清爽的网络体验。

使用方法

此方案覆盖几乎所有主流平台,配置简单:

  • iOS/macOS:访问下载地址 → https://down.18bit.cn/2306/18bit_2306H_signed.mobileconfig → 进入「设置」安装描述文件即可。
  • Android/HarmonyOS:通常在「设置」的「更多连接」或「私密安全」中,找到“私人DNS”,输入指定的DNS地址即可启用。
  • Windows:在「网络和 Internet设置」-「高级网络设置」中,找到并配置DNS。
  • Chrome浏览器:还可在浏览器设置中直接配置安全DNS,实现广告拦截。

使用体验

我测试了苹果手机,效果确实不错。平时那些爱弹窗、自启动的 App 终于安静了,浏览网页和日常使用清爽很多。实测对开屏广告、跳转拉活、跟踪脚本拦截效果显著。

强大的规则集

18bit DNS结合自身定位、使用群体等因素考虑,经过长期实践,选择了如下几个优秀的规则集为全体同学提供优异、低误伤的去广告、网络加速服务~

规则集 来源 规则条数
冷漠-加速规则 https//github.com/potterli20/hosts 800+
anti-AD广告规则集 https://anti-ad.net/ 51000+
杏稍-广告规则集 https://github.com/Cats-Team/AdRules 94000+
18bit-加速规则集 自有规则 10+
18bit-广告规则集 自有规则 300+
18bit-小游戏专用规则集 自有规则 17000+
18bit-恶意网站清单 自有规则 26000+

技术原理

通过配置 DoH/DoT 地址,利用证书签名确保安全性。自建不难,关键在于规则的持续维护——目前看来作者维护得挺积极。

温馨提示

如担心中间人攻击风险,请谨慎使用。建议技术熟悉的小伙伴自行研究搭建,更安心。

解决Chrome 140以上版本“此扩展程序不再受支持,因此已停用”问题

作者 游魂
2025年10月14日 08:45

Chrome 于 2024 年 6 月开始禁用 Manifest V2 扩展程序,强制开发者使用 Manifest V3 ,在127以上版本的 Chrome 中开始出现升级提示,在 138 版本开始默认禁用了 uBlock Origin 、暴力猴等 MV2 扩展,在139版本移除了延长MV2扩展支持的企业策略,在140又移除了多个实验性选项导致以前想要启用该扩展程序的方法基本都已经失效。

解决方法

使用实验性参数与加载未打包的扩展程序实现 Manifest V2 扩展支持 ( 适用于 140.0.7339.80 至 141版本)

到了 140 版本后,原有的 crx 格式的 MV2 扩展会被全部停用,将只能使用在「开发者模式」下,通过「加载未打包的扩展程序」功能加载 MV2 扩展,请在升级到140版本前备份扩展的配置,然后升级到140版本,卸载原有扩展后重新按照下边的方式重新安装对应扩展。

  1. 打开 chrome 浏览器

  2. 地址栏输入chrome://flags/#temporary-unexpire-flags-m138chrome://flags/#temporary-unexpire-flags-m139 访问,将他俩最后参数改为「Enabled」(如果你是141版本的话,这两个参数最后应该是m139m140

    image-20251014084055564

  3. 重启 Chrome 浏览器 (注意:要彻底重启,不要残留后台进程,不然你是看不到后面这些东西的,你修改配置后,浏览器应该会在最下边出现一个重启按钮,用这个重启。)

  4. 访问 chrome://flags/#allow-legacy-mv2-extensions ,将最后参数改为「Enabled

  5. 再次重启浏览器

  6. 下载你的扩展的 crx 安装文件(很多网站提供chrome扩展离线安装包下载),后缀名从 .crx 改为 .zip ,将扩展解压成一个文件夹

  7. 访问 chrome://extensions/ 打开右上角的“开发者模式”,选择“加载未打包的扩展程序”,找到你刚才扩展解压出来的文件夹,确定。

使用启动命令的方式实现 Manifest V2 扩展支持 ( 适用于 140.0.7339.80 至 141版本)

感谢评论区 秋风于渭水 大佬的提示,此方法转自大佬的文章 https://www.tjsky.net/tutorial/1009

  1. 右键点击 Chrome 在你桌面的图标(快捷方式)选择属性。

  2. 在 Chrome 快捷方式的属性目标中追加以下内容(注意 - -的前边有个空格),并确定。

     --disable-features=ExtensionManifestV2Unsupported,ExtensionManifestV2Disabled
    
  3. 好了,只要你的chrome是通过这个快捷方式启动的,就可以启用 uBlock Origin 等 Manifest V2 扩展。

  4. 优点就是简单,缺点就是你每次开机后都要手动先开一个 chrome 还记得不要关了。

    img

程序员在家做饭指南 - 让代码与美食完美融合

作者 游魂
2025年10月9日 16:09

“当代码遇上厨房,一场美味的编程盛宴就此开启!”

程序员做饭指南

为什么程序员需要一个专门的做饭指南?

作为一个程序员,你是否曾经:

  • 面对复杂的菜谱像看天书一样迷茫?
  • 在厨房里手忙脚乱,感觉自己像个刚入门的菜鸟?
  • 想要健康饮食,却总是被外卖App支配?
  • 希望在忙碌的编码生活中,也能享受烹饪的乐趣?

现在,这些问题都有了解答!

程序员在家做饭指南https://cooking.youhun.wang

首页

项目亮点

为程序员量身定制

我们深知程序员的思维习惯,因此将菜谱设计得就像阅读代码一样直观:

  • 清晰的步骤分解 - 就像函数调用一样明确
  • 精确的食材配比 - 告别”适量”这种模糊概念
  • 结构化展示 - 像浏览API文档一样顺畅

现代化用户体验

  • 简约设计 - 极简界面,专注内容,减少认知负担
  • 暗黑模式 - 保护你的眼睛,深夜编码不伤眼
  • 全响应式 - 在电脑、平板、手机上都能完美显示

智能功能

智能搜索

// 就像在代码库中搜索一样简单
输入关键词 → 精准匹配 → 立即呈现

食材匹配引擎

  • 输入现有食材,智能推荐可做的菜品
  • 匹配度计算,确保推荐的菜谱都能成功制作
  • 避免食材浪费,让每一份食材都物尽其用

分类导航

  • 按菜系分类:中餐、西餐、日料、甜点…
  • 按难度分级:从 “Hello World” 到 “架构师级”
  • 按时间排序:快速早餐、午间便当、深夜食堂

发现乐趣

每日推荐

每天一个精选菜谱,就像GitHub的每日趋势,给你新的烹饪灵感!

换一批功能

不喜欢当前推荐?点击”换一批”,就像刷新代码库一样简单,总有新发现!

随机探索

想要挑战未知?随机菜谱功能带你开启美食冒险之旅!

技术栈

  • 前端:现代HTML5 + CSS3 + 原生JavaScript
  • 设计:渐变色彩、圆角设计、流畅动画
  • 交互:平滑滚动、模态框展示、实时搜索
  • 兼容性:全面支持现代浏览器,包含老版本兼容方案

如何使用

快速开始

  1. 浏览推荐 - 首页直接查看每日推荐和精选菜谱
  2. 搜索定位 - 使用搜索框快速找到特定菜品
  3. 食材驱动 - 输入现有食材,让系统为你推荐
  4. 分类探索 - 按分类浏览,发现新大陆

进阶技巧

  • 收藏功能 - 遇到喜欢的菜谱?就像收藏代码片段一样保存起来
  • 难度选择 - 从简单到复杂,逐步提升你的烹饪技能
  • 批量查看 - 一次查看多个相关菜谱,就像代码比较工具

特色功能详解

智能食材匹配

想象一下这样的场景:你打开冰箱,里面只有鸡蛋、西红柿。在我们的平台上:

  1. 输入 鸡蛋, 西红柿
  2. 系统立即推荐:西红柿炒蛋、西红柿鸡蛋汤…
  3. 每个推荐都显示匹配度,确保你能成功制作

image-20251009162507171

程序员友好的展示方式

## 红烧肉制作流程

### 准备阶段(就像项目初始化)
- 五花肉 500g
- 生姜 3片
- 料酒 2勺

### 执行步骤(就像函数调用)
1. init() - 将五花肉切块
2. prepare() - 焯水去腥
3. cook() - 慢炖40分钟
4. finish() - 收汁装盘

菜谱详情

响应式设计

  • 桌面端:三栏布局,信息密度高
  • 平板端:双栏设计,阅读舒适
  • 手机端:单列展示,操作便捷

适合人群

  • 忙碌的程序员 - 快速找到简单易做的菜谱
  • 编程新手 - 从基础开始,循序渐进
  • 技术大佬 - 挑战复杂菜品,展现编程思维
  • 烹饪爱好者 - 发现新的美食灵感
  • 健康追求者 - 找到营养均衡的饮食方案

立即体验

访问地址程序员在家做饭指南

无论你是:

  • 想要学习做饭的编程新手
  • 寻找快速食谱的忙碌开发者
  • 想要改善饮食质量的IT从业者
  • 单纯热爱美食和技术的极客

这里都有适合你的内容!

数据来源

本项目数据来源于 GitHub - 程序员在家做饭指南,这是一个开源项目,汇集了众多程序员的美食智慧。

开源贡献

我们欢迎所有开发者参与贡献!就像开源项目一样:

  • 提交新的菜谱
  • 改进用户体验
  • 修复发现的bug
  • 提出创新功能建议

让我们一起,用代码改变厨房,用技术提升生活品质!


从今天开始,让编程思维在厨房里发光发热!
代码写得好,饭菜做得香,这才是真正的全栈工程师!


PS:记得在烹饪时也要遵循DRY原则(Don’t Repeat Yourself)—— 同样的错误不要犯两次!

字节跳动CDN服务正式停止,手把手教你免费使用EdgeOne加速公共资源

作者 游魂
2025年8月22日 15:43

EdgeOne加速公共资源

前言

7月20日开始,不少前端同学发现 cdn.bytedance.com 上的一部分静态资源已经返回 404 Not Found,不过当时还有部分链接能用。

7月23日,所有资源彻底失效,页面全是 404,官方也没有第一时间给出说明。

8月8日,字节跳动才正式发布公告:公共静态资源库因黑产滥用已永久下线,请大家不要再依赖。

这也意味着,国内再也没有大厂在维护一个免费、稳定、及时更新的前端公共库加速服务了。至于一些小厂的免费 CDN,稳定性和安全性都不太让人放心,不推荐。

临时过渡方案

如果你之前写的是 lf3-cdn-tos.bytecdntp.com 这样的加速域名,可以直接切换回 cdn.bytedance.com,依旧能访问。只是这种方式也只是短期权宜之计。

EdgeOne 方案

好消息是,腾讯云在两个月前上线了 EdgeOne,目前通过兑换码就能轻松开通,获取兑换码的方式很多,这里不过多说明。每个人几乎都能薅到一个免费套餐。

免费获取EdgeOne兑换码方法大全

在线一键测速即可获取两个免费套餐!

最新:EdgeOne免费套餐活动升级!新增EdgeOne边缘函数体验活动,只需三步,轻松解锁4个免费套餐

EdgeOne免费套餐

部署方法

新增域名加速服务,按图示填写

  • 源站配置cdnjs.cloudflare.com
  • 回源 HOST:勾选 “使用源站域名”

Snipaste_2025-08-22_14-57-15

速度测试

EO海外版测试:

Snipaste_2025-08-22_15-03-25

EO国内版测试:

Snipaste_2025-08-22_15-04-21

由于 cdnjs.cloudflare.com 在国内偶尔会抽风,可以采用以下链路加速优化:

  1. 在EdgeOne海外版使用域名 edgeone.cdnjs.A.comcdnjs.cloudflare.com 进行加速;
  2. 在EdgeOne国内版使用域名 edgeone.cdnjs.B.com 对海外加速节点 edgeone.cdnjs.A.com 进行二次加速。

这样就能实现比较稳定的加速体验。

缓存策略设置

进入【站点管理】-【站点加速】-【规则引擎】-【创建规则】

规则示例:当请求的 HOST 等于自定义域名,并且文件后缀为 .css.js 时,缓存时间设置为 100 天

Snipaste_2025-08-22_14-58-16

安全防护配置

路径:【站点管理】-【加速与安全】-【安全防护】-【WEB防护】-【站点级防护策略】-【添加规则】

可配置:

  • 访问 IP 黑/白名单
  • Referer 黑名单
  • UA 限制
  • 地域访问限制

Snipaste_2025-08-22_15-00-13

例如,你可以只允许指定域名来访问资源,避免被滥用。

Snipaste_2025-08-22_15-05-00

使用须知

  1. EdgeOne 免费套餐没有 SLA 保证,服务可能存在波动;
  2. 海外节点数量有限,但国内节点加速效果还不错;
  3. 单节点限速500KB,基本满足一般JS/CSS加载需求;
  4. 浏览器对同一域名的并发有限制,建议配置多个加速域名,提高并发加载效率。

解锁海量阅读!免费开源阅读神器新版下载,附赠10000+精选书源

作者 游魂
2025年8月8日 09:52

软件介绍

Legado / 开源阅读,这款在 GitHub 上完全开源的阅读神器,凭借其强大功能吸引了 3.8万开发者点赞(Stars),实力口碑双重认证!

项目地址:

https://github.com/gedoor/legado

软件介绍

目前它仅支持安卓平台,但承诺永久免费、纯净无广告!需要了解的是,软件本身是一个“阅读框架”,需要导入书源才能真正解锁它的海量阅读能力。下面就来手把手教你如何操作。

主要功能

1.自定义书源,自己设置规则,抓取网页数据,规则简单易懂,软件内有规则说明。
2.列表书架,网格书架自由切换。
3.书源规则支持搜索及发现,所有找书看书功能全部自定义,找书更方便。
4.订阅内容,可以订阅想看的任何内容,看你想看
5.支持替换净化,去除广告替换内容很方便。
6.支持本地TXT、EPUB阅读,手动浏览,智能扫描。
7.支持高度自定义阅读界面,切换字体、颜色、背景、行距、段距、加粗、简繁转换等。
8.支持多种翻页模式,覆盖、仿真、滑动、滚动等。

书源哪里找?

找不到优质书源是很多朋友的困扰。游魂推荐一个实时更新、资源丰富的书源仓库

[cv]

源仓库:

https://www.yckceo.com/yuedu/shuyuans/index.html

[/cv]

书源

这个平台每日更新用户分享的各种书源。点击进入每个书源,都能看到详细的地址、介绍和使用说明。

  • 访问提示: 如果网页打不开,尝试更换浏览器或切换网络环境(比如从WiFi切到移动数据)。

书源导入指南

书源管理

  1. 进入书源管理: 打开APP,点击底部【我的】,进入【书源管理】界面。

  2. 选择导入方式: 点击右上角的菜单图标,你会看到多种导入选项。推荐使用网络导入二维码导入,操作简便。

  3. 获取导入信息: 回到源仓库的书源详情页。页面左侧通常会提供该书源的网络导入地址二维码图片

  4. 执行导入:

    • 网络导入: 复制上一步找到的“网络导入地址”。回到APP的“网络导入”输入框,粘贴地址,点击确认即可完成导入。
    • 二维码导入: 在APP内选择“二维码导入”,扫描源仓库页面提供的对应二维码即可。

    导入书源

开启你的阅读之旅

书源导入成功后,就可以畅快搜索你想看的任何内容了!这款神器还支持丰富的个性化设置

  • 自定义阅读界面主题、字体样式、翻页动画效果。

    界面展示

  • 支持章节下载缓存,方便离线阅读。

  • 遇到某个章节无法加载?别担心,在线一键切换书源即可解决。

    切换书源

  • 书源失效了?在【书源管理】页面找到该源,禁用它,搜索时就不会再调用这个失效源了。

    书源管理

附加功能:听书体验

它还内置了听书功能!为了获得更自然流畅的听感,推荐搭配 MultiTTS 这款软件(支持多种语音包)。你可以在B站轻松搜索到 MultiTTS 的详细配置和使用教程。

B站搜索MultiTTS

心动不如行动!这款免费、强大、无广告的开源阅读神器,配合海量实时更新的书源,绝对是阅读爱好者的福音。赶快下载体验,别忘了分享给爱读书的朋友们!

软件下载

[cv]

夸克网盘:https://pan.quark.cn/s/0ca3fddd8e62

UC网盘:https://drive.uc.cn/s/ae19dd3f572d4?public=1

[/cv]

❌
❌