hexo+vercel+cloudflare 搭建博客网站
本篇文章讲述无需服务器搭建个人博客过程,涉及Hexo、Github、Vercel、Cloudflare相关内容,实现无服务器搭建个人博客。
一、下载安装 hexo
下载安装
1 | npm install hexo-cli -g |
集成 Git,安装插件 hexo-deployer-git
1 | npm install hexo-deployer-git --save |
部署到Github,修改 _config.yml ,文件末尾添加Git配置
1 | deploy: |
本地生成ssh_key,需要有Git环境
1 | ssh keygen -t rsa -C "邮箱" |
一键部署,可以新建一个deploy.bat文件,将下面命令放在hexo根目录,写完博客双击即可自动部署。
1 | hexo clean && hexo g && hexo d |
以上,完成了Hexo与GitHub的集成,通常可以使用GitHub Pages进行托管,但是GitHub访问很慢,有时也访问不了,可以采用下面方法进行优化。
二、使用 vercel 托管静态网站
vercel是一个静态网页托管网站,可以与GitHub直接集成。通过GitHub直接登录,将公开的仓库直接托管到Vercel。
导入项目后,进入Setting页面,添加自定义域名。默认会生成一个 *.vercel.app的域名,输入你的域名,点击添加即可。一级域名会自动添加一条www记录,二级域名需要自己配置。
另外,需要添加域名解析记录
cname.vercel-dns.com
自定义域名配置完成后,并不能访问,需要将你的域名解析到Vercel提供的记录值上,根据提示添加解析即可。因为国内访问Vercel会有网络问题,或者DNS污染等问题,所以还需要下面步骤。
三、使用cloudflare 解析DNS
因此使用cloudflare进行DNS解析,cloudflare还提供SSL、CDN加速、DNS保护等,都是免费的。
1、按步骤注册cloudflare完成,添加一个网站(有域名即可),进入该站点,添加vercel的解析记录,添加完回到vercel查看是否成功。
2、如果你是阿里云等国内厂商购买的域名,需要将域名解析厂商转移到cloudflare,例如阿里云:
配置完成后,等待一会儿,站点就会变成激活状态。
3、如果访问你的站点出现重定向次数过多的提示,需要设置SSL规则为完全或完全(严格)
以上完成后,你的博客网站就配置成功了。