LanternPress(灯笼报)主题迎来了 v2.4.0 大版本更新。本次更新围绕「阅读体验、内容传播、性能与安全」四个方向,对文章页布局、侧边栏、生成海报、社交分享、加载性能等进行了系统性重构与优化,累计 40 余项变更,全部功能已在muzihome.com 实测通过。

LanternPress-v2.4.0-更新公告配图

一、主要更新内容

1. 文章页底部布局重构

  • 底部模块顺序重排:文章标签 → 分割线 → 分享/数据工具栏 → 广告位 → 上/下一篇 → 相关文章 → 相关推荐 → 评论区,层级更清晰
  • 上/下一篇简化为轻量行式布局,圆点装饰左右对称
  • 新增相关推荐模块(复用首页推荐配置,无内容时自动隐藏)
  • 评论区功能不变

2. 侧边栏全面优化

  • 后台新增「文章页侧边栏模块」多选(10 个模块可自由勾选隐藏),模块内容为空时前端自动不显示
  • 文章目录默认折叠二级及以下标题,滚动时仅目录跟随正文底部(其他模块不固定)
  • 去除侧边栏内部滚动条,目录样式与页面更协调
  • 移动端全站不显示侧边栏
  • 文章页三种布局(右侧边栏 / 左侧边栏 / 无侧边栏)后台可切换

3. 新增生成海报功能

  • 文章底部「生成海报」一键生成报纸复古风竖版海报:16:9 封面图 / 标题 / 作者+日期 / 摘要 / LOGO 或站点名 / 二维码,一键下载 PNG
  • 封面图优先级:文章主图 → 正文首图 → 随机图;海报 LOGO 可后台单独配置
  • 内置 poster-proxy 代理兜底,兼容 COS/CDN 跨域取图

4. 社交分享工具栏

  • 图标全面迁移至 iconfont 字体图标,修复图标显示异常
  • 分享项与右侧数据统计(阅读量 / 评论数 / 收藏数)布局优化
  • 社交平台图标聚焦时呈现品牌原色
  • 移动端微信二维码点击切换显示

5. 阅读体验

  • 新增长文折叠:正文超过阈值自动折叠,点击「阅读剩余 X%」胶囊按钮展开(阈值与折叠高度可后台配置,移动端按视口折算)
  • 新增面包屑导航:首页 → 文章分类 → 文章正文
  • 收藏改为浏览器书签引导(单用户站点站内收藏无意义)

6. 性能优化

  • JS 按需加载拆分:列表页脚本传输量减少约 80%
  • 二维码懒加载:首次需要时才注入,初始传输再省约 20KB
  • 内容缓存增强:hash / 字数 / 摘要 / 正文四段格式,旧缓存自动升级
  • 热门文章、站点信息文件缓存,减少数据库压力

7. 安全加固

  • 评论内容白名单 HTML 渲染,防止 XSS
  • 生成海报代理 SSRF 防御、内网地址拦截
  • CSP 脚本策略收紧
  • 点赞/阅读量限频防护
  • 密码保护文章摘要拦截

8. 问题修复

  • 阅读时长 / 全文字数统计错误(根治)
  • 首页轮播点击不跳转
  • 评论内容显示 HTML 标签
  • 工具栏图标被裁切
  • 全站 500(strict_types 兼容)
  • 模板缩进规范化、目录结构调整(partials → inc)

二、版本历史摘要

版本日期核心变化
v2.4.02026-10-02文章页重构、生成海报、长文折叠、按需加载、性能与安全优化
v2.3.02026-09-21文章页侧边栏、三种布局、首页推荐轮播、PWA、无障碍、SEO
v2.2.x2026-09-16Typecho 1.3.0 规范、PHP 8.2+ 兼容、第三方库原生 JS 化
v2.1.x2026-09-01更名 LanternPress、内容缓存、CSP 策略、点赞/阅读量原子递增
v2.0.x2026-08-31公安备案、自定义导航、归档/友链/标签云、目录树、模态搜索
v1.0.0—原始版本(LanternTown)

三、下载与反馈

使用中遇到的问题、功能建议,欢迎在 GitHub 提交 Issue 或 Pull Request 。


四、更新方法

  1. 备份:先备份当前主题目录(usr/themes/LanternPress)及后台设置
  2. 覆盖:将新版主题文件覆盖至 usr/themes/LanternPress
  3. 设置:登录后台 → 外观设置,按需调整布局、侧边栏模块等新选项
  4. 刷新:清除浏览器缓存与站点缓存(主题静态资源带版本号,自动刷新)
详细安装与常见问题请参阅主题内 README 或 更新日志。