为博客配置Cloudflare免费CDN加速

为博客配置Cloudflare免费CDN加速
MitchellCloudflare免费CDN加速
如果你没有Cloudflare账号,就去注册一个,这里不再赘述。
登陆你的Cloudflare账号,点击网站 - 添加站点。
输入你刚刚注册的域名,然后点击“添加站点”,选择最下面0美元的方案。
然后添加名称为@
的A类型记录,IPv4地址如下,至少添加以下中的一个:
1 | 185.199.108.153 |
添加一个名称为www
的CNAME类型记录,目标为Your_GitHub_UserName.github.io
最后保存,接下来的都可以使用默认设置。
回到Freenom主页,选择Service - My Domains,点击“Manage Domain”,然后选择Management Tools - Nameservers,选择“Use custom nameservers (enter below)”,然后如下图一样输入Cloudflare刚刚给你的两个Nameserver(不区分大小写),最后点击“Change nameservers”:
配置Github Page
打开Github并登陆。
确保你的博客部署在了Your_GitHub_UserName.github.io库(Repository)的master分支(branch)。
然后点击库的“Settings”:
点击左栏中的“Pages”。
在“Custom domain”中输入刚刚注册的域名,点击“Save”,勾选下面的“Enforce HTTPS”。
最后更改一些博客的文件:
创建一个名为“CNAME”的文件,无文件扩展名,文件中写入你刚刚注册的域名。文件位置: ~/blog/source/CNAME
(Hexo);~/blog/static/CNAME
(Hugo)。
1 | 你可以先创建一个.txt或.c文件,在输入完域名后再将文件扩展名删除 |
在Hexo 中,然后修改站点配置文件,将博客地址改为你刚刚注册的域名,文件位置:~/blog/_config.yml
:
1 | # URL |
最后Hexo三件套:
1 | hexo clean && hexo g && hexo d |
一些小问题
我在Github Page的设置中,始终无法启用Github Pages的Enforce HTTPS,导致访问博客时,浏览器会提示“不安全”。
对此,我的解决方案是:
在Cloudflare - SSL/TLS - 概述中,选择您的 SSL/TLS 加密模式为 完全;
在Cloudflare - SSL/TLS - 边缘证书中,启用“始终使用 HTTPS”。