Skip to content

Releases: SweetenedSuzuka/Typecho-Theme-Aria-Continuo

Aria Continuo - v1.18.0

22 May 15:35

Choose a tag to compare

  • 调整:主题图片查看体验改为内置灯箱实现
    • 主题不再使用 jQueryFancybox
    • 正文图片统一支持同页分组查看,评论图片保持单张查看
    • 更换了模糊效果的灯箱效果
  • 调整:图片灯箱配置丢弃历史命名
    • 后台开关统一为 enableImageLightbox
    • 不再继续保留 enableFancyboxENABLE_FANCYBOXAria.fancybox 等旧命名兼容
  • 新增:项目内部最小检查链
    • 新增 npm run check,统一执行 PHP、JS、JSON、主线 JS lint 与版本一致性检查
    • 增加 .editorconfig 与最小 eslint 配置

Aria Continuo - v1.17.1

22 May 06:52

Choose a tag to compare

  • 修复:在检查更新借口接口添加时间戳查询参数,防止浏览器缓存导致检测更新问题

Aria Continuo - v1.17.0

22 May 06:47

Choose a tag to compare

  • 破坏性更新:不再支持旧Aria主题的无缝升级,请手动复制设置到相应栏目保存
  • 调整:主题配置模型更换为 Aria Continuo 自己的独立字段
    • 设置项不再读取旧版本的 AriaConfig,取消与旧版本Aria设置的兼容
    • 统一后台保存链、运行时读取链与前台生效链,修复了旧版本中全新安装时部分设置项保存后不生效或变回默认值的问题
  • 调整:导航配置切换为完整 JSON 数组格式,并修正默认示例
    • navConfig 现在只支持完整 JSON 数组
    • 更换了默认导航栏配置,提供了一个完整的示例
  • 新增:后台内置主题配置导入 / 导出
    • 导出时只包含与默认值不同的配置项,并直接下载到本地 JSON 文件
    • 具有在覆盖非默认配置时的提示功能
  • 调整:继续完善配置与导航相关的后台使用体验
    • 懒加载占位图开关读取链已统一到独立字段方法

Aria Continuo - v1.16.0

20 May 08:48

Choose a tag to compare

  • 调整:jQuery 依赖大幅收缩
    • base.jsaction.jstoc.jscomment.js 已改为原生实现,不再依赖 jQuery
    • 删除不再需要的 jquery-resize.js 模块
  • 新增:可选本地化图标包机制
    • 内置 Remix Icon v4.9.1Bootstrap Icons v1.13.1Font Awesome Free v7.2.0
    • 后台新增 附加图标包 多选开关,默认关闭,仅加载主题自带 iconfont
    • 启用后整站可用,包括导航配置、文章 HTML、自定义注入内容
    • Font Awesome Free 兼容 v4 写法
  • 调整:OwO 表情加载体验重构
    • OwO CSS/JS 改为在评论区接近视口时通过 IntersectionObserver 预加载并初始化
    • 评论模板直出外观一致的占位入口,加载成功后无缝切换为真实表情面板
    • 加载中或加载失败时点击占位按钮有明确提示,体验更一致
    • 首屏距离评论区较远的页面不再一开始就抢占表情资源
  • 修正:go-top 返回顶部按钮在滚动过程中不再反复闪烁
  • 调整:评论回复/取消回复从 TypechoComment 全局脚本迁到主题前端模块
  • 调整:继续收口 OwO 为评论表单按需加载资源(CSS + JS 均不再全站固定装载)

Aria Continuo - v1.15.0

20 May 04:13

Choose a tag to compare

  • 调整:完成前端历史运行时依赖收口
    • 代码复制从 ClipboardJS 切换为原生 Clipboard API,并保留旧环境回退
    • 通知提示从 Notyf 切换为主题自有轻量实现,继续复用原有视觉样式
    • 代码块行号从 highlightjs-line-numbers 切换为主题自有实现,并避免行号结构污染复制内容
    • 目录平滑滚动、导航吸顶隐藏、滚动入场动画分别从 SmoothScrollHeadroomWOW 切换为浏览器原生或主题自有实现
  • 调整:继续完善交互与可配置性
    • 新增“启用导航栏吸顶隐藏”后台开关,默认开启,关闭后导航栏不再因滚动自动收起
    • 修复 Fancybox 关闭时的焦点回退导致页面瞬间跳动的问题
    • 导航吸顶隐藏逻辑改为主题自有实现,并保留原有 headroom* 类名契约

Aria Continuo - v1.14.0

19 May 18:26

