hexo搭建
hexo搭建教程,教程来自argvchs
argvchs大佬教程的原文地址:
Hexo 博客搭建教程 I
Hexo 博客搭建教程 II
Hexo 博客搭建教程 III
Hexo 博客搭建教程 IV
这里感谢argvchs大佬分享的教程
以下作为存档备用
Hexo 博客搭建教程 I:
0. 前言
Hexo 是一个快速、简洁且高效的博客框架,Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页
Markdown 可以看 GitHub 的基本撰写和格式语法
安装 Git 和 Node.js
-
完成后用
git --version
命令检查,有提示即安装正确选择 LTS 或 Current 版本,安装一路确认即可
完成后用node -v
命令检查,有提示即安装正确 启用 Corepack
运行 corepack enable
启用 Corepack
启用后自动安装 Yarn 和 PNPM,这样以后的命令都可以换成喜欢的包管理器,我一般用 PNPM
- 安装 Hexo
新建一个文件夹,作为博客目录,cd 进入文件夹,运行命令
1 |
|
Hexo 的一些命令
生成静态文件:
hexo g
清空静态文件:hexo cl
在本地运行:hexo s
部署到网站:hexo d
生成静态文件并部署到网站:hexo d -g
或hexo g -d
创建新文章:hexo new <file>
P.S. 创建新文章命令中的 <file>
是文件名,标题在文章中的 title
参数中修改
Hexo 博客搭建教程 II:
- 安装主题
首先在hexo官网选择一个主题
选好主题后就要安装,在博客根目录下运行下面的命令将主题 Clone 到本地
1 |
|
--depth=1
是为了 Clone 更快,只 Clone 最新提交
GitHub 打不开可以用镜像站
例如我的主题是 ParticleX
,则为
1 |
|
安装完成后,在博客根目录下的 _config.yml
中设置 theme
参数为你的主题名称,就可以切换主题,一般主题在 GitHub 项目页下都会有介绍和配置说明,可以按照说明自定义页面
- 创建特殊页面
2.1. 分类页打开1
hexo new page categories
source/categories/index.md
在 — 括起来的地方添加 type: categories
2.1. 标签页打开1
hexo new page tags
source/tags/index.md
在---
括起来的地方添加type: tags
2.3. 关于页打开1
hexo new page about
source/about/index.md
在下面添加内容即可
如果想让标题大写的话可以将 title
参数改为大写,例如 title: About
虽然 ParticleX 是根据 type
参数来检测的,但是一些主题是根据 title
检测的,可能检测不到
3. 自定义网站配置
网站配置存放在博客根目录下的 _config.yml
可以看文档了解配置格式:Hexo 文档
P.S.:titlecase
参数改变后部分主题可能检测不到 Categories
和 Tags
页面
Hexo 博客搭建教程 III:
- 目录介绍
介绍一下博客根目录各文件/文件夹的作用
我的主题用的是 EJS
模板引擎,所以就是 layout.ejs
blog # Hexo 博客根目录
|---public # 静态网页文件
|---source # 文章
|---themes # 主题
|---<theme-name>
|---layout
| |---layout.ejs
|---source # 主题资源文件,里面的内容会生成到静态文件下
下文中的 source
均指主题文件夹下的
2. 添加自定义 JS/CSS
在 source
下添加自定义文件,把文件放在 js
css
文件夹下分类,不然生成的静态文件会很乱
然后在 layout.ejs
下添加如下内容,如果使用网络上的文件直接在 src
href
中填写路径即可
1 |
|
- 一些自定义文件
3.1. 鼠标点击特效
1 |
|
fireworks.min.js
3.2. 流星背景特效
1 |
|
3.3. 鼠标指针特效
1 |
|
cursor.min.css
cursor.min.js
4. Hexo Markdown 语法补充
Markdown 是支持渲染 HTML 的,所以可以实现各种效果
如果你要不使 HTML 标签被渲染可以在右边加 \
转义,如 <tag\>
,但还是推荐 code
的代码格式
4.1. 字体
用 <font>
元素来实现字体的样式修改
1 |
|
4.2. 下载文件
只要把文件放到 source
下,在 Markdown
中引用就行
部分文件可能不会下载,直接在浏览器打开,可以用第二种方法
1 |
|
4.3. 注释
Markdown 注释和 HTML 一样
1 |
|
特别的,用 <!-- more -->
可以控制主页预览内容,后面的内容在显示全文时才出现
Hexo 博客搭建教程 IV:
- 配置 SSH 密钥
首先要有一个 GitHub 帐号
注册完成后回到主页,点击左边的 New 新建仓库,名称为 <user>.github.io
,然后点击 `Create repositpory`` 完成创建
在命令行输入命令,获取 SSH
密钥,这个过程会提示你输入一些东西,一直回车就行了
1 |
|
然后添加到 `SSH-Agent``
1 |
|
输入以下命令复制 SSH
密钥,先不用管,后面会用到
1 |
|
如果你用 Windows CMD
1 |
|
打开你 GitHub
右上角的头像中的 Settings
设置,点击左边的 SSH and GPG keys
,点击右上角的 New SSH key
,将 SSH
密钥复制到 Key
中,Title
不用写,点击 Add SSH key
添加密钥
设置好 SSH
密钥后用 ssh -T git@github.com
检测,如果出现 Hi! You've successfully authenticated
则配置成功
2. 更改默认分支(可选)
默认分支以前是 master
,现在改成了 main`` 网上搜到关于 GitHub 的文章,大部分默认分支都是
master`
打开 https://github.com/settings/repositories
第一个输入框就是你的默认分支,更改后点击 Update
即可
也可以不更改,但以后的操作都要改成 main
3. 部署到 GitHub Pages
使用下面的命令初始配置
1 |
|
打开你博客根目录的 _config.yml
,设置参数
1 |
|
设置好参数,使用下面的命令安装部署插件,安装了才能部署到 GitHub Pages
1 |
|
在博客根目录下使用 hexo d -g 部署到 GitHub Pages
4. 部署到 Vercel 或 Netlify 加速访问
其实试一试就会了,不过还是把教程写一下吧(
4.1. Vercel
先注册一个 Vercel 帐号,通过 GitHub 注册
注册成功后跳转到你的首页,点击 New project,跳转后在 Import Git Repository 中选择你的 Hexo 博客,跳转后点击 Deploy 上传到 Vercel
上传完成点击 Goto Dashboard 来到项目主页,选择顶部的 Settings,在 Project Name 中更改你网站的名称
4.2. Netlify
先注册一个 Netlify 帐号,通过 GitHub 注册
注册成功后跳转到你的首页,点击 Add new site 中的 Import an existing project,点击 GitHub,与 GitHub 关联
关联 GitHub 后在下面会出现你 GitHub 中的仓库,点击你创建的 Hexo 博客,再点击 Deploy site 上传
上传完成会跳转到项目主页,选择 Site settings,跳转后往下滑,点击 Change site name 更改你网站的名称
后记
记录了上面教程中一些未提到的命令
- 安装nvm
1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash
- 安装nodejs
1
nvm install node
- 安装Hexo
1
npm install -g hexo-cli
- 初始化Hexo仓库
1
hexo init
- 安装Hexo依赖
1
npm install
- 安装nodejs的软件包
1
npm install <package_name> --save