为博客配置Cloudflare免费CDN加速

Cloudflare免费CDN加速

打开Cloudflare中文官网

如果你没有Cloudflare账号,就去注册一个,这里不再赘述。

登陆你的Cloudflare账号,点击网站 - 添加站点。

输入你刚刚注册的域名,然后点击“添加站点”,选择最下面0美元的方案。

然后添加名称为@的A类型记录,IPv4地址如下,至少添加以下中的一个:

1
2
3
4
185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.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
2
3
4
5
6
# 你可以先创建一个.txt或.c文件,在输入完域名后再将文件扩展名删除
# 或者你可以在控制台中使用以下指令:
# Linux/macOS:
vim CNAME
# Windows:
copy con CNAME

在Hexo 中,然后修改站点配置文件,将博客地址改为你刚刚注册的域名,文件位置:~/blog/_config.yml

1
2
3
4
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
- url: https://Your_GitHub_UserName.github.io/
+ url: https://Your_Domain_Name.tk/

最后Hexo三件套:

1
hexo clean && hexo g && hexo d


一些小问题

我在Github Page的设置中,始终无法启用Github Pages的Enforce HTTPS,导致访问博客时,浏览器会提示“不安全”。

对此,我的解决方案是:

在Cloudflare - SSL/TLS - 概述中,选择您的 SSL/TLS 加密模式为 完全;

在Cloudflare - SSL/TLS - 边缘证书中,启用“始终使用 HTTPS”。