hehh a4cd5d6535 feat(perf): 优化图片加载性能
- 为多个页面中的图片元素添加 loading="lazy" 属性
- 对 Artalk.js 脚本引入增加 async 属性以提升加载性能
- 减少初始页面加载时不必要的资源阻塞
- 提高用户访问速度与页面响应效率
2025-11-28 17:07:58 +08:00
2024-08-16 14:46:49 +08:00
2024-08-16 14:46:49 +08:00
2024-08-14 17:00:29 +08:00
2024-08-19 10:48:38 +08:00
2025-11-24 03:06:46 +08:00

Honesty's Personal Website

一个轻量、优雅、现代化个人主页,融合科技感与个性化元素,展示个人技术栈、开源项目和博客文章。白天模式强调阅读与信息密度,夜间模式带来渐变与微光的沉浸视觉。

GitHub GitHub stars GitHub issues

🌟 项目亮点

现代、响应式个人站点,融合美学设计与技术实力,打造专业个人品牌形象。

🎨 视觉设计特色

  • 渐变美学:精心设计的渐变色彩方案,营造现代感视觉体验
  • 玻璃态效果:白天柔和透明,夜间深色半透明,层次分明
  • 沉浸式夜间模式:微光特效与深色主题,保护视力同时提升质感
  • 响应式布局:完美适配桌面、平板、手机等各种设备

🚀 核心功能

  • 渐变标题与微光夜间视觉:仅标题保留渐变,正文统一实色,确保阅读清晰
  • 🧊 玻璃态卡片:白天柔和、夜间半透明深色,兼顾层次与审美
  • 🪐 技术栈宇宙PC 端 3D 标签球;移动端三行无缝横向滚动
  • 📦 内容聚合GitHub 开源仓库(星标/分支信息、RSS 最新文章聚合
  • 💬 评论互动Artalk 评论组件,移动端支持折叠/展开,桌/移端自适配样式
  • 📊 网站统计集成多种统计服务不蒜子、百度统计、Google Analytics、51.LA统一配置管理
  • 🌗 主题与语言:一键切换 Day/Night 与 CN/EN自动缓存记忆
  • 性能与体验:缓存字段精简、骨架占位与淡入过渡、异步抓取避免阻塞
  • 📱 PWA 支持:支持安装为本地应用,离线访问核心功能

🚀 一键部署

Deploy with Vercel Deploy to Netlify Deploy to Cloudflare Workers

🖼️ 页面预览

主页 关于 · 白天 关于 · 夜间

🧩 页面结构

🏠 主页index

  • 简洁直观的内容入口与导航
  • 轻量、清晰、直达的用户体验
  • 网站统计集成多种统计服务不蒜子、百度统计、Google Analytics、51.LA

👤 关于页面about

  • Profile:头像、在线状态、个性化标题与社交链接
  • Bio:简介与格言,支持折叠/展开
  • Stats:编程年限、开源项目数、关注者
  • MBTI:人格代码、名称与四元素标签(白天实色高对比;夜间渐变微光)
  • Tech UniversePC 3D 标签球;移动端三行滚动标签
  • Interests:两列卡片,圆角玻璃态,白天清爽、夜间半透明深色
  • Open SourceGitHub 仓库列表,星标与分支信息
  • Latest PostsRSS 文文章列表,标题/日期/分类
  • CommentsArtalk 评论区域,桌/移端响应式优化
  • 网站统计集成多种统计服务不蒜子、百度统计、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 WorkerPWA支持
├── 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 支持,支持离线访问

🙏 鸣谢与致敬

本项目在开发过程中参考和借鉴了以下开源项目:

向这些项目的作者表示诚挚的感谢!

同时感谢以下开源项目的支持:

📄 许可证

本项目采用 MIT 许可证。

👨‍💻 作者

Honesty (HeHouHui)


欢迎提出改进建议,或将该站点作为你的个人主页模板进行自定义与二次开发。

Description
现代化个人主页,融合科技感与个性化元素,展示个人技术栈、开源项目和博客文章。
Readme MIT 78 MiB
Languages
HTML 45.6%
CSS 35%
JavaScript 19.4%