环境要求
| 依赖项 | 最低版本 | 说明 |
|---|---|---|
| PHP | ≥ 7.4 推荐PHP8.2版本 | Emlog Pro 运行所需 |
| MySQL | ≥ 5.6 推荐PHP5.7版本 | 存储博客数据 |
| Emlog | Pro | 博客系统本体 |
| Web 服务器 | Nginx / Apache / IIS | 任选其一 |
核心设计思想
全站采用 jQuery.pjax 实现页面无刷新切换,交互体验接近 SPA
关键文件:js/main.js、js/jquery.pjax.js
PJAX 容器:#FLY(包裹在 header 和 footer 之间的主内容区域)
设计考量:
- 选择器配置在
inc/config.php中(可动态调整) - 加载动画通过 NProgress 风格的进度条呈现
- 兼容浏览器前进/后退按钮
主题兼容 Emlog Pro 和经典版,实现了两套配置方案:
Emlog Pro 环境:
options.php (定义UI表单) → 后台保存 → 数据库
↓
plugins.php (钩子监听) → 自动同步 → inc/config.php (PHP变量)
↓
所有模板文件 → require ‘inc/config.php’ → 使用配置
Emlog 经典版环境:
setting.php (传统设置页面) → 表单提交
↓
inc/functions.php → 处理保存/文件上传 → 写入 inc/config.php
↓
所有模板文件 → require ‘inc/config.php’ → 使用配置
图片演示

THE END

