个人博客优化与功能增强指南
色彩设计
网站配色方案应当基于科学理论和研究,但对于个人博客来说,由于时间和精力有限,且非专业背景,通常只能依赖个人直觉。我的博客当前色彩搭配如下:
- 橙红色 (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-prefetch、preconnect和preload加速第三方资源加载。 - 字体管理:采用第三方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博客,步骤包括:
- 检出代码:
actions/checkout@v2。 - 环境设置:
actions/setup-node@master安装Node.js。 - 缓存管理:
c-hive/gha-yarn-cache@v1缓存生成文件。 - 部署选项:通过SSH部署到服务器,或支持对象云存储、FTP等;使用
easingthemes/ssh-deploy@main。
此外,可结合Netlify或Vercel等无服务器平台托管,利用DNSPod分区解析,实现国内用户访问本地服务器、国外用户访问云端副本,确保数据一致性。