50fcc7454d706c5f7054f968cc7f5cc327ebb7f4
- 将 MBTI 图标从 PNG 更改为 WebP 格式以优化加载性能 - 更新背景图片路径配置以使用 WebP 图片资源 - 移除对 sessionStorage 中图片 URL 列表的重复设置逻辑
Honesty's Personal Website
一个轻量、优雅、现代化个人主页,融合科技感与个性化元素,展示个人技术栈、开源项目和博客文章。白天模式强调阅读与信息密度,夜间模式带来渐变与微光的沉浸视觉。
🌟 项目亮点
现代、响应式个人站点,融合美学设计与技术实力,打造专业个人品牌形象。
🎨 视觉设计特色
- 渐变美学:精心设计的渐变色彩方案,营造现代感视觉体验
- 玻璃态效果:白天柔和透明,夜间深色半透明,层次分明
- 沉浸式夜间模式:微光特效与深色主题,保护视力同时提升质感
- 响应式布局:完美适配桌面、平板、手机等各种设备
🚀 核心功能
- ✨ 渐变标题与微光夜间视觉:仅标题保留渐变,正文统一实色,确保阅读清晰
- 🧊 玻璃态卡片:白天柔和、夜间半透明深色,兼顾层次与审美
- 🪐 技术栈宇宙:PC 端 3D 标签球;移动端三行无缝横向滚动
- 📦 内容聚合:GitHub 开源仓库(星标/分支信息)、RSS 最新文章聚合
- 💬 评论互动:Artalk 评论组件,移动端支持折叠/展开,桌/移端自适配样式
- 📊 网站统计:集成多种统计服务(不蒜子、百度统计、Google Analytics、51.LA),统一配置管理
- 🌗 主题与语言:一键切换 Day/Night 与 CN/EN,自动缓存记忆
- ⚡ 性能与体验:缓存字段精简、骨架占位与淡入过渡、异步抓取避免阻塞
- 📱 PWA 支持:支持安装为本地应用,离线访问核心功能
🚀 一键部署
🖼️ 页面预览
🧩 页面结构
🏠 主页(index)
- 简洁直观的内容入口与导航
- 轻量、清晰、直达的用户体验
- 网站统计:集成多种统计服务(不蒜子、百度统计、Google Analytics、51.LA)
👤 关于页面(about)
- Profile:头像、在线状态、个性化标题与社交链接
- Bio:简介与格言,支持折叠/展开
- Stats:编程年限、开源项目数、关注者
- MBTI:人格代码、名称与四元素标签(白天实色高对比;夜间渐变微光)
- Tech Universe:PC 3D 标签球;移动端三行滚动标签
- Interests:两列卡片,圆角玻璃态,白天清爽、夜间半透明深色
- Open Source:GitHub 仓库列表,星标与分支信息
- Latest Posts:RSS 文文章列表,标题/日期/分类
- Comments:Artalk 评论区域,桌/移端响应式优化
- 网站统计:集成多种统计服务(不蒜子、百度统计、Google Analytics、51.LA)
⚙️ 技术栈与工程细节
- 前端技术:原生 JS、CSS 与 HTML,无框架依赖
- 评论系统:Artalk 评论组件(HTTPS 环境启用;本地或非 HTTPS 显示关闭提示)
- 数据获取:GitHub REST API 拉取用户与仓库信息(写缓存前字段精简)
- 内容聚合:RSS 解析通过 DOMParser,失败时降级本地 JSON 或默认数据
- 交互体验:骨架加载与淡入动画、移动端可拖拽悬浮工具、ARIA 辅助属性
📁 项目结构
Home/
├── index.html # 主页
├── about.html # 关于页面
├── README.md # 项目说明文档
├── DEPLOY.md # 部署与自定义指南
├── LICENSE # 开源许可证
├── CNAME # 自定义域名配置
├── manifest.json # PWA 应用清单文件
├── vercel.json # Vercel 配置文件
├── netlify.toml # Netlify 配置文件
├── _headers # Netlify 安全头配置
├── _redirects # Netlify 重定向配置
├── favicon.ico # 网站图标
├── apple-touch-icon.png # iOS 主屏图标
├── css/
│ ├── about.css # 关于页面样式
│ ├── style.css # 主页样式
│ ├── artalk.css # 评论系统样式
│ └── iconfont.css # 字体图标样式
├── js/
│ ├── config.js # 全局配置文件(包含网站统计配置)
│ ├── main.js # 主页脚本
│ ├── about.js # 关于页面脚本
│ ├── bj.js # 背景效果脚本
│ └── sw.js # Service Worker(PWA支持)
├── data/
│ ├── articles.json # 文章数据
│ └── ... # 其他数据文件
└── images/
├── home.png # 主页预览图
├── about-day.png # 关于页面白天模式预览图
├── about-night.png # 关于页面夜间模式预览图
└── ... # 其他图片资源
🎨 CSS 规范
命名规范
- 使用语义化类名,如
.profile-content、.tech-wrapper - 组件相关类名以组件名开头,如
.bento-card、.glass-panel - 状态类名使用
is-*或has-*前缀,如.is-active
样式组织
- 使用 CSS 自定义属性(变量)管理主题色和常用值
- 遵循移动优先的响应式设计原则
- 组件样式与全局样式分离,便于维护
主题管理
- 白天模式样式定义在
:root选择器下 - 夜间模式样式定义在
[data-theme="night"]选择器下 - 使用
var(--variable-name)引用 CSS 变量
第三方组件样式
- 第三方组件样式独立成专门的 CSS 文件(如 artalk.css)
- 避免污染主样式文件,保持样式文件职责单一
🚀 快速开始
# 克隆项目
git clone https://github.com/listener-He/Home.git
# 进入项目目录
cd Home
# 直接打开 HTML 文件预览
open index.html
open about.html
站点配置位于 js/config.js,用于设置 GitHub 用户名、RSS 地址、缓存策略、Artalk 服务等。
📦 部署与自定义
请阅读《部署与自定义指南》获取详细说明:
详细的部署与自定义指南包含了:
- 一键部署到主流平台(Vercel、Netlify、Cloudflare Pages)
- 本地预览方法
- 生产环境部署配置
- CSS 规范和结构规范
- 拓展功能指南
- 待办事项清单
📋 TODO List
已完成
- 实现响应式布局,适配桌面、平板和手机设备
- 开发白天/夜间主题切换功能
- 实现中英文国际化支持
- 集成 Artalk 评论系统
- 添加 GitHub 项目展示功能
- 添加博客文章展示功能
- 实现技术栈 3D 球体效果
- 添加一键部署到 Vercel、Netlify 等平台的支持
- 实现移动端优化,包括可拖拽悬浮按钮
- 添加骨架屏加载效果
- 实现数据缓存机制,提升页面加载速度
- 添加淡入动画效果,提升用户体验
待完成
- 添加更多数据源(如 Twitter、知乎等)
- 实现技术栈标签的交互功能(点击跳转链接等)
- 添加文章详情页与分页列表功能
- 实现更多的个性化定制选项
- 添加键盘快捷键支持
- 增加更多动画效果和交互细节
- 添加更多主题选项(如高对比度模式等)
- 实现深色模式下的图片优化处理
- 添加无障碍访问支持(ARIA 属性完善)
- 实现 PWA 支持,支持离线访问
🙏 鸣谢与致敬
本项目在开发过程中参考和借鉴了以下开源项目:
- dmego/home.github.io - 提供了个人主页的基础框架和设计思路
- lqbby/Tech-Home - 提供了技术实现方案和部分UI设计元素
向这些项目的作者表示诚挚的感谢!
同时感谢以下开源项目的支持:
- Artalk - 评论系统
- Remix Icon - 图标库
- Normalize.css 与 BootCDN - 页面基础与加速
- GitHub 与 RSS 生态 - 内容聚合支持
📄 许可证
本项目采用 MIT 许可证。
👨💻 作者
Honesty (HeHouHui)
- 博客: blog.hehouhui.cn
- GitHub: @listener-He
- 邮箱: hehouhui@foxmail.com
欢迎提出改进建议,或将该站点作为你的个人主页模板进行自定义与二次开发。
Languages
HTML
45.6%
CSS
35%
JavaScript
19.4%


