利用github+hexo搭建个人博客

利用github+hexo搭建个人博客

参考网页:

https://pages.github.com/

https://www.jianshu.com/p/3db6a61d3782

搭建之前电脑所需安装软件:

1
2
3
- github账号
- nodejs 安装包链接: https://nodejs.org/zh-cn/download/
mac利用brew install node@12安装后,需通过brew info node@12得到写入环境变量的命令执行并重新导入环境变量使其生效

1. 在本机创建github.io页面

1.1、在自己的github账号上创建repository

1.2、 设置github page,设置如下图所示

2. 安装hexo

1
npm install -g hexo-cli --registry=https://registry.npm.taobao.org

3. 初始化页面

1
2
3
4
5
6
7
8
9
# 在想要放置页面的目录下,初始化github上新建的repository:schnappi.github.io
hexo init schnappi.github.io
# 安装hexo index/archive/tag等插件
npm install -g hexo-deployer-git --registry=https://registry.npm.taobao.org
npm install --save hexo-generator-index --registry=https://registry.npm.taobao.org
npm install --save hexo-generator-archive --registry=https://registry.npm.taobao.org
npm install --save hexo-generator-tag --registry=https://registry.npm.taobao.org
# 安裝 hexo-deployer-git
npm install hexo-deployer-git --save --registry=https://registry.npm.taobao.org

4. 修改配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
## 配置文件title等根据需要修改
# Site
title: Hexo
subtitle: ''
description: ''
keywords:
author: schnappi
language: zh
timezone: 'Asia/Shanghai'

# url必须指向github.io的地址
url: https://schnappi.github.io

## 与github共通刷新必须执行以下内容,其中repo为用户的schnappi.github.io上的github地址,可直接在github页面复制
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: 'git'
repo: https://github.com/Schnappi618/schnappi618.github.io.git
branch: master

5. 测试

1
2
3
4
5
6
7
# 在github目录下执行以下命令
## 生成页面
hexo gen
## 本地测试
hexo server

执行完后,访问本地http://localhost:4000即可查看默认样式

6. 部署

1
2
# 执行以下命令进行推送
hexo clean && hexo deploy

执行完成后,即可通过github page地址 https://schnappi.github.io 进行访问

之后需要将修改部署上去,执行以下命令即可

1
2
hexo gen
hexo clean && hexo deploy

7. 其他配置

1、修改默认主题

1
2
3
4
上图中显示的是hexo中默认的主题,若需要修改主题可以进入 https://hexo.io/themes 选择喜欢的主题

cd schnappi.github.io/themes
git clone https://xxxx.git # 将其主题clone下来即可

2、文章图片显示

1
2
3
4
5
6
7
8
# 下载hexo支持的插入图片插件
npm install https://github.com/7ym0n/hexo-asset-image --sa

# 修改配置文件_config.yml
post_asset_folder: true

# 在之后通过hexo new post [name]创建新文件时,在source/_post目录下会生成一个和name同名的目录,将需要的图片放入其中
文章中引用直接通过相对路径 name/xxx.png即可