nextjs-static-deploy
📦 Next.js 静态文件托管与部署全攻略
本文面向已经掌握了 Next.js 基本使用的开发者,重点介绍
/_next/static
和public
目录的静态资源托管原理、部署方式,以及各种 CDN / 对象存储的优缺点与实施方案。
1. Next.js 静态资源的构成与原理
1.1 静态资源目录
Next.js 项目在构建后会生成两类静态资源:
-
构建产物静态资源(/_next/static)
-
位置:构建后位于
.next/static
目录 -
内容:编译打包的 JS/CSS 代码块、字体、运行时文件
-
路径:部署后访问路径一般为
https://yourdomain.com/_next/static/...
-
特点:文件名带 hash,长期缓存安全
-
-
公共静态资源(/public)
-
位置:
public
文件夹(项目根目录) -
内容:开发者自己放的静态文件(图片、PDF、favicon 等)
-
路径:保持目录结构直接映射到根路径
/public/logo.png → https://yourdomain.com/logo.png
-
特点:不会被 webpack 处理,文件名不变
-