使用Hexo博客网站

  以下将介绍如何使用Hexo搭建静态博客框架,并将其部署于Github Pages生成博客网页。全过程无需自行购买域名与服务器。

需要准备的工具

  • Hexo Hexo官网 ←博客皮肤可以在里面选择

  • Github Github官网 要建立一个库(repository)

  • ✅安装Node.js(Hexo 依赖) Node.js官网
    安装后在cmd检查是否安装成功:

1
2
node -v  #显示版本号即成功
npm -v
  • ✅安装Git Git官网
    🌟默认路径安装,不要改!
    (安装包下载慢的问题可以尝试换用Chrome浏览器解决。)

开始吧!

搭建Github repository并clone至本地

一个非常详细的Github使用/上传作品的指南
⬆️ 链接详细介绍了如何获取SSH密钥并配置至GitHub。配置了SSH密钥,就可以免密执行git push(注:git部署操作请参考以上链接,本文仅讨论基于Hexo博客框架下如何进行内容部署)

初始化Hexo项目

  以下全部均在根目录/Github/xxxx完成!在根目录右键选择“Open Git Bash Here”以输入指令。

安装Hexo

1
2
# 安装Hexo命令行工具
npm install -g hexo-cli

初始化博客

  hexo init要求在根目录内安装,且必须是空白文件夹,但如果按照本文顺序操作,此时读者应该已经完成GitHub仓库克隆到本地的操作,根目录内已生成README.md文件,导致无法在根目录内完成安装工作。此时可以通过新建空白文件夹安装后再拷贝回根目录的方法解决。(理论上也可以先把README.md文件移走,待完成初始化后再移回,但我试过貌似不work)

1
2
hexo init
npm install

  至此,你已经完成了整个博客的基本框架搭建!!!恭喜你!!!👏🏻👏🏻👏🏻

  现在可以到Hexo官网选择喜欢的皮肤,并根据发布者提供的指引进行安装以及个性化修改~
  推荐两个皮肤,都是非常成熟,功能超多的,但体感自定义空间较少…
Butterfly
maupassant

文章部署流程

内容编辑

hexo new “文件名”

1
hexo new “文件名”

  运行后将在source/_posts/中生成对应的.md文件。

创建tags页(categories、about页同理)

1
hexo new page tags

Markdown语法编辑文本

1
2
3
4
5
6
---
title: xxx
date: 2025-07-25 ~~20:39:53~~
tags: [xx,xx]
categories: xxx
---

⬆️ Frountmatter
  建议把“date”的时间删除,仅留下日期,因为comfig文件内没有时间配置,无法识别时间,导致部署报错。
  “tags”、“categories”等可以自定义,Hexo会根据文章的tags自动汇总所有标签,并生成标签页(需主题支持)。
Markdown语法学习

上传步骤

hexo clean

1
hexo clean

  运行后清理旧的pubilc/文件。

hexo g/hexo generate

1
hexo g

  运行后会将.md文件编译为 HTML、CSS、JS 等静态资源,输出到public/文件夹。只有public/中的文件才能被部署到 GitHub Pages。
  pubilc/中的文件包含核心文件和资源文件:

核心文件:

1
2
3
4
5
6
7
8
9
10
public/
├── index.html # 博客首页
├── archives/ # 归档目录
│ └── index.html # 归档页
├── tags/ # 标签目录
│ └── index.html # 标签列表页
│ └── [标签名]/index.html # 单个标签下的文章列表
├── categories/ # 分类目录
│ └── index.html # 分类列表页
│ └── [分类名]/index.html # 单个分类下的文章列表

资源文件:

1
2
3
4
5
public/
├── css/ # CSS 样式文件
├── js/ # JavaScript 文件
├── images/ # 图片资源(来自 source/images/)
└── favicon.ico # 网站图标

  source/_posts/中的文件不可以清空!

hexo d/hexo deploy

1
hexo d

  运行后即把文章部署到GitHub。(首次部署会要求输入 GitHub 账号密码)

  至此,文章已经可以在你的静态博客网页看到你发布的文章啦!
  可以选择 Vercel 托管部署(但网页需要梯子才能打开),也可以直接使用Github Pages(在repository的界面找到Settings–Pages)节约开发成本。

可能会用到的网站