hexo + github + cloudflare,有手就行的个人博客免费部署

545 阅读4分钟

为什么要做个人博客

随着学的东西越来越多,自己的笔记也越来越多,不好管理的同时,一些自己踩过的坑也不好分享给别人,思来想去还是做一个博客,记录一下自己的学习和生活。

准备工作

1、准备一个域名

2、注册一个Cloudflare账号

3、注册一个GitHub账号

4、安装Git Node.js

5、安装一个代码编辑器,这里推荐Visual Studio Code

第一步,安装hexo

1、打开cmd控制面板

npm install -g hexo-cli

2、在合适的位置新建一个文件夹

3、打开新建的文件夹,输入

hexo init

这个时候,目录下会多出一些文件,比如

4、启动代码编辑器,比如vscode,选择整个文件夹打开,就可以任意编辑文件,修改配置了

5、可配置的内容比较多,需要慢慢学习摸索,可以去官方配置 | Hexo页面了解

6、安装喜欢的主题,好的主题不仅美观,而且层次分明,很提升浏览和检索效率。

这里以安装butterfly为例,你也可以去Hexo官方主题库选择喜欢的主题。

打开代码编辑器的终端,直接输入

git clone -b master https://gitee.com/immyw/hexo-theme-butterfly.git themes/butterfly

7、之后,再安装插件和渲染器

npm install hexo-renderer-pug hexo-renderer-stylus --save

8、为防止之后cloudflare pages在初始化时找不到主题的url,我们需要在根目录新建一个文件,取名 .gitmodules ,写入以下内容:

[submodule "themes/butterfly"]
path = themes/butterfly
url = git@github.com:jerryc127/hexo-theme-butterfly.git

注意这里的path和url需要根据你设置的主题进行修改

9、运行以下命令,查看博客页面

hexo clean //执行此命令后继续下一条
hexo g //生成博客前端代码
hexo s //本地预览

之后Ctrl+点击

就可以在默认浏览器查看你现在博客的样子了

第二步,设置github个人仓库

1、登录github,在右上角处点击

2、设置仓库名称,属性选择私人仓库,取一个合适的名字,尽量不要有中文、符号、括号之类的。

3、来到新建的仓库页面,复制git链接

4、推荐在除C盘外的任意盘根目录下,右键点击git bash,输入:

git clone https://github.com/yourname/example.git

这里替换成你自己的用户名和仓库名,会自动下载仓库的文件夹,注意当前目录不要有和仓库同名的文件夹。

5、将之前hexo新建的文件夹内,全部内容复制到github仓库文件夹内,像这样

6、进入文件夹,右键点击git bash,输入:

git init
git add .
git commit -m "Initial commit"
git push -u origin main

即可将代码上传至github仓库,后续的更新只需要输入:

git add .
git commit -m "Initial commit"
git push -u origin main

即可,如果不打算每次写commit,也可以保存成一个快捷命令,在博客文件夹根目录新建一个记事本,打开,下入:

@echo off
git add .
git commit -m "Initial commit"
git push -u origin main
pause

保存成.bat文件,比如 git-commands.bat,直接双击使用。

第三步,设置cloudflare

1、打开cloudflare的主页,在左下角找到

2、新建一个应用程序,选择pages

3、选择你新建的github仓库

4、开始配置

5、构建配置命令这里一定要输入 npx hexo generate

6、配置环境变量 NODE_VERSION 和 NPM_VERSION ,选择你电脑里的版本号

7、部署,大功告成,顺利的话,部署完成之后打开cloudflare给的链接,就能看到和本地调试一样的内容了。

8、为了更好记,更有个人的标记,这时候就要用到最开始准备的域名了,在项目设置找到自定义域名

输入你要使用的域名,并在域名解析中添加一个cname解析,指向cloudflare pages分配的地址,就可以用你的域名访问博客了!

最后逼逼两句

为什么不直接部署在github pages

因为免费用户想使用github pages,github仓库必须是开放的,这意味着所有人都能直接下载你的个人博客的所有内容,为了个人信息安全考虑,还是采用私人仓库,使用cloudflare pages部署比较好

建好博客之后呢

下载一个makedown编辑器,就可以开始编写博客了,这里推荐一个开源免费的编辑器MarkText

为了能让博客更好的加载图片,并且减轻我们整理图片的压力,我们还需要一个图床,来存放博客中使用的图片,我之后也会整理一下目前能免费用且好用图床,敬请期待!

以及

欢迎大家来我的博客小凡同学学点啥玩耍,不过刚刚建好,还啥都没有呢,我会尽快更新一些好的内容的。

参考来源

快速搭建个人博客 —— 保姆级教程 | 攻城狮杰森 (pdpeng.github.io)

在Cloudflare中自动化部署hexo博客_cloudflare pages hexo-CSDN博客

Hexo CloudFlare Pages Error | Eyeseas (kong.vision)