首页/技术/构建静态博客的思考:Next.js 与 SSG

构建静态博客的思考:Next.js 与 SSG

2023-10-24

在决定重构个人博客时,我对比了 Gatsby、Hugo 和 Next.js。最终选择了 Next.js,主要看重其生态与灵活性。

为什么选择 SSG?

静态站点生成 (SSG) 提供了极致的加载速度和安全性。对于个人博客这种更新频率不高的场景,是完美的选择。

// getStaticProps 示例
export async function getStaticProps() {
  const allPosts = getSortedPostsData();
  return {
    props: {
      allPosts,
    },
  };
}

配合 Vercel 的自动化部署,Git Push 即可上线,体验非常流畅。

技术选型考量

在选择技术栈时,我考虑了以下几个因素:

  1. 开发体验 - Next.js 提供了出色的开发体验,热更新、TypeScript 支持都很完善
  2. 生态系统 - React 生态丰富,组件库和工具众多
  3. 部署便捷 - Vercel 原生支持,一键部署

总结

对于个人博客这类项目,Next.js + SSG 是一个非常好的选择。它既保证了性能,又提供了足够的灵活性。

留下你的想法

登录 GitHub 参与评论

请配置 Giscus 以启用评论功能