# PureStatic **Repository Path**: itlong/pure-static ## Basic Information - **Project Name**: PureStatic - **Description**: 在后台一键把前台页面落成真实 HTML:支持首页(含分页 page_N.html)、分类页(含分页)和已公开文章页(如 post/13.html),按站点当前伪静态规则生成对应路径,地址含目录时自动创建目录。生成时优先在服务端直接渲染页面,渲染结果异常会自动回退 HTTP 抓取;文章按每批 20 篇分批执行,避免超时。所有生成文件会记录清单,可一键清空(只删静态文件,不影响文章数据)。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-10-09 - **Last Updated**: 2026-10-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 内容纯静态(PureStatic) 把 Z-BlogPHP 的前台页面落成真实 HTML 文件,按站点当前的伪静态规则写到对应路径。生成后由 Web 服务器直接命中静态文件,减少 PHP 与数据库开销。 - 插件 ID:PureStatic - 版本:1.0 - 适用:Z-BlogPHP - 建议环境:PHP 5.6 及以上(代码使用闭包),目录可写 ## 功能 - 生成首页:第 1 页写 `index.html`,后续分页按规则生成(如 `page_2.html`)。 - 生成分类页:按分类的真实访问地址生成,含分;地址含目录时自动创建目录。 - 生成文章页:只处理已公开文章(`log_Type=0`、`log_Status=0`),如 `post/13.html`。 - 全量生成:先生成首页与全部分类,再分批生成文章;首页或分类失败则停止,不继续生成文章。 - 分批执行:每批默认 20 篇(可配置,范围 1–50),自动提交下一批,直到不足一批为止。 - 一键清空:删除本插件生成过的静态文件,并清理产生的空目录,不影响文章数据。 ## 安装 1. 把 `PureStatic` 目录放到 `zb_users/plugin/` 下。 2. 后台「插件管理」中启用「内容纯静态」。 3. 启用后后台顶部出现「内容纯静态」菜单(仅站长可见)。 > 卸载插件不会自动删除已生成的 HTML,如需清理请先使用「清空静态文件」。 ## 使用 进入后台「内容纯静态」页面,按需点击: | 操作 | 说明 | | --- | --- | | 开始全量生成 | 首页 + 全部分类 + 分批生成全部公开文章 | | 只生成首页 | 生成首页及其分页 | | 只生成分类 | 生成所有分类及其分页 | | 只生成文章 | 从第一批开始生成文章,可自动续跑 | | 清空静态文件 | 删除已生成的静态文件(会二次确认) | 执行结果会以日志形式列出落盘的相对路径,失败项标红并给出原因(如「无法创建目录」「抓取失败 HTTP 404」「文章不存在或未公开」)。 ## 生成规则 - 取页面:优先在服务端直接渲染(`ViewList` / `ViewPost` 输出缓冲),渲染结果异常时自动回退 HTTP 抓取(跟随跳转,超时 20 秒)。 - 有效性校验:长度不足 100 字节、或不含 `