记录一下 hexo 搭建个人博客 以及 绑定 github 绑定域名的整体流程

hexo 搭建博客

Hexo

环境准备

nodejs

git

首次使用 git 时,需要设置用户

1
2
git config --global user.email "xxx"
git config --global user.name "xxx"

生成 ssh-key

1
ssh-keygen -t rsa -C "email"

github

github 已经不支持 输入用户密码校验了,所以需要将 编写博客的对应电脑上的 ssh-key 公钥 绑定到 github 上

一般在 c 盘 用户 下 .ssh 文件夹中

开始搭建

安装 hexo

1
npm install -g hexo-cli

初始化

1
hexo init 文件夹名

运行

1
hexo s

新建文章

1
hexo new name

文章的位置是在 source 下的 _posts 中,也可直接将 markdown 文件复制进去,一些标准配置

1
2
3
4
5
6
7
8
9
10
11
---
title: 标题
date: 日期
category: 分类
top_img: 缩略图
tags:
- 标签1
- 标签2
---
> 概述
<!-- more -->

选择主题

在themes 中 使用 git 拉下主题代码,再将根目录中的config.yml 文件中的 theme 的内容改成下载的博客主题

其他命令

1
2
3
4
# hexo 清理
hexo clean
# hexo 生成
hexo g

绑定github

创建仓库

仓库名需要是 用户名.github.io

注意创建分支并切换到 master ,将master 设置为主分支

安装hexo git 部署插件

1
npm install --save hexo-deployer-git

设置远程仓库

打开 _config.yml 修改如下几项

1
2
3
4
deploy:
type: 'git'
repository: 'git@github.com:MXE23/MXE23.github.io.git'
branch: 'master'

推送

注意: 需要绑定过 ssh-key

1
2
3
4
5
# 推送前先生成一下
hexo g
# 推送
hexo d

访问

https:用户名.github.io

绑定域名

购买域名

阿里云,腾讯云等都可以

域名解析

类型选择 CNAME:一个域名映射到另一个域名

新建 CNAME 文件

在 hexo 项目根目录新增一个 CNAME 文件

内容是设置域名解析 的 域名,推送到 github 上

github 设置

登录 github 找到对应仓库的 设置 下的

Pages 其中的 Custom domain

如果其中的值 是之前的域名就可以通过之前的配置进行访问