0%

Hexo-Github-搭建个人博客

Hexo + Github 部署个人网站

1. 环境配置

本人使用的工作流和部署环境是 VSCode + Remote SSH + 阿里云服务器(Ubuntu24.04) + Github Page,以下是一些前置环境:

  • Github账号

  • Ubuntu24.04的环境

    • Node.js

      1
      2
      sudo apt install nodejs #安装 Node.js
      nodejs --version # 查看版本信息 我的是:v18.19.1
    • npm(Node.js的包管理器)

      1
      2
      sudo apt install npm # 安装 npm(Node.js的全局包管理器)
      npm --version # 查看版本信息 我的是:9.2.0
    • git

      1
      2
      3
      4
      sudo apt install git # 安装Git (项目版本管理工具)
      git --version $ 查看版本信息 我的是:git version 2.43.0
      git config --global user.name "Javen"
      git config --global user.email "2452731211@qq.com"
    • Hexo

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      16
      # npm install : 用来安装npm包
      # hexo-cli : Hexo的命令行工具,提供一系列命令来管理和操作博客项目
      # -g : 表示全局安装,在任何地方都可以使用Hexo指令
      npm install hexo-cli -g
      # hexo init : 用于初始化一个新的Hexo项目
      # blog : 用于初始化的目录名,这里会将新的Hexo博客项目创建到执行这条命令的文件夹中的blog文件夹里。
      hexo init blog
      # 进入文件夹
      cd blog
      # npm install : 安装Hexo项目用到的所有包
      # 国内安装慢或者没有魔法的可以使用镜像网站下载,下面是镜像安装命令
      # npm install --registry=https://registry.npmmirror.com
      npm install
      # 启动本地预览,使用这条指令后Hexo会默认在本地的4000端口开启服务,下面是访问链接
      # http://localhost:4000
      hexo server # 简写:hexo s

2. Github Page 配置

首先,我们需要访问Github的官网,登录我们的账号:
image
之后,我们需要创建一个用来访问的仓库,用来部署我们的网站
image2
创建好之后,需要在Github账户中添加公钥,用于我们将本地的项目上传到Github上
image1
本地获取公钥的命令是:

1
2
3
4
5
6
7
8
9
10
11
12
# ssh-keygen : 用于创建公钥的命令
# -t rsa:指定使用 RSA 加密算法(也可以用 ed25519,更快且更安全)。
# -C "your_email@example.com":为 SSH 密钥添加注释(通常为邮箱地址)。
ssh-keygen -t rsa -C "your_email@example.com"

# 系统会提示你选择密钥保存路径(默认路径为 ~/.ssh/id_rsa)。
# 查看公钥
cat ~/.ssh/id_rsa.pub

# 终端会显示以下内容
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA7...your-key...== your_email@example.com
# 复制以上公钥内容

之后将获取到的公钥保存到Github上
image3
image4
没有问题之后就可以上传项目了,再次打开VSCode的远程终端或者其他的远程连接终端,进入blog文件夹下,执行一下操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# ./blog 下执行
# 首先,找到这个文件夹下的_config.yml配置文件,打开并且下拉到最后,添加以下内容,repo后边跟Github仓库的地址加.git,main表示使用这个分支
deploy:
type: git
repo: https://github.com/username/username.github.io.git
branch: main
# 之后需要安装一个git部署工具 hexo-deployer-git
npm install hexo-deployer-git --save

# 之后执行以下指令 :
hexo clean # 清除之前生成的东西
hexo g # hexo generate 生成静态文章
hexo d # hexo deploy 部署文章
# 如果是在离线端即 localhost:4000端测试你的博客,则只需要 hexo g + hexo s 即可,无需 hexo d

如果看到以下内容,就证明已经配置成功了
image5
之后就可以访问以下网站直接访问博客页面了
username.github.io # https://username.github.io

3. 数学公式渲染

首先,对于我来说,因为很多笔记中要使用到数学公式,所以需要先安装一个可以渲染LaTex公式的引擎,使用以下命令安装

1
2
3
# 首先需要卸载掉Hexo自带的MarkDown库,使用一个对LaTex支持比较完善的库来渲染数学公式
npm uninstall hexo-renderer-marked --save # 卸载hexo-renderer-marked库
npm install hexo-renderer-kramed --save # 安装hexo-renderer-kramed库

之后,需改更改一些配置文件来实现对数学公式的渲染
1
2
3
4
5
6
7
8
9
10
11
# 首先是站点配置文件,位于博客的根目录下的.\_config.yml文件,在其中加入以下内容,位置自定
math:
engine: 'mathjax'
mathjax:
src: custom_mathjax_source
# 之后是主题配置文件,我这里使用的是next主题,配置文件位于对应主题的文件夹下,相对根目录位置为.\themes\next\_config.yml,管理是是对应主题的相关设置
# 如果其中有以下关键词,直接修改即可,如果没有,可在任意位置加上以下内容
mathjax:
enable: true
cdn: https://cdn.jsdelivr.net/npm/mathjax@2.7.8/MathJax.js?config=TeX-AMS-MML_HTMLorMML
# 最后,需要在

到这一步如果都没有问题,那么对于数学公式的渲染配置就结束了

4. 工作流

对于日常需要记录的博客内容,使用以下命令创建一个博客

1
2
# 创建一个新的文章
hexo new <文章名称>

之后,会在博客根目录的.\source\_posts文件夹下生成对应的文章的md文件,打开文件,其中会显示文章的配置内容,类似于以下格式:
1
2
3
4
5
6
7
8
---
title: Hexo-Github-搭建个人博客 # 文章标题
date: 2024-10-21 03:50:49 # 文章日期
tags: # 文章标签类型
- 部署
- 网站
mathjax: true # 是否开始数学公式的渲染
---

配置内容还有更多其他的设置,可以参考官方文档,之后就可以在下边写具体的博客内容了

5. 部署

使用以下指令将博客内容更新并上传到Github Page上

1
2
3
hexo clean # 清除缓存文件,如果没有更换主题或其他比较大的改动,可以不执行这一句
hexo g # hexo generate 生成对应的静态文件
hexo d # heso deploy 部署到配置文件中的指定地址

好了,以上就是从零开始使用Hexo + Github Page搭建个人博客的全流程.

参考文献和内容

  1. Hexo渲染数学公式:配置方法与原理浅释