版本说明: 搜索体验优化 + 文档体系重建 —— 搜索支持可配置最小关键词长度与 ASCII 精确匹配、修复高亮 XSS;MIME 校验统一入口;文档拆分为插件开发/用户指南/插件 Skill 三套体系;新增三栏布局模板
🆕 新功能
搜索优化(8da4930)
- 关键词最小长度可配置:
security_search_min_length(默认 2) - ASCII 关键词走 LIKE 精确子串:纯 ASCII 关键词跳过 FULLTEXT+ngram 全文索引,直接 LIKE 匹配,避免 ngram 分词对短英文词的干扰
- LIKE 通配符转义:
_和%转义,防止匹配范围爆炸 - 高亮 XSS 修复:搜索高亮先
esc_html转义再包裹<mark>标签 - N+1 优化:帖子详情批量预加载楼中楼点赞状态
文档体系重建(全新,docs/ 三套)
- 插件开发文档(
docs/plugindev/7 篇):架构、插件结构、Hook 目录、API 速查、前端安全、AI 协作、运行时安全 - 用户指南(
docs/userguide/前后台 40+ 篇):后台 16 章 + 前台 9 章,覆盖全部功能操作 - 插件开发 Skill(
docs/xiunox-plugin-dev/):SKILL.md + AI 规则/API 速查/Hook 目录,供 AI 协作开发 - GitHub Issue 模板(
.github/ISSUE_TEMPLATE/4 个):bug / feature / question / config
三栏布局
- 新增三栏布局模板(
layout_three_column.inc.htm):左中右三栏页面布局
🔧 重构与优化
- MIME 校验统一(
6b4e2d2):AttachmentService::verifyUploadMime统一入口,后台版块图标上传与 API 附件上传共用;validateMime委托消除重复代码 - 上传 MIME 校验模式可配置(
b13c020):fileinfo 不可用时支持降级 - 审核忽略流程完善:忽略项不计数但保留列表,可后续处理
- 移帖过滤分区(
6b4e2d2):移动帖子时过滤分区(type 非空),分区不能存放帖子 - 头像审核兜底:临时文件不存在时跳过头像更新
- 仓库结构调整:plugin 目录改为保留结构但忽略内容(
.gitkeep),AGENTS.md 移出仓库 - 后台优化:版块/在线升级/安全设置/导航设置页
- 前台优化:版块页、首页、帖子页、搜索页、主题切换页
📊 统计
- 文件总数:105(新增 46,修改 58,删除 1)
- 代码量:+10,369 行 / -2,135 行
- 提交范围:
a6bca3e→a961df1(13 个提交)
来源:github.com/domidesign/xiunox · docs/changelogs/CHANGELOG_v1.1.1.md