Cloudflare Pages + Hexo 搭建个人博客

Cloudflare Pages + Hexo 搭建个人博客

介绍

Hexo

官网:Hexo

Hexo 是一个基于 Node. js 的静态网站生成器,它可以让你快速、简单地搭建个人博客或静态网站。Hexo 使用 Markdown(或其他类似的标记语言)来书写内容,并通过模板引擎将这些内容转换成静态网页。

一些主要的特点包括:

  1. 快速搭建:Hexo 具有快速搭建网站的特点,可以帮助你快速创建个人博客或者静态网站。
  2. Markdown:Hexo 支持使用 Markdown 格式来书写内容,使得发布文章变得非常方便。
  3. 主题支持:Hexo 拥有丰富的主题支持,用户可以根据自己的喜好选择合适的主题来呈现自己的网站内容。
  4. 插件系统:Hexo 具备丰富的插件系统,可以方便地扩展各种功能,例如 SEO 优化、社交分享、页面统计等。
  5. 静态网站:Hexo 生成的是静态网页,这意味着网站运行速度较快,且更易于部署和备份。

总的来说,Hexo 是一个简单、高效的静态网站生成器,适合那些喜欢书写内容、追求效率,并且希望快速搭建个人博客或静态网站的用户使用。

Cloudflare Pages

Cloudflare Pages 是一个由 Cloudflare 提供的静态网站部署服务。它允许用户轻松地将静态网站部署到 Cloudflare 的全球内容分发网络(CDN)上。

相对于 GitHub Pages,Cloudflare Pages 的优势主要体现在以下几个方面:

  1. CDN 覆盖范围:Cloudflare 在中国大陆拥有合规的 CDN 服务,这意味着您的网站可以通过 Cloudflare 在中国获得更好的访问性能,因为 Cloudflare 在全国各地都拥有较广泛的 CDN 点。
  2. 性能与稳定性:Cloudflare 的 CDN 架构致力于提供更快的加载速度和更好的可用性,并通过优化网络效率来提高页面交付速度。
  3. 安全性:Cloudflare 不仅仅提供 CDN,还提供安全防护、SSL 加密等服务,这些服务可以帮助保护您的网站免受 DDoS 攻击等安全威胁。
  4. 全球网络优势:Cloudflare 在全球拥有大量的数据中心,能够更好地为全球用户提供稳定的访问体验。

另外,Cloudflare 还提供了一定量的免费存储服务 R2,如果你愿意的话还可以把你的图床部署在这里。

本地搭建

前置条件

在部署 Hexo 之前,首先需要安装 Git 和 Node.js 服务。如果你尚未安装这些服务,你可以通过以下链接下载并安装:

这两个软件都提供了一键式安装程序,只需一直点击”下一步”即可完成安装。

安装完成后,你可以在控制台使用命令 git -vnpm -v 分别验证 Git 与 NodeJs 是否安装成功。

之后你需要拥有 Github 与 Cloudflare 的账号,其中 Cloudflare 可能需要付款方式验证,如果没有 Visa 信用卡的话可以使用 PayPal 进行验证,下面是两者的官网:

安装

  • *在 Github 中创建一个新项目用于存储 Hexo 博客

  • *在本地同步这个项目

在想要同步的目录右键打开控制台

获取项目链接

使用 git clone “项目地址” 同步项目到本地

  • *生成 Hexo 项目

保持控制台工作目录依次执行一下命令

  1. 安装 hexo-cli, npm install hexo-cli -g
  2. hexo 初始化, hexo init blog,其中 blog 是你的项目名
  3. 进入项目目录, cd blog,其中 blog 是你的项目名
  4. 项目安装, npm install
  5. 启动测试, hexo server

执行完毕后项目文件夹下应该生成很多新文件,类似下图的结构

执行 hexo server 后出现一下结果说明项目创建成功,访问 localhost: 4000 即可访问本地博客

Hexo 详细用法

Hexo 文档:文档 | Hexo

常用命令

  • hexo new
    在项目目录中打开控制台输入 hexo new "First post"

在项目的 \source\_posts\ 目录下就会创建对应文章的 markdown 文章,上面自带部分就是 Hexo 识别文章的核心 Front-matter,它用于标识文章的分类、Tags、标题、创建日期等关键信息,下一章会详细介绍这个部分。

  • hexo clean
    用于清除缓存文件 (db.json) 和已生成的静态文件 (public)。

在某些情况(尤其是更换主题后),如果发现您对站点的更改无论如何也不生效,您可能需要运行该命令。

  • hexo generate
    用于生成静态文件,该命令可以简写为 hexo g
  • hexo server
    启动服务器。默认情况下,访问网址为: http://localhost:4000/。该命令可以简写为 hexo s
  • hexo depoly
    部署网站,构建在 Pages 的服务器中。该命令可以简写为 hexo d

配置参数

参数 描述 默认值 layout

布局
config.default_layout title

标题 文章的文件名 date

建立日期 文件建立日期 updated

更新日期 文件更新日期 comments

开启文章的评论功能 true tags

标签(不适用于分页) categories

分类(不适用于分页) permalink

覆盖文章的永久链接,永久链接应该以 / .html

结尾 null excerpt

纯文本的页面摘要。使用
该插件

来格式化文本 disableNunjucks

启用时禁用 Nunjucks 标签 {{ }} {% %}标签插件

的渲染功能 false lang

设置语言以覆盖
自动检测

继承自 _config.yml published

文章是否发布 对于 _posts

下的文章为 true

,对于 _draft

下的文章为 false

主题选择

Hexo 主题:Themes | Hexo

在 Hexo 官网你可以找到很多主题,找到你想要的主题点击即可进入对应主题项目的 Github 页面,跟后根据主题给出的引导配置即可完成安装。下面使用 shana 进行介绍。

安装

1
1
1
git <span class="hljs-built_in">clone</span> https://github.com/ShanaMaid/hexo-theme-shana themes/shana

配置

修改hexo根目录下的 _config.yml

1
123
1
`language: zh-CN`<br><br>`theme: shana`

同时将 themes/shana/_source/tagscategories文件夹拷贝到hexo根目录下的 source文件夹下

更新

1
123
1
<span class="hljs-built_in">cd</span> themes/shana<br><br>git pull origin master

然后创建对应主题的配置文件即可。

部署到 Cloudflare

  • 登录 Cloudflare 进入控制台页面,找到 Workers 和 Pages 并点击创建应用程序,

  • 选择 Pages ,然后选择链接到 Git

  • 然后选自存储你 Hexo 项目的仓库

  • 部署构建项目
    使用命令: npm install -g hexo; hexo clean; hexo generate

  • 构建完成后,你就可以使用 cf 生成的 pages.dev 二级域名来访问自己的博客了

  • 将博客绑定到自己的域名

之后你的域名 DNS 就会多一个你的博客的域名

注意:自定义域名需要你拥有一个自己的域名,同时这个域名必须由 Cloudflare 托管

参考

  1. 使用 Hexo 和 Cloudflare 搭建你的博客 - 知乎 (zhihu.com)
  2. 将 Hexo 博客部署至 CloudFlare Pages | MisakaNo の 小破站
  3. Cloudflare Pages 搭建hexo_cloudflare pages搭建博客-CSDN博客
  4. 用Cloudflare Pages部署hexo,白嫖不限量访问的博客 | 二毛のBlog (erma0.cn)