# theme-fucheng **Repository Path**: lfc_6666/theme-fucheng ## Basic Information - **Project Name**: theme-fucheng - **Description**: 基于Halo-Theme-Hao二次开发的博客主题 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2025-10-27 - **Last Updated**: 2025-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Halo Theme Hao - 自定义版
欢迎访问本站!🎉
``` **带链接的公告** ```html📢 重要通知
网站将于本周六进行维护升级。
详情请查看 维护公告
``` **带样式的公告** ```html🎊 新年快乐!
感谢大家一年来的支持与陪伴!
新的一年,让我们一起进步!💪
``` #### 特点 - ✅ 自适应内容高度,无留白 - ✅ 支持 HTML 富文本 - ✅ 深色模式完美适配 - ✅ 响应式布局 - ✅ 动态铃铛图标动画 ### 3. 文章列表布局 #### 自动应用 - 首页文章列表 - 分类页面 - 标签页面 #### 特点 - 左右交替的对角切图效果 - 悬停放大和上浮动画 - 显示文章元信息 - 智能提取摘要(优先"总结"部分) - 完全响应式适配 #### 摘要提取逻辑 1. 优先查找"总结"关键词后的内容 2. 其次查找"小结"关键词后的内容 3. 再次查找"Summary"关键词后的内容 4. 最后使用文章摘要前 100 字符 ### 4. 归档时间线 #### 访问方式 - 路径:`/archives` - 菜单:【文章】→【归档】 #### 特点 - 垂直时间线展示 - 月份折叠面板 - 图片卡片预览 - 优雅的展开/收起动画 ### 5. 个人简介卡片 #### 显示位置 - 侧边栏(可在主题设置中配置) #### 优化内容 - 头像:85px → 70px(更紧凑) - 减小各项间距和边距 - 移除固定最小高度(完全自适应) - 总体高度减少约 20% ## 🔧 开发相关 ### 技术栈 - **模板引擎**:Thymeleaf - **前端框架**:原生 JavaScript + jQuery - **3D 渲染**:Three.js - **动画库**:GSAP - **UI 组件**:自定义组件 - **样式预处理**:CSS ### 项目结构 ``` theme-hao/ ├── templates/ # 模板文件 │ ├── assets/ # 静态资源 │ │ ├── css/ # 样式文件 │ │ │ ├── post-list-layout.css # 文章列表样式 │ │ │ ├── space-entrance.css # 星空页面样式 │ │ │ └── archive-timeline.css # 归档页面样式 │ │ ├── js/ # JavaScript 文件 │ │ │ ├── halo.js # Halo 相关功能 │ │ │ ├── heo.js # 主题核心功能 │ │ │ └── mouse-star.js # 鼠标特效 │ │ ├── libs/ # 第三方库 │ │ ├── images/ # 图片资源 │ │ └── zhheo/ # 自定义样式 │ ├── modules/ # 模块组件 │ │ ├── widgets/ # 小部件 │ │ │ └── aside/ # 侧边栏小部件 │ │ │ ├── announcement.html # 公告栏 │ │ │ ├── profile-simple.html # 简化个人简介 │ │ │ └── ... │ │ ├── post-list.html # 文章列表 │ │ └── aside.html # 侧边栏 │ ├── page_space.html # 星空入口页面 │ ├── index.html # 首页 │ ├── archives.html # 归档页面 │ └── ... ├── settings.yaml # 主题设置配置 ├── theme.yaml # 主题元数据 ├── annotation-setting.yaml # 注解设置 ├── LICENSE # 开源协议 └── README.md # 说明文档 ``` ### 自定义开发 #### 修改样式 1. 找到对应的 CSS 文件 2. 修改相关样式 3. 清除浏览器缓存查看效果 #### 添加新功能 1. 在 `templates/modules/widgets/aside/` 创建新的小部件 2. 在 `settings.yaml` 中添加配置项 3. 在 `templates/modules/aside.html` 中引用 #### 调试技巧 - 使用浏览器开发者工具检查元素 - 查看控制台日志排查 JavaScript 错误 - 使用 Halo 开发者模式实时预览 ## 📋 更新日志 ### v1.6.5 (2025-11-03) - ✨ **新增**:公告栏小部件(自适应内容高度) - ✨ **新增**:星空入口页面(Three.js 3D 粒子星云) - 🔧 **优化**:文章列表布局重构(对角切图效果) - 🔧 **优化**:个人简介卡片紧凑化(减少 20% 高度) - 🔧 **优化**:归档页面时间线增强(图片卡片预览) - 🐛 **修复**:首页文章列表兼容性问题 - 🐛 **修复**:分类和标签页面样式统一 ### v1.6.4 (2025-11-02) - 🔧 **重构**:首页布局优化 - ✨ **新增**:鼠标星星拖尾特效 ### v1.6.3 (2025-10-31) - 🔧 **重构**:归档页面重构 - 🐛 **修复**:首页显示问题 - ✨ **新增**:星星粒子背景特效 ### v1.6.2 (2025-10-28) - 📝 **文档**:添加开源协议 ### v1.6.1 (2025-10-27) - 🎉 **初始化**:项目初始提交 ## 🤝 贡献 欢迎提交 Issue 和 Pull Request! ### 贡献指南 1. Fork 本仓库 2. 创建特性分支 (`git checkout -b feature/AmazingFeature`) 3. 提交更改 (`git commit -m 'Add some AmazingFeature'`) 4. 推送到分支 (`git push origin feature/AmazingFeature`) 5. 提交 Pull Request ### 代码规范 - 遵循项目现有代码风格 - 添加必要的注释 - 测试新功能是否正常工作 - 更新相关文档 ## 📄 开源协议 本项目基于 [GPL-3.0](LICENSE) 协议开源。 ## 🙏 致谢 本主题基于以下优秀项目: - [Halo](https://github.com/halo-dev/halo) - 强大的开源建站工具 - [Halo-Theme-Hao](https://github.com/chengzhongxue/halo-theme-hao) - 原始主题 - [Hexo-Theme-Butterfly](https://github.com/jerryc127/hexo-theme-butterfly) - 设计参考 - [Hexo-Theme-Heo](https://github.com/zhheo/hexo-theme-heo) - 设计参考 - [Three.js](https://threejs.org/) - 3D 图形库 特别感谢: - **程序员小航** - 原始主题作者 - **困困鱼** - 原始主题作者 - **Carol** - 原始主题作者 ## 📮 联系方式 - 作者:派星星 - 博客:chengquan.icu(后续域名转chengquan.online) - Email:2987815891@qq.com ## ⭐ Star History 如果这个项目对你有帮助,欢迎 Star ⭐️ ---