YeCha 是面向博客与内容站的轻量建站程序:开箱即用、性能好、SEO 友好,多语言与 AI 翻译可按需开通。本页汇总各版本发布要点。
2026-10-18 · 站点内容做全(1.0.0 同版本追加)
同版本内的站点侧完善:不动数据模型(仅补齐内核 1.0.0 需要的 ye_contents.words 列)、不改既有 URL 结构,新增页面全部走新路径。英文版补全
- 修
/en/category//、/en/tag//的 500:1.0.0 内核列表按ye_contents.words取字数,本站旧库缺该列 ⇒ 加列并按CHAR_LENGTH(content)回填,随后清页面缓存。 /en/首页改为英文门户版式(新增themes/yecha/views/landing-en.php),新闻列表取英文译文,不再渲染中文文案。- 英文 404 回
/en/;404 标题按当前语言输出(不再固定「夜叉」);语言切换器保留当前路径与查询串。 - 顶部菜单与页脚中英两版一致,导航标签全部走语言包(新增 10 个 nav.* 词条,中英各 200+ 条保持一一对应)。
顶部菜单做全
- 一级:首页 · 文档 · 主题 · 插件 · 更新日志 · 资源(二级:下载 / 开发文档 / 应用市场 / 论坛 / 归档 / 分类 / 标签 / 搜索)· 关于 · 联系。
- 当前页高亮同时识别干净 URL 与
.html两种形态;移动端沿用抽屉折叠菜单,二级项在抽屉里独立成组。
在线主题 / 插件页
- 新增
/theme、/plugin两个列表页(各 34 / 20 条,数据实时扫描themes//theme.json与plugins//plugin.php,不手写清单)。 - 详情页
/theme/<id>/、/plugin/<id>/:版本、作者、许可、依赖、目录大小、功能点、文件清单、截图与安装包下载。 - 安装包统一
tar.gz+ SHA-256;缩略图有真实截图的用截图,没有的生成占位图,均不 404。
文档中心
/docs(内容仍存于内容页docs,干净 URL 直达):安装、升级、主题开发、插件开发、配置项(含密钥怎么配)、常见问题 FAQ 六篇,带锚点目录。- 中英双语;版本号、主题数、插件数与当前站一致。
访客侧清场
- 清空后台「插件 → 统计代码位」(
stats.foot):全站访客侧外发请求归零;重建首页静态件,确保烘焙产物里也不再带旧统计脚本。
内核小改(可回滚)
- 路由器新增
/docs、/changelog干净 URL 与插件页二级路径分发;Markdown 标题支持{#anchor}显式锚点;404 标题按语言输出。
2026-10-18 · YeCha 1.0.0 正式版(当前版本)
1.0.0 定版:主题包 33 套 + 插件集 + 更新日志随站上线。本版不改数据库结构、不改既有页面(改前逐页 sha256 比对,除登录页 CSRF 外全部逐字节相同)。
主题:1.0 主题包 33 套全部可选
- 后台「云市场 → 本机主题」下拉 34 项 = 1.0 主题包 33 套 + 本站原有的「知库」。
- 逐套实切冒烟(影子实例:克隆库 + 克隆树 + 本机
php -S,零公网暴露):34 套 × 4 个页型(//archives/search/login)= 136/136 全 200,主题 CSS 命中、零 PHP 错误。 - 切主题后前台页面缓存与首页烘焙件需重建,步骤见随站
INSTALL.md§3。
插件:目录 20 个(原 10 + 新装 10)
- 新装 10 个:autosave / entry-static / lqbookmarks / lqlegacy / lqnotes / lqprobe / lqtopics / site / statx / subscribe ⇒ 默认停用(本站已有内置等价:记事本 · 收藏划线 · 防骚扰 · 通知 · 统计 · 备份;另有官方 mall / forum / ai,启用会重复注册路由)。
- 原有 10 个(ai / demo / forum / guardweb / home-static / imgopt / links / mall / market / poly)原样保留,启用态未动。
- 1.0 包内的
svg(ATSvg 图库外壳)未装:本站内核index.php对plugins/svg/lib.php有硬编码引用,装上即改写登录/用户中心外壳(实测/login8252 → 5790 B),故按「不碰既有站」移出到/root/ta37/removed/。
文档随站
/var/docs/:CHANGELOG.md(1.0.0,按模块分组)、INSTALL.md、ROLLBACK.md、VERSION。- 站根另存
CHANGELOG.md(伪静态对*.md返 404,不对外直出)。
生产口径
- 源站强制 https 语义(
fastcgi_param HTTPS on)+Strict-Transport-Security: max-age=15552000(不含子域、未 preload)。 sitemap.xml全部<loc>为 https(16 条);robots.txt=Allow: /+Sitemap: https://yecha.org/sitemap.xml。- 回滚:主题/插件/库/vhost 各自一条,见
ROLLBACK.md与/root/ta37/。
2026-09-28 · 1.0 Beta b2 Build20260928 —— 安全修复版
本版不新增功能、不改基线主题、不改数据库结构,只修"发布包自身"的缺陷。
? 安全修复:内核源码目录曾被直出
- 问题:随包分发的伪静态规则样板
deploy/nginx-rewrite.conf里,拒绝列表漏掉了core(本系统的内核就在core/)。按该规则部署后,/core/Db.php等内核源码文件可以被直接下载(HTTP 200),与同文件注释声称的"源码禁止直出"不符。 - 影响:所有按旧样板部署的站点。属既有缺口,非本版引入。
- 修复:把
core补入拒绝规则;其余敏感目录保护一条未减。实测同一环境 A/B 对照:/core/Db.php由 200 → 403。 - 你该做什么:若你按旧样板配过伪静态,建议更新一次规则。
? 发布/部署修复:新装站曾被自己的伪静态挡死
- 问题:同一条拒绝规则把安装目录
install和敏感目录写在一起,于是"安装期单独放行安装目录"做不到。而同一份操作清单又写着"浏览器访问/install/打开安装向导"——照文档做就是 403,且报错页不提示原因,新手必然卡住。 - 修复:把
install从那条正则里拆出来单独一条(普通前缀location /install/,★ 前面不加^~),敏感目录保护原样保留;安装目录内的数据库转储与迁移源码仍然不放行。 - 验证(真机实测):
/install/index.php与/install/由 403 → 302(内核「已装好回首页」重定向,即 PHP 真的被调用);/var、/tools、/data、/tests、/core、/config.inc.php修前修后均为 403(保护一条未减)。 - ★ 本版新增修正(当日首个包曾踩坑):该条规则一度被写成
location ^~ /install/,真机实测会同时造成两个后果 ——GET /install/index.php返回 200 + 原始 PHP 源码(源码外泄),POST /install/index.php返回 405(安装向导装不上)。根因是^~前缀让.php不再交给 PHP 处理器;去掉^~即修复,挪顺序 / 加哨兵都无效。另请注意:不要为省事整段删掉/install/这一段 —— 实测那样会让/install/schema.sql变成 200 明文建表语句。 - 顺带:操作清单补上显式排障("打开安装地址得 403 ⇒ 是伪静态里的拒绝规则拦的,不是安装程序坏了"),并写明删掉根目录
install/整目录就是关闭向导、防重装的办法。
? 内核修复:并发写设置可能丢配置
- 问题:选项写入是"先删后插"两条独立语句、不在事务里。并发写同一个选项时会抛主键冲突的致命错误;更糟的是崩溃停在中途 ⇒ 该行被删掉却没插回来,读配置只能靠默认值兜底 ⇒ 站点看着正常,而配置已经丢了。
- 修复:改为单条原子 upsert(有则改、无则 insert),中间没有可被打断的窗口;语义与改前一致。
- 验证:可稳定复现的并发用例——8 进程 × 5 轮改写同一选项:改前 5/5 轮报错、共 144 次主键冲突;改后 0 错;16 进程并发首写:改前 15/16 失败,改后 16/16 成功。
✅ 本版自检(实跑,读数见包内 CHANGELOG.md §九)
- 空库全新安装冒烟:主包解到全新空目录(463 文件、无
config.inc.php)→ 起隔离栈 → 安装向导http_code=200、出现「安装成功」、建表 15 张。 - 主题逐套渲染矩阵:32 套主题(主包 6 + 演示 26)× 7 条路由 × 两种首页模式 = 448 次请求,447/448 最终态 200,正文无
模板不存在 / Fatal error / Uncaught / Warning: / Notice: / Undefined / SQLSTATE。 - 包内
php -l:六个包全部.php逐个检查,ok=793 / bad=0。 - 出包自检:反斜杠 0 / 禁止文件 0 / 禁用产品名 0 / 关键文件缺失 0。
- 已知覆盖盲区(如实公开):安装默认启用的企业官网插件接管了首页路由,因此主题自带的落地页版式(
themes/<id>/views/landing.php)在本轮自检中仍未被真正渲染;该项已单独记录,未在本版改动任何产品行为。
2026-09-26 · 1.0 Beta Build20260926
新增插件
- 企业官网(
plugins/site)· 全行业官网骨架:首页 / 产品 / 案例 / 新闻(复用博客文章)/ 关于 / 招聘 / 联系 + 主题引擎。 - 企业官网 · 12 款行业风格包:商务稳重、国风自然、科技极简、律政庄重、医疗洁净、教育活力、餐饮暖香、建筑地产、金融信赖、能源环保、物流动感、创意前卫(一个骨架 + 12 份设计令牌 + 12 份版式描述)。
- 企业官网 · 三层多语言:界面词(305 条 × 8 语言)、站点文案、内容;文档语言
<html lang|dir>可覆盖(阿拉伯语等 RTL 排版正确)。 - 企业官网 · 主题展示厅
/site/themes:12 款风格包一览,支持?theme=<id>只读预览(不写库)。 - 企业官网 · 官网模式可逆:后台一键切回博客模式,切换后官网路由整段不可用、博客前台不受影响。
- 企业官网 · 内置 96 张演示照片:产品 / 案例 / 行业封面,来源与许可见包内
THIRD-PARTY-NOTICES.md。 - AI 能力(
plugins/ai):统一 AI 服务层 —— 对话、多语言翻译、知识库问答、AI 客服接口、调用日志;密钥在后台填写、AES 加密存库、界面不回显明文,源码内不含任何密钥。 - 补齐官方插件
guardweb(访问防护)与home-static(首页静态化)。
内核接线
- 多级路由前缀
/site/…、/ai/…、/mall/…收口到内核路由器(内容 slug 不会与之冲突)。 - 根目录归属三态:企业官网(官网模式)优先接管首页 → 否则商城 → 否则博客首页。
front.shell外壳钩子:插件可一次性接管页面外壳(主题令牌 + 头尾),并改写标题 / canonical / 描述 / 品牌名 / 背景 / HTTP 状态。- 文档语言可覆盖:插件可设置
<html lang|dir>(阿拉伯语等 RTL 排版正确)。 - scheme 多源判定:反向代理 / CDN 场景下不再把 http 站点硬写成 https。
修复(建议所有站点升级)
- ① 空库全新安装后访问
/archives直接 500(Unknown column 'pub_y'):归档计数依赖内容表的pub_y/pub_m生成列,而建库脚本从未定义它们;本版已补进建库脚本,并提供幂等迁移20260926_contents_pub_y_m.php,老站一键升级即修。 - ② 页面响应头异常:某插件迁移文件里有调试输出,会在请求早期写出字节,导致响应头无法设置;本版去掉该输出,并给迁移执行加了输出缓冲(对所有插件生效)。
- ③ 迁移脚本可能静默漏建表:SQL 拆分逻辑会把「分号 → 注释行 → 有效 SQL」整段丢掉,已改为逐行剔除注释。
兼容性与安装
- 无破坏性变更:内核的列表 / 归档 / 检索 / 分页性能实现与主题渲染一律沿用既有生产版本,未做替换;新增迁移全部幂等(先查后改),可重复执行。
- 包外另发(不在主包内):演示主题包
yecha-demo-themes-20260926.zip(26 套演示主题,约 66.7 MB)—— 独立安装、不依赖主包之外的任何东西;解压后把themes/下的目录并入站点themes/目录即可,主题会出现在后台「主题」页;包内附INSTALL.txt、theme-list.json与逐文件校验清单SHA256SUMS.txt。
下载与校验
- 主产品包
yecha-blog-1.0-beta-build20260926.zip(约 18.1 MB):/download/yecha-blog-1.0-beta-build20260926.zip,SHA-256431B58DA6CA162C08CC5907455E2C3DAE1758EA953F47227BBCB1CD9F1F0B7E2 - 演示主题包
yecha-demo-themes-20260926.zip(约 66.7 MB):/download/yecha-demo-themes-20260926.zip,SHA-256D92C04FD110F04B130D351D647291BD32C6D0C9F3485001DE7F5584EAA0DB4BF - 官方升级源:
https://atsvg.com/updates/manifest.json(后台「系统升级」填入即可一键升级,升级前自动整库备份)
2026-09-10 · 1.0 Beta Build20260910
- 版本号新格式:本版起统一用「1.0 Beta BuildYYYYMMDD」(构建日期即版本),安装包/升级包文件名用 URL 安全写法
yecha-blog-1.0-beta-build20260910.zip;升级比较器已支持新旧两种写法(含阶段比较 dev<alpha<beta<rc<正式 与构建日期)。 - 全部站点已升级到本构建:六个站点(含多语言、图片站等不同形态)都已备份数据库并应用待办迁移(本次核心
20260910_deimitate_copy等;图片站补上大数据优化迁移),版本号统一为1.0 Beta Build20260910。 - 后台界面:列表操作按钮重新构色 —— 修掉一处样式权重缺陷(按钮此前为「暗灰底 + 红字」),中性 / 危险 / 智能三类操作各用语义色;主操作保持实底强调色。
- 对外文案:全面去掉参考对象的产品名 —— 安装向导种子文案、后台主题默认值、主题 hero 默认值、灌数据工具、代码注释;并附幂等迁移清理既有站点的选项与示例页文案。
- 多语言:poly 转为目录插件
plugins/poly并纳入安装包(此前仅内核内置,新装站点开箱即有多语)。 - 应用市场:应用条目支持截图与详情页;主题包按新规范重发(TeaDoc 1.0.1)。
- 写作体验:新增「文章自动保存」插件(多版本快照、可手工清理、编辑页顶部恢复);编辑器专注写作版(预览默认关闭);标签 / 关键词支持整串粘贴自动拆分与去重。
- 内容管理:文章列表新增「AI 翻译」按钮(一键翻译并发布,自动跳过已人工修正的译文,超时可续做)。
- 安全:服务器层拒绝
.bak/.sql/ 隐藏文件被直接下载;清理 web 目录内的源码备份。 - 安装包:包含官方插件(多语言 / 论坛 / 友链 / 市场 / 自动保存 / 订阅 / 示例 / 图标 / 相册)与四个官方主题(yecha / octern / teadoc / forest)。
2026-09-09 · 应用商店接入应用截图
- 商店 manifest 支持 shots 截图数组;前台 /store 卡片上图下文显示首图,应用详情页 /app/<id> 展示 3-4 张大图(点击新窗打开)。
- 首批已上真实站点截图:TeaDoc(xuecha)、暖纸(laolv)、森林(senlincha) 各 4 张;多语言 / 论坛 / 友链 各 3 张(托管于 yecha.org/market/shots/)。防采集与首页生成静态为纯后台界面,已后台实拍补齐(3 张各);现 8 个应用全部带图。
2026-09-09 · 应用商店:插件与主题分区展示 + 应用详情页
- 前台 /store 插件、主题固定分两块独立展示(量少也分区,不再混排);条目卡片点击进入各自应用详情页 /app/<id>(名称/类型/版本/说明/安装指引),未知 id 友好 404;浏览与博客文章页完全独立。
2026-09-09 · 主题机制:theme.json 声明式设置 + 后台当前主题信息卡
- 主题在 theme.json 声明 settings(key/类型/默认/说明),后台「主题」页顶部显示当前主题信息卡(名称/版本/作者/简介),下方按声明自动渲染设置表单并白名单保存(select/color/number/checkbox/text/textarea);替换原写死通用字段与 teadoc 特例分支。
- forest / teadoc 已补齐声明(forest 含首页公告等 6 项并实际生效;teadoc 首页 Hero/特性卡等 15 项)。主题模板经 theme_opt() 读取,旧数据兼容。
- 官方市场主题包(octern / teadoc / forest)已重打:theme.json 均含 settings 声明并更新 SHA-256,任意站从云市场安装后即可在「主题」页看到并配置(forest 含首页公告等)。
2026-09-09 · 云市场默认接入官方源(yecha.org)
- 云市场默认源改为官方市场 https://yecha.org/market/manifest.json(原默认=各站本地内置清单,导致 senlincha 等显示过期/错乱条目);官方不可达自动回退本地内置清单并提示,离线可用。
- yecha.org 开放 /market/ 静态端点(manifest + 各插件/主题包),清单 package 改为绝对地址,各站一键安装/更新/启用;入口仓库内容与本地源一致。
2026-09-09 · senlincha.com 核心对齐 beta.2 与多语言插件化
- senlincha.com(森林茶,forest 主题)从旧 1.0.0-beta 核心对齐到与其它站点一致的 beta.2:插件体系/卸载语义/升级与缓存机制同步;安装多语言插件(poly,默认 zh + 原有 en 保留),数据与主题零改动。
2026-09-09 · 默认主题页脚链接 YeCha(安装包已同步)
- 默认主题 yecha 及图片主题页脚的「Powered by YeCha / 基于 YeCha 构建」改为指向 yecha.org 的链接;规范:所有基于 YeCha 部署/改造的站点页脚均保留该链接。
- 安装包 yecha-blog-1.0.2-beta.zip 已同步重打(SHA-256 见 .sha256)。
2026-09-09 · 首页生成静态插件(云市场)
- 新上架通用插件「首页生成静态」:站点首页(含 /en/ 等语言前缀)渲染为静态 HTML 直出,重首页毫秒级返回、不依赖页缓存;首次访问自动生成,前台按有效期自动静默重建,后台可手动「立即生成 / 清除 / 调有效期」。适合 40 万级图库站等重首页。
- 已在 atsvg.com 安装启用(首页 / 与 /en/ 静态直出,X-HomeStatic HIT 毫秒级)。
1.0.2-beta(2026-09-09)· 多语言可选插件与卸载语义
- 多语言改为可选插件:需要多语时安装启用即可(中文 / 繁中 / 英文 / 日文 / 韩文 / 西语 / 法语 / 阿语 / 俄语),自动翻译、多语路径与 hreflang 一站式可用;不需要的站点保持纯单语、零多语负担,新装默认单语。
- 插件与主题卸载提供两种语义:「卸载」停用并保留数据,可再次安装恢复;「卸载并删除配置」彻底移除,操作前自动全库备份。
- 已在 yecha.org、ATSvg(约 40 万英文译文)、laolv.org、xuecha.org 平滑迁移,数据零损失。
1.0.1-beta(2026-09-09)· 云市场上线,安装包精简
- 应用商店内置:浏览、安装、更新、启用插件与主题,强校验 + 安全解包;后台与前台 /store 一致。
- 首批可选:多语言、防采集、论坛、友链等插件与多套主题。
- 新增「防采集」插件:拦截 AI 训练爬虫(GPTBot、ClaudeBot、PerplexityBot、CCBot 等)与采集脚本,搜索引擎与真人访问自动放行;支持频率限制与多种返回策略,默认关闭、不干扰正常流量。
- 安装包只含核心与默认主题及备份、统计等基础能力;插件与主题均经云市场安装,不再捆绑分发。
1.0.0-beta 增强(2026-09-09)· 大数据量与在线升级
- 列表、搜索、标签、计数全程索引化:40 万级内容毫秒至亚秒级返回(由 ATSvg 生产场景沉淀)。
- 一键在线升级:自动检测新版本 → 备份 → 下载校验 → 平滑升级。
- 多语言细节完善:翻译完成度统计、本地化日期与月份、阿语等从右到左排版。
2026-09-08 · 大数据量图片站落地(ATSvg 案例)
- 40 万级图片站主题:图库列表与详情、下载、收藏、评论、素材封面自动贴边等。
- 素材工具集:图片转 SVG、SVG 转 PNG、图片转 WebP / AVIF、SVG 瘦身、图片拼接、AI 图标生成。
- 已在 ATSvg 生产环境验证(约 40 万 SVG 素材)。
2026-09-06 · YeCha 1.0 Beta
- 首个对外 Beta 发布。