前言
最近我部署在github
上的一个静态网站突然不能访问了, 排查一看原来是github
账户被封禁了, 我想有可能是受到了最近俄罗斯制裁的影响, 因为这个账号我当初是用大爬梯注册的, 对方可能以为我是俄罗斯人
问题找到之后 我决定暂时先不注册新Github
账号了, 直接换成netlify
netlify
有很多优势:
- 单账号不限制网站数量
- 可直接从
github
或者gitlab
仓库中拉取代码自动部署 - 支持
HTTPS
访问 - 国内访问速度不比
gitpages
差
于是我直接将网站静态文件上传到了netlify
, 关于部署的具体流程 详见如下:
开始使用
首先登陆netlify
网站并登录, 如果你的博客源码放在了Github
上, 那么可以直接使用Github
账号关联登录
登录之后会出现以下面板, 我们点击Add new site
按钮添加一个新站点:
点击后出现多个选项:
import an existing project
:表示从Github中的仓库中直接拉取代码start from a template
: 表示基于某个模板创建一个新的仓库Deploy manually
: 表示手动上传网站静态文件
接下来 我以hexo
博客为例, 介绍第一种和第三种的用法
第一种 import an existing project
点击后进入仓库选择页面, 我们可以选择从指定的托管厂商拉取网站源码:
由于我网站源码托管在了Github
, 于是我点击Github
选项, 进入到仓库选择页面:
选择好后进入网站部署配置页面, 填入我们需要让netlify
在拉取我们的仓库后进行的指令操作,hexo g
生成静态文件 然后将生成的静态文件上传到netlify
:
填好后点击Deploy site
, 然后netlify
会自动拉取代码并部署网站
紧接着 我们来到网站设置选项卡中配置自定义域名:
需要将自定义域名以CNAME
的方式解析到xxxxx.netlify.app
, 如果你的域名是阿里云注册的, 直接去阿里云控台配置即可
解析配置完毕后, netlify
会自动给网站配置SSL
证书实现域名https
访问:
此时 我们就可以使用域名正常访问我们的网站啦:
第三种 Deploy manually
这个就比较简单了, 点击后会进入到如下页面:
我们只需将public
文件夹拖拽到页面 即可自动上传部署
上传完后回到netlify
主页就能看到网站了, 然后进行自定义的域名配置即可正常访问
当然了 如果不用自定义域名 直接使用netlify
提供的二级域名也能访问, 这个大家都明白 就不多赘述了
网站测速
以下是国内访问测速图, 总体还不错 :
思考
经过此次账号封禁, 我开始担忧自己存放在Github
上的数据安全性问题了, 万一国内开发者收到制裁 Github
来个大扫除, 岂不是完蛋, 不过 这对于国内的代码托管厂商而言也许是个难得的机会
所以我接下打算 将重要数据做个多地备份处理
本文为作者原创转载时请注明出处 谢谢