Vercel?
vercel是我用过的最好用的网站托管服务。 本网站就是基于 hexo引擎模板开发,托管在 vercel上的。
vercel类似于github page,但远比github page强大,速度也快得多得多,而且将Github授权给vercel后,可以达到最优雅的发布体验,只需将代码轻轻一推,项目就自动更新部署了。
vercel还支持部署serverless接口。那代表着,其不仅仅可以部署静态网站,甚至可以部署动态网站,而这些功能,统统都是免费的,简直是白嫖党的福利啊!!!!!
vercel还支持自动配置https,不用自己去FreeSSL申请证书,更是省去了一大堆证书的配置,简直是懒人的福利啊啊啊有木有!
vercel目前的部署模板有31种之多,我没有全部用过。接下来,我将介绍其中的两种。
vercel支持的模板
用Vercel部署Hexo
新建一个vercel项目
关于hexo的怎么用可以前往 hexo官网了解
- 将hexo上传至github上,如果是个人博客啥的,最好使用私有方式存储,不出意外的话。整个hexo项目的结构类似于下图
image-20210128194843676
- 访问并登陆 vercel网站,推荐使用github登陆
image-20210129093313304
- 在vercel的Overview菜单下,点击按钮 New Project
- 在Import Git Repository选项下,选择需要导入的项目,Import
image-20210129093413893
- 继续,点击Deploy按钮,vercel就开始构建了
image-20210129093555701
- 构建完之后,可以在Overview菜单下,看到新建的项目,至此项目已经创建完成,可以通过vercel自动配置的子域名访问了
image-20210129094120077
设置自定义域名
- 首先,我们需要申请一个自己的域名,本网站的域名i-tech.tech是在万网上购买的,其他人可以自行选择域名提供商
image-20210129095610042
image-20210129100136724
image-20210129100321509
接下来就可以通过我们设置的域名(如 https://case.i-tech.tech)访问我们的网站了,一个简单的Hexo项目就部署完成了!
需要更新网站,只需要往github上提交新的commit,vercel就会自动重新构建了!完美!!!!
用vercel部署Serverless Api,不购买云服务器也能拥有自己的动态网站,酷!!!!
有人可能会问了。能部署api还不行啊,没有数据库啊。身为一个混迹江湖多年的白嫖党,请跟我继续往下走~
去 https://cloud.mongodb.com上白嫖一个数据库如何?
- 首先我们打开 https://cloud.mongodb.com并注册登录
https://cloud.mongodb.com提供512M免费的MongoDB存储额度,作为个人网站使用足够了,当然还有其他的免费数据库,如 db4free.net、 mlab.com等各位各取所需。了解更多可以访问 免费在线 MySQL/PostgreSQL/MongoDB/Redis 数据库云服务合集了解
我是觉得 https://cloud.mongodb.com最好用,所以,本文中我只介绍它的使用方式。
image-20210129102544049
- 大家可以看到有个Create a New Cluster的按钮,点击它
image-20210129102640412
- 选择如下图的配置,如果需要设置密码的话,设置并记住密码,点击Create Cluster即可
image-20210129102949701
- 至此我们已经有了一个属于我们自己的数据库的,可以在Atlas->Clusters页面看到刚创建好的MongoDB数据库,接下来,我们要通过Navicat数据库可视化管理工具连接一下吧
通过Navicat连接MondDb数据库
- 按照上文的操作,我们可以看到如下图的界面,点击CONNECT
image-20210129103712446
- 接下来,选择Connect Using MongoDB Compass
image-20210129104311381
- 接下来,点击I have MongDB Compass,可以看到一串连接字符串,如下图红线框起来的地方
image-20210129104512665
- 参照上图中红线框起来的连接字符串,我们按照下图填下我们的Navicat连接配置信息,密码处填写创建数据库时设置的密码
image-20210129104740510
- 点击测试连接,我会发现,连接成功,随后点击确定即可
image-20210129104824746
万事具备,只差Api,开启Serverless Api开发之旅
基于noodejs的Serverless Api
image-20210129132921187
- 登录完毕之后,输入以下命令,将当前目录初始化为vercel项目目录。回车之后,vercel会询问你一些信息,一路回车就好
- 给vercel配置路由信息,在根目录新建vercel的配置文件vercel.json,并填入下面的配置,下面的意思是,当访问的路径返回状态是404时,就访问welcome.html页面
1 2 3 4 5 6 7 8 9 10 11 12
|
{ "routes": [ { "handle":"filesystem" }, { "src":"/(.*)", "status":404, "dest":"/welcome.html" } ] }
|
- 当前我们还没有welcome.html页面,我们在根目录新建welcome.html,并填入下面的内容
1 2 3 4 5 6 7 8 9 10 11
|
热烈欢迎!
大写的欢迎!
|