• |
全国分站
网站托管基地
始于2008年
网站托管基地13717680188

切换城市

全部城市

新闻资讯
联系我们

TG网站托管基地

地址:北京通州区万达18层

电话:13717680188

邮箱:47851883@qq.com

当前位置: 首页 > 新闻资讯 > 行业资讯

期盼了好久?网站托管对Next.js的支持上线了!_网站托管网站托管服务商,

时间:2023-08-01 12:35:18 作者:147小编 点击:

我们知道部署web应用程序的最佳方式是作为静态HTML应用程序,因为他对搜索引擎很友好,速度快等等,这对我们写个人博客这样的小型网站无异于非常nice。如果你的应用可以作为静态HTML,那么可以试试Next.js

它可以把一个应用程序作为静态页面导出,那么导出的静态页面怎么部署到静态托管呢?我们以云开发静态托管服务为例。

什么是云开发?

可以理解为它为我们提前做好了很多的事(例如负载均衡,冷备热备,网络安全等等),使我们只需关注业务逻辑即可。就像包饺子一样,提前有人给你准备好饺子馅和发好的面,我们只需要包饺子就可以了。

首先我们需要准备的环境以及工具如下:

必要环境:

node.js

开通云环境

开发工具:

create-next-app

@cloudbase/cli

下面我们来详细操作~

首先我们进行安装create-next-app:

npm i create-next-app

以及云开发工具@cloudbase/cli:

npm i @cloudbase/cli

npm命令是在安装node.js时自动安装的,所以不需要单独安装。

构建Next项目

利用脚手架创建一个项目:

npx create-next-app 项目名称

此处项目名称为你的项目根目录名称。

创建完成后我们进入到项目中:

cd 项目名称

我们需要在目录中新建一个next.config.js文件:

module.exports = { exportTrailingSlash: true, exportPathMap: function () { return { /: {page: /} }; },};

如果你希望生成的静态文件不只包含首页和404页面(Next自动生成),那么可以在next.config.js中加入**/about: {page: /about/about}**,并在pages下新建一个about文件夹并创建about.js文件写入,如果只是测试生成首页和404就够了,那么直接跳到第4步即可:

const about = () => (<div>about</div>)export default about

附上next.config.js添加后的完整代码:

module.exports = { exportTrailingSlash: true, exportPathMap: function () { return { /: {page: /}, /about: {page: /about/about} }; },};

在 package 中加入一个 script 命令:

"export": "next export"

我们运行下列代码来生成静态文件:

npm run buildnpm run export

我们发现根目录中生成了一个out文件夹,该文件夹下的所有文件就是我们生成的静态文件,所以接下来要做的事就是开通云环境并将其部署到静态网站托管。

开通云环境

我们打开云开发并创建一个新的环境:

这里要注意选择是按量计费的模式(只有按量计费才能开通静态网站托管)。

创建成功后会自动对环境进行初始化(此过程大概2~3分钟)。

初始化成功后我们进到对应的环境中找到静态网站托管并开始使用:

等待静态网站服务初始化后就可以使用啦~

部署上传

首先在项目根目录下执行云开发登录命令:

tcb login

在弹出的页面进行授权操作:

进行上传操作,这里我们希望out文件夹下所有的文件一并上传,所以,我们执行命令

tcb hosting:deploy ./out -e 你的云开发环境ID

云环境ID可在环境ID下查看:

上传完成后我们在静态网站托管中可以看到我们out目录下的所有文件:

云开发默认提供了一个与环境对应的默认域名,可以通过这个默认域名进行访问。

总结

我们总结一下步骤,大体上只有三步:

创建Next项目并生成静态文件

开通云环境与静态网站托管服务

使用云开发工具cloudbase/cli命令进行部署上传

One More Thing

众所周知,Next.js 有一个很强大的功能:可以做 SSR (Server Side Render),云开发也支持了 SSR并即将推出教程。

持续关注,有你意想不到的惊喜!

9.9元包年静态网站托管服务赞助计划正在进行!只要是技术站点即可参与,点击阅读原文,立即申请!

 更多精彩

扫描二维码了解更多

△云开发静态网站托管现已支持Angular应用

      点击在看让更多人发现精彩