Hexo部署
主要参考: 个人博客搭建教程 | 爱扑bug的熊 (cuijiacai.com)
Step1 安装Node.js
官网下载安装软件并手动安装
Step2 安装Hexo
安装hexo
1 | # 配置npm的国内镜像 |
测试hexo
1 | # 创建文章(markdown格式) |
运行结果

安装测试成功
Step3 配置Hexo
自行修改
1 | # Site |
Step4 添加建站脚本
为了后续netlify建站方便,我们可以在package.json里面添加一个命令:
1 |
|
Step5 github项目文件托管
1 | cd "博客目录" |
注:如果之前是使用git clone下载源码的方式安装next主题的话,需要将next主题路径下的git相关文件删除,否则这里push时会将next视作另一个仓库作为链接上传至仓库
Step6 netlify建站
Netlify是一个国外的免费的提供静态网站部署服务的平台,能够将托管 GitHub,GitLab 等上的静态网站部署上线。至于我们为什么不使用github自带的gitpage,原因很简单,访问速度慢。此外,Netlify还有很多别的功能支持,这里不作剧透,可以自行探索。
注册登录https://app.netlify.com/后,选择使用github已有仓库来install,可以只选择想建站的仓库,不用勾选其他仓库。
到以下页面时,修改build command为
1 | npm run netlify |
配置成功后,如果部署成功,可以得到一个url,对应我们的博客;如果不成功可以检查日志查找原因

这个域名是netligy为你的网站分配的域名,如果希望修改成xxxx.netlify.app,就需要将你的部署网站的sitename修改为对应得xxxx


Step7 解析域名
如果希望将上述的xxxx.netlify.app解析至自己已有的域名上,需要进行如下操作
前往自己域名服务提供商处解析域名,我使用的是阿里的域名(记得提前实名备案)
然后再回到netlify网址上配置一下自己的用户域名,这样的话可以在国外获得netlify本身的CDN支持。
具体步骤见参考文章中图片过程,成功结果如下所示:

至此,不论是 WilsonBlog 还是 WilsonBlog (wilsongogo.top) 都可以用于访问博客网址了
Step8 Cloudflare加速
Netlify 虽然已经提供了 CDN 加速,但在使用过程中发现国内访问还是比较慢,Cloudflare 相对于国内的七牛云、阿里云等云服务商的 CDN 速度会慢一些,但是它有免费版本,而且最重要的是域名不用备案。
而且听说cloudflare有预防ddos的5s墙功能,因此选择试用Cloudflare
1.首先添加根域名至Cloudflare,然后选择免费套餐(仍拥有ddos防护功能)
2.随后在查找出的记录中寻找之前添加的CNAME类型,如未查到对应记录,可以手动添加(我这里使用了手动添加)

3.在域名服务商处修改dns解析服务器为cloudflare地址
Step9 配置https
现在netlify一般会自动配置好,也可以通过下图按钮使用自己的CA证书
