<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>功能更新 on 狼的公告板 ver.Hugo</title><link>https://blog.tama.guru/tags/%E5%8A%9F%E8%83%BD%E6%9B%B4%E6%96%B0.html</link><description>Recent content in 功能更新 on 狼的公告板 ver.Hugo</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><copyright>tamakyi</copyright><lastBuildDate>Thu, 13 Aug 2026 01:18:44 +0800</lastBuildDate><atom:link href="https://blog.tama.guru/tags/%E5%8A%9F%E8%83%BD%E6%9B%B4%E6%96%B0/index.xml" rel="self" type="application/rss+xml"/><item><title>狼的提问箱 功能与修复变更记录 20260813</title><link>https://blog.tama.guru/record/tamabox_changelog_20260813.html</link><pubDate>Thu, 13 Aug 2026 01:08:54 +0800</pubDate><guid>https://blog.tama.guru/record/tamabox_changelog_20260813.html</guid><description>&lt;img src="https://images.337845818.best/20250806/6b0378c33ae92cb2cc02a8a7bce5a2fa.webp" alt="Featured image of post 狼的提问箱 功能与修复变更记录 20260813" /&gt;&lt;hr&gt;
&lt;h2 id="一新增功能"&gt;一、新增功能
&lt;/h2&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;#&lt;/th&gt;
&lt;th&gt;功能&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;问题置顶 / 精选回答&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;提问箱主人在管理页可置顶/取消置顶提问，公开主页置顶优先展示（&lt;code&gt;is_pinned&lt;/code&gt; 字段 + &lt;code&gt;PinFirst&lt;/code&gt; 排序）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;2&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;单题分享图&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;单个问题（提问+回答）生成分享卡片图，仅公开且已回答可生成；复用主页分享图的绘制/缓存/字体模块&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;回答后追问&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;提问者凭 token/登录身份对已回答的问题最多追问 3 次，主人可回复；事务+行锁保证并发上限；追问框仅在主人回复上一轮后显示，等待期间提示提问者&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;4&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;回答 Markdown 渲染&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;回答与追问回答支持 Markdown 排版，服务端渲染 + HTML 白名单过滤（防存储型 XSS），带 XSS 单测&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;5&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;深色模式&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;全站一键切换深/浅色（cookie 持久化 365 天）；桌面端顶栏图标、移动端底部固定操作栏，双入口&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;6&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;同 IP 重复内容拦截&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;同一 IP 在 5 分钟内提交相同内容（提问/私聊首条）会被拒绝，防刷屏&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;7&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;匿名 / 登录分级限流&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;登录用户享有 3 倍请求额度，匿名与登录独立限流器统计（滑动窗口）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;封禁用户连带清理&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;新增 CLI 命令 &lt;code&gt;TamaBox ban --email/--domain&lt;/code&gt;：事务级联删除该用户提问、追问、私聊、消息、图片关联并物理删除账号（含二次确认）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;9&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;提问箱统计看板&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;管理页顶部 6 张统计卡：总提问 / 已回答 / 未回答 / 私密 / 置顶 / 私聊会话&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;10&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;热门标签榜&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;探索页展示高频用户标签（点击即搜索），热门问题区块按需移除&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;11&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;全文搜索提问箱&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;管理页可按关键词搜索自己收到的提问与回答&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;JSON 全量导出&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;/user/profile/export-json&lt;/code&gt; 导出用户信息 + 提问/回答/追问/图片 + 私聊全部消息，满足数据可携带权；与既有 Excel 导出并存&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;13&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;多语言（i18n）&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;简体中文 / 繁體中文 / English / 日本語；按 语言 cookie &amp;gt; 登录用户配置 &amp;gt; 提问箱主人配置 &amp;gt; 站点默认 解析；&lt;strong&gt;注册页可直接选择界面语言&lt;/strong&gt;（登录后即刻生效），注册成功提示跟随所选语言&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;14&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;私聊&lt;/strong&gt;（已有功能完善）&lt;/td&gt;
&lt;td&gt;登录用户可向开启私聊的提问箱发起会话，支持图片、拉黑、每日条数上限、会话关闭&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;15&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;页面密码 / 提问密码&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;提问箱页面可设置访问密码、提问可设置密码（bcrypt 存储）&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id="二性能与体积优化分享图"&gt;二、性能与体积优化（分享图）
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;画布尺寸 1280×720 → 960×540&lt;/strong&gt;：绘制与编码工作量降至约 40%&lt;/li&gt;
&lt;li&gt;**输出体积约减小 90%，编码更快&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;文字宽度测量改估算&lt;/strong&gt;（逐字符宽度累加，替代每次创建 freetype.Context + DrawString 测量）&lt;/li&gt;
&lt;li&gt;分享图结果缓存 TTL 由 30 分钟延长至 1 小时，远程图片缓存 1 小时不变&lt;/li&gt;
&lt;li&gt;名称文字增加柔和投影，增强复杂背景上的可读性&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="三新增命令与配置"&gt;三、新增命令与配置
&lt;/h2&gt;&lt;h3 id="配置项confappini"&gt;配置项（conf/app.ini）
&lt;/h3&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;配置&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;[app] default_lang&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;站点默认语言（zh-CN / zh-TW / en / ja），留空默认简体中文&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;[security] ip_blacklist&lt;/code&gt; / &lt;code&gt;ip_blacklist_redirect_url&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;逗号分隔 IP/CIDR 黑名单，命中跳转指定 URL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;[security] trust_proxy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;反代部署且代理已覆盖 X-Real-IP/X-Forwarded-For 时设为 true，否则 false（防伪造 IP 绕过限流/黑名单）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;[recaptcha] captcha_type&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;recaptcha / turnstile / math（本地算数验证码）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;[upload] image_*&lt;/code&gt; / &lt;code&gt;aliyun_*&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;图片存储（R2/S3 或 OSS）&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;[mail] skip_tls_verify&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;自签名 SMTP 证书时跳过校验&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;[service] tls_insecure_skip_verify&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;内网后端自签名证书时跳过校验&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description></item></channel></rss>