28 Commits

Author SHA1 Message Date
54cbb400b9 feat: 移除 Mermaid 支持并创建需求文档
- 从 settings.php 移除 Mermaid 设置项和选项保存逻辑
- 从 functions.php 移除 Mermaid 代码块预处理函数
- 从 footer.php 移除 Mermaid 加载和渲染代码
- 从 style.css 移除 Mermaid 图表样式
- 删除本地镜像文件 assets/vendor/external/mermaid/
- 创建 mermaid-support-requirements.md 需求文档

原因:WP-Markdown 编辑器保存的 Markdown 源文件中 Mermaid 代码是一整行,
没有真正的换行符,导致 Mermaid 解析器持续报错。所有尝试的解决方案均失败。
需求文档中详细说明了问题原因和推荐的替代方案。
2026-01-23 22:11:09 +08:00
ccd3cfa877 feat: add PHP preprocessing for Mermaid code blocks
- Add argon_format_mermaid_code filter in functions.php
- Decode WP-Markdown escape characters in PHP
- Auto-add newlines for single-line mermaid code
- Simplify JavaScript rendering logic
- Use data-mermaid-code attribute for preprocessed code
- Remove debug console.log statements
2026-01-23 21:56:30 +08:00
b6dc205f90 fix: simplify newline insertion - split and rejoin 2026-01-23 21:51:32 +08:00
0f698213b7 fix: improve newline insertion logic for mermaid 2026-01-23 21:48:48 +08:00
27a3afbf94 fix: auto add newlines for single-line mermaid code 2026-01-23 21:47:30 +08:00
715d6b81a9 debug: verify code before mermaid render 2026-01-23 21:43:44 +08:00
facbf1eae7 fix: use mermaid.render instead of init for WP-Markdown format 2026-01-23 21:37:11 +08:00
2383c9f09d debug: add char code inspection 2026-01-23 21:32:53 +08:00
d11336dd35 debug: add detailed logging for WP-Markdown format 2026-01-23 21:29:46 +08:00
a5a8225ff2 fix: 修复页面底部显示 JavaScript 代码的问题
- 将注释中的 <script> 标签改为字符串拼接形式,避免浏览器提前关闭 script 标签
- 这是导致页面底部出现一坨 JavaScript 代码文本的根本原因
2026-01-23 21:24:24 +08:00
ae4554bcfa fix: 修复 Mermaid 渲染错误 - 改为立即渲染每个图表而非批量渲染 - 修复 className.indexOf 错误 - 添加详细的错误日志 - 缩短日志输出的代码长度 2026-01-23 21:18:45 +08:00
2659bb9131 fix: 支持 WP-Markdown 的 Mermaid 渲染格式 - 添加对 script 标签包裹格式的支持 - 解码 document.write 中的转义字符 - 处理 \\n 为真实换行符 - 同时保持对标准格式的兼容 2026-01-23 21:15:40 +08:00
3a4136acbf fix: 优化 Mermaid 换行符处理 - PHP 端添加关键字后自动插入换行符 - 使用 data-mermaid-code 属性传递原始代码 - JS 端优先读取 data 属性 - 添加更详细的调试日志 2026-01-23 19:21:05 +08:00
c96e0bdfa3 fix: 使用递归文本节点提取保留换行符 - 添加 getTextWithLineBreaks 函数递归提取文本节点 - 处理 BR 标签为换行符 - 添加换行符检测日志 - 添加错误捕获避免渲染失败 2026-01-23 19:15:24 +08:00
bdfb07980a fix: 优化 Mermaid 代码块识别逻辑 - 使用 textContent 替代 innerHTML 避免 HTML 标签干扰 - 添加 Mermaid 关键字验证,只处理有效的图表代码 - 添加重复处理检测,防止多次渲染 - 延迟渲染确保 DOM 完全加载 - 适配 WP-Markdown 编辑器 2026-01-23 19:12:00 +08:00
6f21bbf690 fix: 过滤 Mermaid 代码块中的 script 标签 - 添加 script 标签检测,防止误识别页面中的其他脚本 - 修复 Parse error TAGSTART 错误 2026-01-23 19:08:38 +08:00
48911f8af6 fix: 修复 Mermaid 渲染方法错误 - 将 mermaid.run() 改为 mermaid.init() - Mermaid 10.x 版本使用 init 方法触发渲染 - 修复 mermaid.run is not a function 错误 2026-01-23 19:04:29 +08:00
a5521b5fb2 fix: 修复 Mermaid 图表解析错误
- 使用 innerHTML 替代 textContent 获取代码内容
- 添加 HTML 实体解码逻辑(&lt; &gt; &amp; 等)
- 确保保留代码块中的换行符
- 修复 'Parse error on line 1' 错误
2026-01-23 19:02:08 +08:00
7feca8f17d feat: 为 Mermaid 添加本地镜像支持
- 在设置页添加'使用本地镜像'复选框选项
- 修改 footer.php 添加本地镜像判断逻辑
- 下载 Mermaid 10.x 本地镜像文件到 assets/vendor/external/mermaid/
- 本地镜像文件大小约 3.3MB
- 勾选后优先使用主题内置版本,提升加载速度
- 添加 argon_mermaid_use_local 选项保存逻辑
2026-01-23 18:55:08 +08:00
627a57c5e9 feat: 添加 Mermaid 图表支持
- 在设置页功能增强分类中添加 Mermaid 图表设置项
- 支持启用/禁用 Mermaid 渲染
- 支持自定义 CDN 地址(默认 jsdelivr)
- 提供 4 种主题选择(默认/森林/暗色/中性)
- 在 footer.php 中添加 Mermaid 库加载和初始化逻辑
- 自动识别 language-mermaid 和 mermaid 类的代码块
- 在 style.css 中添加 Mermaid 图表样式
- 支持响应式布局和夜间模式
- 使用方式:在代码块中指定语言为 mermaid
2026-01-23 18:50:50 +08:00
64c43bfff8 fix: 修复 KaTeX renderMathInElement 未定义错误
- 添加函数存在性检查,避免脚本未加载完成时报错
- 使用 setTimeout 重试机制等待脚本加载
- 修复 delimiters 配置,添加 display math 支持
2026-01-16 16:18:45 +08:00
720ab20440 revert: 回档到 b613e01,保留 code-style 规范文档 2026-01-16 14:57:54 +08:00
733722e7d4 refactor: 规范化 PHP 模板文件
- header.php: 修复箭头操作符空格, 移除多余空行 (1520 -> 1481 行)
- footer.php: 修复箭头操作符空格, 移除多余空行 (177 -> 168 行)
- sidebar.php: 修复箭头操作符空格, 移除多余空行 (1311 -> 1288 行)
- single.php: 修复箭头操作符空格, 移除多余空行 (214 -> 196 行)
- comments.php: 修复箭头操作符空格
- search.php: 修复箭头操作符空格
2026-01-16 11:26:33 +08:00
b1d84e3bbd feat: 添加强制刷新缓存功能
- 在设置页杂项部分添加强制刷新缓存按钮
- 启用后所有资源文件(CSS/JS)将附加时间戳参数
- 1小时后自动关闭,避免服务器压力
- 解决手机端浏览器缓存导致样式或功能无法更新的问题
- 支持实时倒计时显示剩余时间
2026-01-15 22:43:27 +08:00
c353e60a91 feat: 优化调试控制台功能
- 按钮移至页脚底部,主要面向移动端调试
- 显示所有 log/warn/error 信息(不再禁用 console)
- 新增版本信息面板(Theme/WP/PHP/Git/UA)
- 新增日志分类 Tab(全部/日志/警告/错误)
- 电脑端窗口支持拖动
- 移动端自适应全屏显示
2026-01-15 16:20:32 +08:00
f8d7c79b86 feat: 全局 UI 优化与邮件模板系统
- 新增动画系统 CSS 变量(时长、缓动函数、状态层透明度)
- 新增 prefers-reduced-motion 媒体查询支持
- 优化按钮组件样式,移除渐变背景,添加涟漪效果
- 优化分享按钮错落有致的展开动画
- 优化评论区展开动画效果
- 新增设置面板 Material 3 风格分段控件
- 新增玻璃拟态(Glassmorphism)主题变体
- 新增新拟态(Neumorphism)主题变体
- 新增邮件模板系统(base.php、comment-notify.php、reply-notify.php)
- 新增邮件模板后台设置(主题色、Logo、社交链接、预览功能)
- 集成邮件模板到评论回复通知
- 版本更新至 1.5.0
2026-01-11 22:13:59 +08:00
ea167c379a feat: 完善外部资源备用机制和日志系统
- 在header.php中添加用户角色检测,传递给前端JavaScript
- 更新Open Sans字体CSS文件,支持本地woff2字体文件备用
- 修改footer.php中MathJax 3/2和KaTeX加载机制,添加onerror备用处理
- 优化resource-loader.js日志系统,使用ArgonLogger替代console.log
- 仅管理员用户显示控制台日志,普通用户和游客不显示调试信息
- 完善资源加载错误处理,统一使用ArgonLogger记录警告信息
2026-01-11 20:37:03 +08:00
31d8fde308 feat: Argon WordPress主题完整版本
- 基于Argon主题的WordPress博客主题
- 支持响应式设计和暗色模式
- 包含完整的文章管理和评论系统
- 集成友情链接管理功能
- 支持多种自定义设置选项
- 优化的用户界面和交互体验
2026-01-11 19:48:02 +08:00