云开发网站托管悄悄上线了 Next.js 的支持

news/2024/5/17 10:36:22/文章来源:https://blog.csdn.net/TCB_CloudBase/article/details/105809752

我们知道部署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 build
npm run export

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

image-20200427184301933

开通云环境

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

image-20200427184316525

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

image-20200427184340713

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

image-20200427184354510

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

image-20200427184415030

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

部署上传

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

tcb login

image-20200427184435706

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

image-20200427184446115

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

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

image-20200427184512752

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

image-20200427184528297

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

image-20200427184557299

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

image-20200427184610506

image-20200427184623375

总结

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

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

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

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

One More Thing

大家都知道,Next.js 一个很强大的功能就是可以做 SSR (Server Side Render),云开发也支持了 SSR,你期待吗?

公众号:腾讯云云开发

腾讯云云开发:https://cloudbase.net

云开发控制台:https://console.cloud.tencent.com/tcb?from=12304

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_816659.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nuxt.js 项目如何部署到云开发网站托管

最开始了解到Nuxt是在vue SSR下了解到&#xff0c;用过之后感觉真香。 可以省去路由划分的时间&#xff0c;Nuxt.js 会读取该目录下所有的 .vue 文件并自动生成对应的路由配置、进一步封装Vuex等等。下面来介绍如何将Nuxt部署到静态托管上&#xff1f; 云开发&#xff08;Tenc…

看过这么多静态网站托管,这么快的页面渲染还是头一次

很多时候我们都希望首屏速度快&#xff0c;SEO友好&#xff0c;那么相比于客户端渲染的 SPA&#xff0c;SSR 在 SEO 方面有明显的优势&#xff0c;在之前的 Next.js 的文章中&#xff0c;就有同学说要 Next.js 的 SSR&#xff0c;现在&#xff0c;它来了。 环境准备 安装node…

比快更快,Github Action + 云开发部署静态网站

Github 为开源项目提供了用于静态页面展示的 Pages 服务&#xff0c;很多开发者都在上面托管了自己的静态网站和博客&#xff0c;不少开源项目的案例和文档页面也采用了这种方式。不过由于 Pages 的 CDN 节点大部分在国外&#xff0c;在国内的访问速度不是很理想&#xff0c;不…

新能力|静态网站托管自定义域名支持强制 HTTPS

前言 我们的请求在互联网中通过 HTTP 协议传递时是基于明文来进行传输的&#xff0c;由于无法对通信整体进行加密&#xff0c;在此过程中遭到攻击的隐患较大。因此&#xff0c;数据加密传输、更加安全的 HTTPS 访问成为如今主流的传输方式。 云开发 Cloudbase 各项 API 原生支…

如何用极低成本解决网站托管烦恼?

运维工程师、开发工程师、系统管理员… 网站托管庞大的人力成本令人头秃&#xff01; 呜呼&#xff0c;拿什么来拯救你&#xff1f;我的网站托管&#xff01; 咚咚咚&#xff0c;敲黑板&#xff0c;划重点&#xff01; 云开发联合DNSPod为您低价打造开通云开发托管、注册域名…

1分钟部署一个属于自己的网站,借助云开发静态网站部署属于自己的网站

今天来教大家部署一个属于自己的第一个静态网站&#xff0c;因为这里借助小程序云开发的静态服务器资源&#xff0c;所以可以轻松的实现自己网站的部署&#xff0c;部署完以后可以在电脑浏览器&#xff0c;手机浏览器&#xff0c;微信公众号里面展示。 老规矩&#xff0c;先看效…

一键部署!教你用云开发极速建站

无论是对于个人开发者还是企业&#xff0c;都经常需要通过一个网站去展示自己、与用户建立连接。生活论坛、地方门户、图片社区、博客站点…通过自己手把手去选框架、写代码又太耗时间。 借助云开发的一键部署能力&#xff0c;你不需要一行一行地写 HTML、CSS&#xff0c;也不…

简单几步,用云函数上传文件至静态网站托管

前言 云开发CloudBase为开发者提供静态网站托管的能力&#xff0c;静态资源&#xff08;HTML、CSS、JavaScript、字体等&#xff09;的分发由对象存储 COS 和拥有多个边缘网点的 CDN 提供支持。 本篇文章将使用云开发 Node.js 管理端 SDK演示&#xff0c;只需简单几步即可在云…

一键部署!这样搭建一个文档网站真的很简单!

本文由贝壳找房的前端工程师刘成帅&#xff08;Jacob&#xff09;带来&#xff0c;文中介绍了如何运用云开发CloudBase&#xff0c;免服务器、免域名快速搭建个人站点的方式。一起学习吧~ 前言 最近笔者在复习 JavaScript 基础知识&#xff0c;刚看完 《JavaScript 高级程序设…

