准备
一个cloudflare账号
一个github账号(可选)
一个可用的CDN(可选)|(关于这个的教程还没写,请等待…)
安装Hexo环境
Node.js
下载并安装Nodejs|官网|只要版本高于14.0.0就行
如果已经安装过了请跳过
Hexo
安装Hexo可以使用以下命令(全局安装)
1 | npm install hexo-cli -g |
本次安装的是7.3.0版本的Hexo(目前最新版2024.8.18)
Hexo
初始化
选择一个地方创建一个文件夹作为你的Hexo站的根目录,创建完后进入
打开CMD并CD到文件夹里,输入这个命令初始化Hexo
1 | hexo init |
初始化期间可能会发生错误,例如无法访问Github,提示SSL错误,这时候就需要一些魔法了
简单的配置
初始化完后你就会得到这些文件
打开_config.yml文件编辑你的基础站点信息(我对部分进行了注释汉化)(此配置文件为7.3.0版本)
可以到官方网站上去看
1 | # Hexo Configuration |
预览站点(本地)
修改完后(如果你懒,可以不改),使用这个命令来预览你的站点(本地)
1 | hexo s |
这是hexo server的缩写
运行完后你会看见
在浏览器里输入:http://localhost:4000/ 访问站点(本地)
你就能看见你的站点了
创建文章、页面
这个可以去官方的网站上去看,如果看不懂,可以在评论区留言,我会写出来
直接使用cloudflare部署
注意⚠️
直接使用cloudflare部署的话站点的总大小最大为25MB,可以使用Github作为存储库来提高总大小
如果你要使用Github作为存储库的话,请跳到“使用Github作为存储库”部分操作完后再返回这里
登录cloudflare
登录cloudflare仪表板
点我前往
在左边的菜单里找到Workers 和 Pages并点击进入
点击创建
选择Pages,选择使用直接上传创建,点击上传资产,为项目命名(英文,不知道中文行不行,没试过)
这里我命名为tjg-test
生成Hexo静态文件
现在来生成Hexo的静态站点文件
1 | hexo cl && hexo g |
打包Hexo静态文件
这会在目录里生成一个public文件夹,里面是站点的文件,打包这个文件夹为压缩文件(例如:zip),将压缩包拖进
上传文件
这里会扫描一会,扫描完后开始上传
部署站点
上传完后点击“部署站点”
访问
点击后,等待一会,会提示部署成功
虽然显示成功了,但是还要等个1-2分钟,等待结束后可以尝试访问,速度可能会有些慢,可以实战一些魔法来加速
自定义域名
进入到项目里,找到自定义域,点击,点击设置自定义域
这里我设置成我的用来演示
设置完后点击继续
这里会有两种方法,我们选择CNAME方法
在DNS添加一条CNAME记录,主机记录填你自己设置的,纪录值填写「项目名.pages.dev」,随后点击确认
我用的是阿里云的DNS,其他的操作都大差不差
添加完后等待一些时间(一分钟左右),点击检查DNS记录,会显示
返回查看,可能还提示检查中,等待就行,成功后会显示
随后便可以通过你自己的域名来访问了
使用Github作为存储库(可选)
创建一个Github仓库
登录你的Github,创建一个Github仓库,建议设置为私有。
可以创建一个描述文件塞到仓库中。
创建cloudflare站点
在Workers 和 Pages页面点击创建,选择Pages,点击连接到Git,登录你的Github账户,选择你创建的Github仓库,点击开始设置,可以设置你的项目名称,也就是你访问的域名,生产分支可以选择默认的,然后点击保存并部署,等待一会,就会显示:成功!您的项目已部署到以下区域:全球 ,然后可以点击继续处理项目,就部署成功了。
部署新内容
此后,只要有文件上传到Github仓库,仓库有变动,cloudflare就会自动拉取仓库最新内容部署
使用CDN优化(可选)
请等待…
还没写呢