跳转至

🐬 Hexo配置记录

壹丨安装Hexo

第一步,安装NodeJS,参考:

第二步,安装Hexo

sudo npm install -g hexo-cli

第三步,(可选)安装deployer

sudo npm install hexo-deployer-git --save

贰丨新建博客

第一步,博客初始化

mkdir hexo-site
cd hexo-site
hexo init

配置文件介绍

~/hexo-site/_config.yml,博客网站配置文件 ~/hexo-site/themes/next/_config.yml,主题配置文件

Tips:将主题配置文件复制到博客目录下并改名为:~/hexo-site/_config.next.yml,这样每次升级主题时只需要覆盖主题文件夹

第二步,使用NexT主题

官方提供了git方法和npm方法,其中,npm方法安装的主题文件位于~/hexo-site/node_modules/next下,本文推荐git方法。

安装主题:

cd hexo-site
git clone https://github.com/next-theme/hexo-theme-next themes/next

升级主题

cd hexo-site
cd themes/next
git pull origin master

第三步,启用NexT主题

博客配置文件~/hexo-site/_config.yml

```bash ~/hexo-site/_config.yml + theme: next

### 第四步,本地预览

```bash
# 清除缓存
hexo clean
# 生成静态网页
hexo g
# 本地预览
hexo s

打开默认端口http://localhost:4000即可本地预览

叁丨部署

网页托管服务很多,如 Github Pages、Gitee Pages、Coding 持续集成、Cloudflare Pages 、Vercel等……

Coding、Gitee 为国内服务提供商,需要实名认证,其中 Coding 和鹅云联系密切,需要 超大量 的认证工作,没个三五天搞不完。Cloudflare Pages、Github Pages、Vercel 为国外服务提供商,相对而言访问速度较慢。

服务 优点 缺点
Coding 速度快
可被百度爬取
需要认证的太多
构建过程漫长
(部署过程繁琐,需要配置鹅云权限、各种实名认证)
Github Pages 部署简单
构建速度快
访问速度慢
不能被百度收录
Cloudflare Pages 部署简单
部署&自定义域名一条龙
速度还行
不能百度收录
Gitee Pages 速度快 上传后需要手动部署
不能避免审查
现已下线
Vercel 部署简单
自带域名解析
不能百度收录

Vercel部署方法最简单,这里不再赘述

Github部署方法

第一步,新建仓库,命名为:

用户名.github.io

第二步,修改配置文件

修改~/hexo-site/_config.yml

```bash ~/hexo-site/_config.yml + deploy: + type: git + repo: [email protected]:用户名/用户名.github.io.git + branch: master

第三步,部署博客

```bash
hexo deploy
# 或
hexo d

打开Git仓库,Settings——Pages——自行配置。打开http://用户名.github.io即可看到博客。

肆丨设置个人域名

Vercel的设置方法比较简单,不再赘述

以阿里云为例

第一步,添加解析:阿里云控制台——域名——解析——添加A记录:

// 解析线路:默认
// 记录类型:A

// 主机记录:@
// 记录值:下述任选一即可

使用 IPAddress.com 查找 github.io 的地址:

185.199.108.153
185.199.109.153
185.199.110.153
185.199.111.153

添加CNAME记录:

// 解析线路,默认
// 记录类型,CNAME
// 主机记录,www
// 记录值,用户名.github.io

第二步,本地配置

cd ~/hexo-site/source
touch CNAME
nano CNAME
# 写入域名并保存

或者执行下一步会自动添加CNAME文件

第三步,GitHub 配置

仓库——setting——Custom domain——添加域名——填入域名

Cloudflare实现HTTPS

第一步,Cloudflare注册:www.cloudflare.com;

第二步,获取DNS服务器地址:Add Site——添加域名——扫描DNS记录——分配两个DNS——盛出备用;

第三步,替换阿里云默认DNS服务器:阿里云——域名控制台——域名——管理——基本信息——修改DNS——添加分配的两个DNS地址——保存

伍丨写作软件推荐

软件 平台 推荐度 网站
MWeb ⭐⭐⭐⭐ https://zh.mweb.im/
Typora ⭐⭐⭐⭐⭐ https://typora.io/
VSCode ⭐⭐⭐ https://code.visualstudio.com/
妙言 ⭐⭐ https://miaoyan.app/

参考

[1] CSDN,@HongtaiWolf,Mac下使用Homebrew安装nginx报错

[2] 知乎,@seay,手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置

[3] CSDN,@yucicheung,为GitHub Page绑定自定义域名并实现HTTPS访问

[4] 知乎,@Momo,MWeb配合Hexo高效管理博客