监控和告警 | 网站被攻击了?

前段时间&#xff0c;我的网站疑似被攻击了&#xff0c;今天带大家一起来事故现场看看&#xff0c;并且分享事故分析思路和事后防控手段。 孽起 先看看我是怎么发现网站被攻击的吧。 通常&#xff0c;为了保证线上网站和后台服务的稳定运行&#xff0c;我们需要给项目添加监…

用云开发Webify,5分钟上线新网站!

用最简单的方式&#xff0c;带你上线自己的网站&#xff01; 大家好&#xff0c;我是鱼皮。 相信每位学编程的同学都想要拥有一个自己的网站&#xff0c;比如个人博客&#xff0c;可以拿来记录自己的学习过程、分享自己的文章、展示作品等&#xff0c;从而激励自己持续学习和总…

Webify个人网站扶持计划:免费托管你的网站

再小的网站都有自己的价值&#xff0c;Webify 致力于帮助有情怀的站点先跑起来。 为了让更多开发者聚焦于网站本身的内容建设&#xff0c;而无需操心部署流程以及访问量与托管费用不对等的情况。 Webify 特别推出个人站点扶持计划&#xff1a; 将博客/论坛/官网等任意形式的个…

Next.js + 云开发Webify 打造绝佳网站

Next.js酷在哪里&#xff1f; 之前使用 Next.js strapi 做了一个简单博客站点也顺道写了一篇 Next.js 简明教程&#xff0c;之后 Next 本身一直在迅猛发展。利用代 js 能力来说做到了&#xff1a; 极佳的开发体验极佳的网站最佳的”动“&#xff0c;“静”平衡 从特性上来说…

十年老站长心声:我为什么选择把 Hexo 网站迁移到 Webify

前 言 我的这个博客站点大约始建于2010年以前&#xff0c;使用过 dlog、pjblog、zblog 等博客程序&#xff0c;也手动建立使用过纯静态 HTML 页面&#xff0c;大约2010年开始使用 WordPress。最近几年有感于 WordPress 过于臃肿复杂&#xff0c;而我的目的只是想写点什么&…

不套用模版,用微搭低代码开发企业门户网站

移动互联网时代&#xff0c;要快速打造企业品牌形象&#xff0c;越来越多企业选择小程序、H5等移动端形态构建门户网站。 如果拥有自己的门户网站&#xff0c;就意味着企业能够覆盖用户的更多碎片时间&#xff0c;使自己的品牌更加深入人心&#xff0c;使客户咨询等服务更加便…

内蒙古包钢钢管:用腾讯云微搭搭建企业门户网站,开启传统企业数字化转型之路

包钢钢管厂研发负责人&#xff1a; 作为一个国有的钢管厂企业&#xff0c;我们需要一个简单便捷、快速高效的搭建工具&#xff0c;联通我们的员工和客户&#xff0c;而微搭就是这样一款工具&#xff0c;它与微信和企业微信原生地互相结合。 企业背景 在我国行业数字化浪潮的趋…

php 企业网站 mail_花都新零售企业管理系统价位

花都新零售企业管理系统价位 ewttre花都新零售企业管理系统价位 实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。如今的短视频&#xff0c;沦为抄袭的重灾区。一些优质的短视频&#xff0c;未经允许被“搬运工”和“…

网站无法连接mysql_nacos无法连接mysql的解决方法

原因nacos的pom依赖的mysql版本与mysql版本不一致导致步骤1&#xff1a;修改pom文件中mysql为对应版本依赖mysqlmysql-connector-java8.0.19步骤2&#xff1a;building项目解决编译报错(删除旧依赖)步骤3&#xff1a;重新打包 mvn -Prelease-nacos -Dmaven.test.skiptrue clean…

iis服务器怎么部署php网站,iis服务器怎么部署php网站

iis服务器怎么部署php网站 内容精选换一换华为云帮助中心&#xff0c;为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档&#xff0c;帮助您快速上手使用华为云服务。PHPWind(简称&#xff1a;PW)是一个基于PHP和MySQL的开源…

html5标签seo的作用,seo标签是什么意思,简述seo网站标签的作用

在HTML代码中&#xff0c;能适当布局一些优化标签&#xff0c;会给网站带来意想不到的结果。那么关于SEO优化标签的用处你真的知晓么&#xff1f; 跟随赢客互动小编的脚步一起认识下以下这些seo标签吧&#xff01;1.标题标签在网页html代码中标签是定义在最重要的标题&#xff…