配置说明

基础信息

Steam API Key

  1. 访问 Steam 开发者页面
  2. 登录你的 Steam 账号
  3. 填写域名,可以填写博客域名
  4. 同意 Steam Web API 使用条款
  5. 点击「注册」获取 API Key

请妥善保管 API Key,不要公开泄露。

Steam ID

Steam ID 是 17 位数字,例如 76561198000000000

  • 个人资料 URL 为 https://steamcommunity.com/profiles/76561198000000000 时,数字部分就是 Steam ID
  • 个性 URL 如 https://steamcommunity.com/id/xxx 需要通过 SteamID.io 等工具转换为 SteamID64

Steam 隐私设置

插件需要读取公开的 Steam 资料和游戏详情。请在 Steam 隐私设置中确认:

  • 我的个人资料:公开
  • 游戏详情:公开

如果「游戏详情」不是公开,游戏库、最近游玩和成就数据可能无法获取。

基本配置

配置项 说明 默认值
Steam API Key Steam Web API 密钥 必填
Steam ID 17 位 SteamID64 必填
缓存过期时间(分钟) 仅用于按需查询数据,如文章中的游戏卡片详情 10
活跃信息刷新间隔(分钟) 后台预热「资料 + 最近游玩」的间隔 10
库藏信息刷新间隔(分钟) 后台预热「游戏库 + 徽章」的间隔 60
API 请求超时时间(秒) 后台拉取数据和验证配置时的超时时间 8

修改 API Key、Steam ID、代理、语言、是否包含免费游戏等会影响缓存数据的配置后,需要点击「刷新缓存」或等待下一轮后台预热。游戏卡片详情等按需数据则按「缓存过期时间」重新拉取。

页面配置

配置项 说明 默认值
页面标题 /steam 页面标题 Steam 游戏库
每页显示数量 /steam 游戏库每页显示数量 12
游戏库总数量限制 游戏库最多展示数量,0 表示不限制 50
最近游玩显示数量 最近游玩区域展示数量 5
显示最近游玩成就进度 最近游玩缓存刷新时补全成就进度 关闭
点击游戏卡片跳转 Steam 商城 卡片点击后打开 Steam 商店 关闭
包含免费游戏 游戏库是否包含玩过的免费游戏 开启
隐藏的游戏 按 AppID 隐藏指定游戏

成就进度

开启「显示最近游玩成就进度」后,插件会在刷新最近游玩缓存时调用成就 API,并把结果一起写入缓存。页面读取缓存时不会逐个游戏重新请求成就 API。

这会增加后台预热耗时和 Steam API 调用量。最近游玩数量较多或 API Key 容易限流时,可以关闭此项或调大「活跃信息刷新间隔」。

隐藏游戏

隐藏游戏支持直接填写 AppID 或粘贴商店链接,例如:

  • 730
  • https://store.steampowered.com/app/730/

隐藏只影响前端展示和当前统计计算,不会修改 Steam 账号数据。

徽章配置

游戏徽章会自动作为游戏徽章显示。系统徽章、活动徽章等可通过 Badge ID 配置自定义图片和名称。

配置项 说明
Badge ID Steam 徽章 ID,可从徽章页面 URL 获取
徽章名称 自定义显示名称,可选
图片 URL 自定义徽章图片地址

统计配置(热力图)

配置项 说明 默认值
启用游戏时长追踪 开启后每小时追踪游戏时长变化 关闭
数据保留天数 每日记录保留天数 365
在页面显示热力图 是否在 /steam 页面显示热力图 关闭
显示天数 热力图展示跨度 365
颜色主题 steam / github / fire / purple Steam 蓝色
显示图例 是否显示颜色图例 关闭
ECharts JS 地址 热力图依赖脚本地址,可换成自有 CDN BootCDN

Steam API 不提供历史每日数据,热力图只能从启用后开始记录。首次启用后需要等待下一次定时追踪,或手动点击「手动追踪时长」。

编辑器配置

配置项 说明 默认值
暗色模式选择器 游戏卡片检测主题暗色模式的 CSS 选择器 html.dark
游戏显示语言 名称、描述与价格货币语言 自动

「游戏显示语言」作用于两个场景:

  • 页面列表:游戏库和最近游玩按 Halo 后台首选语言,所有访客共享同一份列表缓存
  • 游戏卡片:按访客浏览器语言或指定语言请求详情

修改语言后,页面列表需要刷新缓存或等待下一轮后台预热;游戏卡片详情按缓存 TTL 生效。

代理配置

HTTP 代理

配置代理主机和端口后,Steam Web API 与 Store API 请求会通过该 HTTP 代理访问。

自定义 API 地址

自定义 API 地址用于替换 Steam API 的基础地址。代理服务需要透传路径、查询参数和响应体,并支持:

  • /ISteamUser/*
  • /IPlayerService/*
  • /ISteamUserStats/*
  • /IStoreBrowseService/*
  • /api/appdetails

图片加速

配置项 说明
游戏图标地址模板 {appid}{hash} 拼接 Steam 图标地址
游戏图片加速域名 替换封面、图标、头像 URL 的域名部分,路径保持不变

封面来自 GetItems 或 appdetails 返回的真实地址,路径可能包含内容哈希。配置 CDN/反代时请保留原始路径。

刷新缓存

点击「刷新缓存」会清空内存缓存,并在后台触发一次「活跃信息」和「库藏信息」预热。刚刷新后页面可能短暂没有数据,预热完成后恢复。

页面列表数据的新鲜度由「活跃信息刷新间隔」和「库藏信息刷新间隔」控制;「缓存过期时间」只控制游戏卡片详情等按需查询数据。