Fadey's Blog

arrow_back 返回首页
博客搭建封面

从零搭建现代个人博客完全指南

搭建一个属于自己的个人博客是很多开发者的梦想。它不仅是展示技术能力的窗口,更是记录成长历程的数字花园。今天,我将分享如何从零开始,使用纯前端技术打造一个视觉惊艳的现代个人博客。

为什么选择纯前端方案?

在众多博客方案中,纯前端静态博客有着独特的优势:

  • 极致性能 - 无需服务器渲染,页面加载速度极快
  • 零成本部署 - Cloudflare Pages 提供完全免费的托管服务
  • 安全保障 - 没有后端代码和数据库,天然免疫大部分攻击
  • 全球加速 - Cloudflare 的 300+ 边缘节点确保全球快速访问

设计理念:Material Design 3

本博客采用 Google 最新的 Material Design 3 设计语言,核心理念包括:

动态配色系统

Material Design 3 引入了动态配色(Dynamic Color)的概念,允许界面根据用户偏好或内容自动调整色彩方案。我们通过 CSS 变量实现了这一特性:

:root {
    --primary: #6366f1;
    --accent: #f472b6;
    --surface: rgba(255,255,255,0.72);
}

[data-theme="light"] {
    --primary: #4f46e5;
    --surface: rgba(255,255,255,0.85);
}

玻璃拟态效果

玻璃拟态(Glassmorphism)是近年来流行的 UI 设计趋势,通过半透明背景和模糊效果创造出层次感:

.card {
    background: rgba(255,255,255,0.08);
    backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 20px;
}

响应式布局

现代博客必须在各种设备上都有良好的展示效果。我们使用 CSS Grid 和 Flexbox 实现完全响应式布局。

.articles-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 28px;
}

@media (max-width: 600px) {
    .articles-grid {
        grid-template-columns: 1fr;
    }
}

动画与交互

精心设计的动画能大大提升用户体验。本博客实现了多种交互动画:

  • 滚动渐入 - 文章卡片随滚动优雅出现
  • 悬停效果 - 卡片悬停时的光影变化
  • 主题切换 - 平滑的深浅色模式过渡
  • 数字动画 - 统计数据的递增动画
好的动画不是炫技,而是在不打扰用户的前提下,提供视觉反馈和引导注意力。

部署到 Cloudflare Pages

Cloudflare Pages 是部署静态网站的理想选择,部署步骤非常简单:

  1. 将代码推送到 GitHub 仓库
  2. 登录 Cloudflare Dashboard,进入 Pages
  3. 点击 "Create a project",连接 GitHub
  4. 选择仓库,配置构建设置(纯静态网站无需构建命令)
  5. 点击部署,等待完成即可

部署完成后,你会获得一个 *.pages.dev 域名,也可以绑定自己的域名。

写作体验优化

一个好的博客不仅要好看,还要好用。我们为写作体验做了以下优化:

  • 代码块支持语法高亮和一键复制
  • 图片支持懒加载,提升页面性能
  • 支持快捷键搜索(Ctrl/Cmd + K)
  • 文章阅读进度指示

总结

通过这篇文章,你已经了解了如何从零开始搭建一个现代化的个人博客。关键要点:

  • 选择合适的技术栈(HTML + CSS + Vanilla JS)
  • 遵循 Material Design 设计规范
  • 注重响应式和无障碍设计
  • 利用 Cloudflare Pages 免费部署

记住,最好的博客是持续更新的博客。开始写作吧!