个人博客优化与功能增强指南

个人博客优化与功能增强指南

色彩设计

网站配色方案应当基于科学理论和研究,但对于个人博客来说,由于时间和精力有限,且非专业背景,通常只能依赖个人直觉。我的博客当前色彩搭配如下:

  • 橙红色 (OrangeRed):色值#FF4500,RGB(255,69,0),传递热情和活力,适用于高亮和强调元素。
  • 深灰色 (Gray20):色值#333333,RGB(51,51,51),用作基础色调。
  • 浅灰色 (Gray80):色值#CCCCCC,RGB(204,204,204),用于辅助和背景。

代码和性能优化

提升博客加载速度和效率的关键步骤:

  • 精简代码:移除代码中的不必要空格、注释和未使用功能。
  • 减少第三方依赖:避免使用第三方CDN,将静态资源(如CSS和JS)本地化,降低域名解析开销。
  • 图片处理:将博客图片存储在对象云存储中,不启用CDN,适合低流量场景。
  • 优化CDN选择:选用资源丰富的平台(如Staticfile CDN),避免多域名解析导致的延迟。
  • 头部优化:使用dns-prefetchpreconnectpreload加速第三方资源加载。
  • 字体管理:采用第三方CDN(如elemecdn)处理字体,解决跨域问题。
  • 图标格式:使用SVG格式的网站logo和图标,提升清晰度和兼容性。

功能增强与改进

静态博客点赞功能

为博客文章集成点赞功能,模仿GitHub风格,使用emaction项目实现。数据存储在Cloudflare D1中,适用于任意HTML页面。自部署方法参考相关文档。

返回顶部按钮

针对长文内容,添加返回顶部按钮是必要的。通过JavaScript和CSS实现,注意JS调用顺序,避免错误如“Uncaught ReferenceError: $ is not defined”。样式参考hexo-theme-polarbear主题。

Twikoo优化

  • 标识优化:将站长标识从文字改为图标,调整颜色为白色,并添加背景URL属性。
  • 版本控制:隐藏版本号信息,避免频繁更新干扰使用。

阅读书单整合

通过Obsidian和微信读书插件同步阅读笔记与书单,结合Dataview插件展示在博客中。持续优化展示形式和笔记总结方法。

目录功能

利用Markdown语法为长文添加目录,模仿GitHub样式,在章节标题前使用锚点图标,提升导航体验。

GitHub Actions集成

使用GitHub Actions自动化部署Hexo博客,步骤包括:

  1. 检出代码actions/checkout@v2
  2. 环境设置actions/setup-node@master安装Node.js。
  3. 缓存管理c-hive/gha-yarn-cache@v1缓存生成文件。
  4. 部署选项:通过SSH部署到服务器,或支持对象云存储、FTP等;使用easingthemes/ssh-deploy@main

此外,可结合Netlify或Vercel等无服务器平台托管,利用DNSPod分区解析,实现国内用户访问本地服务器、国外用户访问云端副本,确保数据一致性。