Choose a tag to compare

  • 调整:移除 PJAX
    • 后台不再保留 PJAX 开关,前台主路径已完全回归普通服务端页面跳转
    • 删除前端运行时中的 PJAX 配置、模板中的 #pjax-container 相关残留,以及评论退出链接、打赏/二维码按钮上的 no-pjax 标记
    • 停止加载并移除 assets/js/jquery.pjax.min.js,同时清理 MathJax 与前端初始化流程中对 pjax:complete 的历史依赖
  • 调整:更换评论 AJAX 实现方式:
    • 评论头像异步获取由 jQuery.ajax 切换为 fetch
    • 评论提交由 serializeArray() + $.ajax + $.parseHTML() 切换为 FormData/URLSearchParams + fetch + DOMParser
    • 评论回复状态跟踪、表单提交绑定与局部 DOM 插入改为基于原生事件与原生 DOM 的实现
    • 保留原有不刷新提交、局部插入、回复/取消、Notyf 提示与评论区 MathJax 增量补排版体验
  • 调整:以新方法替换旧 jquery-lazyload
    • 图片懒加载改为 IntersectionObserver + 原生属性 实现
    • 保留主题原有的 loading.svg 占位体验,图片进入视口后再切换真实资源
    • 文章卡片缩略图改为统一使用自定义数据标记驱动背景图懒加载
    • 停止加载并移除 assets/js/jquery.lazyload.min.js
  • 继续收口主题内部职责边界:
    • ThemeViewData 继续承接页脚完整视图数据,以及搜索占位文本、首页副标题等显示层读取逻辑
    • 新增 ThemeSiteLookup,统一承接管理员头像与页面信息查询
    • 继续收束 Utils,删除一批已迁移后的旧私有残留方法
    • 导航渲染、运行时配置、脚本资源、MathJax 兼容层等能力的归属进一步明确,主题结构更接近“入口装配 + helper 组织”的可维护形态
  • 兼容性与稳定性调整:
    • 修复页脚备案图标可能拖慢 window.load、进而影响旧前端链路初始化时机的问题
    • 图片型备案图标新增 loading="lazy"decoding="async"fetchpriority="low"referrerpolicy="no-referrer"
    • 兼容将备案图标写成图标类名字符串的旧配置方式,避免误当外部图片请求

Aria Continuo - v1.13.1

16 May 18:22

Choose a tag to compare

  • 修复评论 Markdown 结构输出:
    • 移除评论模板中包裹 <?php $comments->content(); ?> 的额外外层 <p>,避免主题模板继续破坏已经生成好的评论 HTML 结构
    • 当 Typecho 已开启“在评论中使用 Markdown 语法”时,主题会在请求内自动补齐评论 Markdown 常用的基础标签白名单,恢复链接、引用、列表、代码、粗体、斜体、删除线等常见结构
    • 自动补齐仅作为兼容层生效:不修改数据库中的原始设置,不覆盖用户已手动配置的允许标签,也不默认放开标题标签
  • 继续收紧前端内容注入边界:
    • 目录项改为读取标题纯文本,不再把标题内容直接作为 HTML 写入目录链接
    • Fancybox 外层链接改为通过 DOM API 创建,不再手工拼接 hrefdata-caption 属性字符串
  • 兼容性与稳定性调整:
    • 一言文案改为使用 .text() 注入,避免将外部返回内容直接作为 HTML 插入
    • AJAX 评论响应解析不再保留脚本节点,并为异常响应场景补充更稳妥的安全回退
    • Headroom 初始化增加导航节点缺失保护,降低旧结构或异常页面下的前端报错概率
    • 评论回复前缀中的父评论作者名加入显式转义

Aria Continuo - v1.13.0

16 May 12:57

Choose a tag to compare

  • 新增可配置项:
    • 新增评论框背景图开关(字段名:customCommentBoxBackgroundEnabled)与地址设置(字段名:customCommentBoxBackgroundUrl),默认关闭
    • 开启后支持相对主题目录路径和绝对 URL,图片显示在评论输入框右下角
    • 关闭时不显示评论框背景图,恢复原版输入框样式
  • 继续收口模板与视图数据边界:
    • Utils 新增 getPostViewData(),统一承接文章页与页面页头部展示所需的阅读量后缀、分类/标签/上下篇/TOC 显示开关
    • Utils 新增 getPostCardViewData(),统一承接文章卡片所需的缩略图、加载占位图、分类分隔符、懒加载与分隔线开关
    • 文章页与页面页共用 <article> 主体结构下沉为 components/post-content.php 统一片段
    • 评论展示层与表单配置(邮箱/网址必填态、Markdown 提示、评论区邮件通知等)继续从片段内收口到统一视图数据
    • 页头片段进一步压缩直读配置,站点标题与站点首页 URL 并入统一视图数据
  • 兼容性与稳定性调整:
    • 加固 AJAX 评论对响应内容的解析:成功回调改为独立解析响应树,失败提示不再误用当前页面标题和容器
    • 恢复自定义 JS 在 main.js 之前的正确加载顺序,修复后台设置说明与实际顺序不一致的回归问题
    • 统一 MathJax 在 PJAX 链路中的触发入口,降低 PJAX 完成后数学公式排版的脆弱性
    • 评论作者名与外链地址补上显式 HTML 转义,低版本兼容脚本地址由 http:// 统一改为 https://
  • 性能优化:
    • getPostView() 优先复用当前上下文中的 views 字段(如列表或单篇上下文已自带该字段),减少无效数据库查询

