免费获取学习方案
CASE 003

个人技术博客

用静态站点生成器为独立开发者打造极速博客,专注内容本身。

个人博客 · 独立开发者

个人技术博客

独立开发者 / 技术博主 周期 14 天 SSG / Markdown / CDN
个人技术博客项目展示

项目背景

客户是一位有 6 年经验的全栈开发者,长期在第三方平台发布技术文章,但受限于平台排版与规则,无法沉淀属于自己的内容资产。他希望搭建一个独立的个人技术博客,既作为知识沉淀的笔记库,也作为个人品牌与求职作品集的窗口,对速度与写作体验有较高要求。

客户需求

  • Markdown 写作:本地写好 .md 文件推送到仓库即自动发布,无需可视化后台。
  • 代码体验:支持语法高亮、行号、复制按钮与代码块主题切换。
  • 内容检索:站内全文搜索,快速定位历史文章。
  • 互动与订阅:评论功能与 RSS 订阅,方便读者跟踪更新。
  • 极速访问:首屏秒开,零服务器维护成本。

技术方案

博客选用静态站点生成器(SSG)方案:以 Markdown 为内容源,构建时生成纯静态 HTML,部署到 CDN 边缘节点,真正做到「写完即发、全球加速、零运维」。我们对比了 Hexo、Astro、VitePress 后,结合博主熟悉度与生态选择了 Astro。

自动部署流水线

通过 GitHub Actions 监听 main 分支提交,自动执行构建并把产物同步到 CDN,整个发布过程无需人工干预:

name: deploy
on:
  push:
    branches: [main]
jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm run build
      - run: npx wrangler pages deploy ./dist

代码高亮使用 Shiki 在构建期完成渲染,避免运行时引入大体积脚本;站内搜索基于构建期生成的索引文件,前端纯前端检索;评论采用 Gitalk,借力 GitHub Issues,无需自建评论服务。

静态博客的魅力在于:内容与代码同样用 Git 管理,每一次提交都是一次可追溯的发布,写作者只关心文字。

实现效果

  • 首屏 LCP 0.8s,Lighthouse 性能评分 98 分。
  • 月独立访问 3 万+,订阅用户超 1200 人。
  • 博主写作效率提升,从排版中解放,专注内容产出。
  • 年服务器成本接近 0 元,仅 CDN 流量小额计费。

项目总结

个人博客是练习工程化与持续交付的理想项目。本案例展示了 SSG + Git 工作流 + 自动部署的完整链路,14 天即交付上线。如果你也想搭建自己的博客,强烈推荐跟着我们的个人博客搭建教程一步步实操,配套开发工具知识掌握 Git 与命令行,事半功倍。

咨询类似项目