Repository navigation
Releases
Releases · Geek0ne/Horizon-theme
v1.3.2
v1.3.2 更新日志
安全修复
- 修复搜索页 JavaScript XSS 漏洞(addslashes → json_encode)
- 修复多个模板输出未转义导致的 XSS 漏洞
- 添加 CDN 资源 SRI 完整性校验
- 添加 Content Security Policy (CSP) 支持
新增功能
- 移动端汉堡菜单按钮 HTML 元素
- LICENSE 许可证文件(MIT)
- Skip Navigation 跳转链接(无障碍访问)
- 装饰性 SVG 添加 aria-hidden 属性
- 导航链接添加 aria-current 属性
- CSS prefers-reduced-motion 动画适配
- PHPUnit 测试框架
- CHANGELOG 版本变更记录
- CONTRIBUTING 贡献指南
性能优化
- getThemeOptions() 添加静态缓存
- getRelatedPosts() 添加静态缓存 + Typecho 路由 permalink
- JavaScript 添加 defer 属性
- Google Fonts 字重精简(17→9)
- CSS 压缩合并(54KB→38KB)
问题修复
- 修复搜索无结果时的 500 错误
- 修复主题信息在后台不显示的问题
- 作者信息统一为 Geek0ne
- getReadTime() 改为同时计算中英文阅读时间
- CSS :has() 选择器兼容方案(Firefox < 121)
代码重构
- themeConfig() 按功能拆分为 6 个子函数
- 所有函数添加 PHPDoc 文档注释和类型声明
移除
- 删除未使用的 sidebar.php
Horizon Theme v1.0.1
Horizon Theme v1.0.1
Features
- Typecho 博客主题
Security
- 修复 archive.php 模板 excerpt 输出未转义
- 修复 header/footer 模板中未转义的用户输入输出
- 添加 CDN 资源完整性校验和内容安全策略