Aria Continuo - v1.12.0

16 May 09:01

Choose a tag to compare

  • 新增可配置项:
    • 新增网页背景图开关(字段名:customPageBackgroundEnabled)与地址设置(字段名:customPageBackgroundUrl),默认关闭
    • 支持填写相对于主题目录的路径,例如 /assets/img/background.webp,也支持直接填写绝对 URL
    • 后台仅在开启该功能时显示背景图地址输入框
    • 关闭时会使用Aria风格的 body 样式,开启后再应用自定义背景图
  • 继续收口模板与视图数据边界:
    • header.php 继续收口页头资源、站点标题、站点首页 URL、搜索框与 Hero 所需数据,页头片段进一步改为消费统一视图数据
    • footer.php 继续收口脚本清单、自定义注入、统计代码、MathJax 兼容层和评论区补排版逻辑
    • 评论展示层新增统一视图数据入口,等待提示、关闭提示、UA 开关与评论区 MathJax 忽略态不再散落在片段内直接读取
  • 继续整理主题设置与显示行为:
    • 网页背景图设置已接入后台联动显示
    • MathJaxConfig、页脚链接、备案信息、页头资源、评论展示相关配置继续从模板中下沉到 Utils
  • 兼容性与稳定性调整:
    • MathJax 配置、兼容层与评论区追加渲染逻辑继续整理,减少模板中的长内联逻辑
    • 归档时间轴不再依赖 pageSize=10000 的查询方式,显示结构保持不变,同时去掉固定文章数量上限
    • 对导航页映射、上下篇、评论链路与浏览量输出补充请求内缓存
    • 评论回复链路中父级评论与作者信息的读取继续压缩,减少展示层上的重复查询

Aria Continuo - v1.11.0

15 May 14:54

Choose a tag to compare

由于嫁接了原仓库的提交记录,所以v1.10.0的SHA发生了变化,v1.10.0实际上的SHA应该是3fd1040eac06e122831ddfa98e27fa2a71a3fed4,要比较v1.11.0和v1.10.0的区别,应该访问 3fd1040...da54755

  • 还原前端样式为可维护源码:
    • style.min.css 进一步拆分为 assets/css/restored/base.csslayout.csspost.csscomments.cssextras.css
    • 前台样式入口改为直接加载这些可读源码文件
  • 清理模板中的表现层耦合:
    • header.php 中页头高度、背景图、站点信息显隐相关的内联样式改为 class 与 CSS 变量驱动
    • 页头背景图不再依赖模板内直接拼接的表现层样式,后续样式调整可以继续在 CSS 源码层处理
  • 拆分主题设置:
    • functions.php 现在只保留主题装配入口
    • 新增 inc/ 目录,拆出常量、依赖、字段、Hook、初始化逻辑
    • 新增 admin/ 目录,承接后台配置定义与后台 UI 资源
  • 整理主题设置页:
    • 新增 admin/theme-config-ui.php,收口后台设置页的样式、联动脚本与说明面板
    • 重新整理设置项顺序,将站点形象、导航、内容增强、评论、页脚、特殊页面、高级注入、开关设置等按职责分组
    • 结构化MathJax 与一言相关设置:
      • enableMathJaxenableMathJaxInCommentsshowHitokoto 从旧的 AriaConfig 总开关中拆出为独立设置项
      • MathJax 配置评论区启用 MathJax 解析 改为仅在启用 MathJax 后显示
      • 自定义一言接口地址 改为仅在启用一言后显示
      • 保留对旧 AriaConfig 数据的回退兼容,老站点未重新保存前不会立刻失效
  • 统一若干单独开关的样式与行为:
    • 启用首页分类排除显示页脚备案信息 这样仅有开关两种状态的选项改为与其它开关相同的控件
    • 各项开关控制的配置项仅在开关打开的情况下显示
  • 增强配置读取层:
    • Utils 新增独立功能开关优先、旧配置回退的统一读取方式
    • 前台对 MathJax / 一言的读取逻辑同步切换为兼容模式
  • 修复与稳定性调整:
    • 降低模板、配置与前端初始化之间的耦合