本文结合我自己的博客搭建经验,记录一次完整的(Hexo)静态博客搭建过程。
准备
- 首先准备一个
github账号,没有就去注册一个。 - 本次是基于
git进行部署,所以首先安装一个git,链接: https://git-scm.com/downloads,使用 GitKraken 快速操作 git 命令。 - 安装
node.js,官网链接: Node.js — Download Node.js® - 安装这两个,一般都会自动配置
path,配置这个目的是可以在任何路径下使用git 和 node.js,如果没有配置环境变量,可以去配置一下并测试安装是否成功。
# win + r 调出 cmd 命令行窗口,然后按照示例输入 |
git还需要配置相应的环境, 实现git和github之间的交互,如使用git拉取github项目、配置相应的密钥等等,使用 git 拉取 github 项目-CSDN 博客。
本地博客
创建一个 github 仓库,点击 Create repository
仓库名为 Github用户名.github.io 这个格式,注意记得勾选 Add a README file,为了方便后续查看 GitHub Pages 的域名和部署分支,然后点击创建,查看这个分支,这里为 main 分支,后面需要用到,然后 https://AFulcrum.github.io 就是后续我们访问的域名。
在https://github.com/AFulcrum/AFulcrum.github.io/settings/pages处,将 Build and deployment 下的 source 改为 Github Actions 并保存(会自动保存)。
克隆仓库到本地(D:\works\Project\AFulcrum.github.io>),创建一个新的分支dev用来保存源码,main 分支用来放部署的文件,下面直接为 dev 分支下。
#将 Hexo 命令行工具安装到系统的全局环境中 |
将新建的AFulcrum.github.io 文件夹内的文件全部转移放在上一级的AFulcrum.github.io 文件夹里,这样能用到 github 的 page。
删除空的AFulcrum.github.io文件夹
# 安装 Hexo 项目所需的依赖项 |
最后会有下面的文件结构:
AFulcrum.github.io/ |
输入下面命令,打开本地浏览器,访问 http://localhost:4000/,成功打开正常界面即为成功。
D:\works\Project\AFulcrum.github.io> hexo server |
加入主题
使用hexo-theme-matery主题, 点击 闪烁之狐可以查看示例效果。
#安装在了themes文件夹里 |
修改 Hexo 根目录下的 _config.yml 的 theme 的值:theme: matery
查看Hexo 博客主题之 hexo-theme-matery 的介绍 | 闪烁之狐中配置文档设计个性化的博客。
线上部署
在 _config.yml 中添加:
deploy: |
安装部署插件:
D:\works\Project\AFulcrum.github.io> npm install hexo-deployer-git --save |
运行下面命令即可将生成的静态页面推送到部署仓库 main 分支并通过afulcrum.github.io访问。
hexo g && hexo d |
CND 加速
放在 Github 的资源在国内加载速度比较慢,因此需要使用 CDN 加速来优化网站打开速度,jsDelivr + Github 便是免费且好用的 CDN,非常适合博客网站使用。