使用Next.js 14.0+next-intl的项目静态/动态判定及Hostinger主机选型咨询
Next.js 14 项目类型判断与 Hostinger 部署方案选择
一、快速判断项目是静态还是动态
Next.js 14 的项目类型由路由渲染逻辑和功能决定,你可以通过以下几点判定:
纯静态项目:
- 所有页面用
generateStaticParams预生成静态内容,或设置了export const dynamic = 'force-static' - 无
app/api目录(没有自定义API路由) - 页面数据均为构建时静态生成,无需实时获取
- 执行
next build && next export能生成完整的静态文件包(out文件夹)
- 所有页面用
动态项目:
- 页面需要实时拉取数据(比如请求外部API、查询数据库)
- 存在
app/api目录的自定义API路由 - 设置了
export const dynamic = 'force-dynamic',或使用SSR渲染逻辑 - 无法通过
next export生成纯静态文件,必须依赖Node.js运行环境启动服务
二、Hostinger 主机选择建议
纯静态项目:选Hostinger的「共享主机」(Web Hosting系列)即可。成本低、操作简单,直接把
next export生成的out文件夹内容上传到主机根目录,绑定域名后就能访问,共享主机完全能承载静态页面的访问需求。动态项目:必须选Hostinger的「VPS云主机」(Cloud VPS系列)。普通共享主机大多不支持Node.js运行环境,没法处理Next.js的动态渲染和API路由需求。VPS可自行配置Node.js、Git、PM2等工具,拉取代码后执行
next build构建,再用pm2 start npm --name "your-app" -- start启动服务,实现完整的动态部署。
三、域名注册与绑定(Hostinger后台操作)
- 在Hostinger后台搜索并注册目标域名,完成支付后等待域名生效
- 根据所选主机类型,在主机管理面板添加该域名,Hostinger通常会自动完成大部分DNS解析配置,只需确认即可
- 部署完成后,确保域名解析指向对应主机地址(共享主机用默认地址,VPS用公网IP)
内容的提问来源于stack exchange,提问作者Gabriel Crispim
相关产品推荐
相关产品推荐

