hexo更新流程及解析

本文最后更新于 2024-11-30 19:52:22

文件解析

1
2
3
4
5
6
7
8
9
10
11
12
.
├── .deploy # 需要部署的文件
├── node_modules # 项目所有的依赖包和插件
├── public # 生成的静态网页文件
├── scaffolds # 文章模板
├── source # 博客正文和其他源文件等都应该放在这里
| ├── _drafts # 草稿
| └── _posts # 文章
├── themes # 主题
├── _config.yml # 全局配置文件
└── package.json # 项目依赖信息

md文件头部内容

1
2
3
4
5
6
---
title: 文章名称
date: 2020-07-30 16:46:07(创建时间)
tags: 文章标签
categories: 文章分类
---

(1)文章顶置,排序

sticky 数值越大,该文章越靠前,达到类似于置顶的效果,其他未设置的文章依然按默认排序。

当文章设置了 sticky 后,主题会默认在首页文章标题前增加一个图标,来标识这是一个置顶文章,你可以通过主题配置去关闭或修改这个功能:

1
2
3
4
index:
post_sticky:
enable: true
icon: 'iconfont icon-top'

(2)文章隐藏

hide: true 属性

隐藏后依然可以通过文章链接访问,所以可以用于一些需要链接跳转的特殊文章。

如果只是想让文章在首页隐藏,但仍需要在归档分类页里展示,可以在文章开头 front-matter 中配置 archive: true 属性。

(3)分类和标签

只有文章支持分类和标签,在其他系统中,分类和标签听起来很接近,但是在 Hexo 中两者有着明显的差别:分类具有顺序性和层次性,也就是说 Foo, Bar 不等于 Bar, Foo;而标签没有顺序和层次。

1
2
3
4
5
categories:
- Diary
tags:
- PS3
- Games

分类方法的分歧

如果您有过使用 WordPress 的经验,就很容易误解 Hexo 的分类方式。WordPress 支持对一篇文章设置多个分类,而且这些分类可以是同级的,也可以是父子分类。但是 Hexo 不支持指定多个同级分类。下面的指定方法:

1
2
3
categories:
- Diary
- Life

会使分类 Life 成为 Diary 的子分类,而不是并列分类。因此,有必要为您的文章选择尽可能准确的分类。

如果你需要为文章添加多个分类,可以尝试以下 list 中的方法。

1
2
3
4
categories:
- [Diary, PlayStation]
- [Diary, Games]
- [Life]

此时这篇文章同时包括三个分类: PlayStationGames 分别都是父分类 Diary 的子分类,同时 Life 是一个没有子分类的分类。

(4)其他属性

comments 开启文章的评论功能 true
tags 标签(不适用于分页)
categories 分类(不适用于分页)
math 对本页面是否启用数学公式解析(需要手动开启) true

更新博客

使用命令即可推送更新

1
2
3
4
5
6
7
8
# 1.清除 hexo 的缓存
hexo clean
# 2.生成静态网站文件
hexo g
# 3.上传到远程仓库
hexo d
# 4.采用一键部署
hexo g --d

执行2、3就不用执行4,执行2可以在本地先看看,然后再推送

注意安装插件

在站点目录下安装插件才可以使用hexo d

1
npm install hexo-deployer-git --save

hexo更新流程及解析
https://one-and-one-fourth.github.io/2024/02/03/hexo/hexo更新流程及解析/
作者
一又四分之一
发布于
2024-02-03 18:02:00
更新于
2024-11-30 19:52:22
许可协议