Hello Hexo [置顶]

Hexo简单的命令记录

操作命令

generate 生成静态文件

1
$ hexo generate

该命令可以简写为

1
$ hexo g
选项 描述
-d, –deploy 文件生成后立即部署网站
-w, –watch 监视文件变动
-b, –bail 生成过程中如果发生任何未处理的异常则抛出异常
-f, –force 强制重新生成文件Hexo 引入了差分机制,如果 public 目录存在,那么 hexo g 只会重新生成改动的文件。使用该参数的效果接近 hexo clean && hexo generate
-c, –concurrency 最大同时生成文件的数量,默认无限制

server 启动服务器

默认情况下,访问网址为: http://localhost:4000/

1
$ hexo server
选项 描述
-p, –port 重设端口
-s, –static 只使用静态文件
-l, –log 启动日记记录,使用覆盖记录格式

deploy 部署网站

1
$ hexo deploy

该命令可以简写为

1
$ hexo d

clean 清除缓存

1
$ hexo clean

清除缓存文件 (db.json) 和已生成的静态文件 (public)。
尤其是更换主题后,需要该操作

list 列出网站资料

1
$ hexo list <type>

清除缓存文件 (db.json) 和已生成的静态文件 (public)。
尤其是更换主题后,需要该操作

新建标签、分类、归档页面

首先需要确认在你的 hexo 主目录下_config.yml 里面 tags 是开着的

1
$ hexo new page tages

打开 /source/tages/index.md,设置其类型 type 值为“tages”

1
2
3
title: tags
date: 2019-07-26 00:33:58
type: "tags"

页面的文件头引用

引用多个tag

page type 内容
tages tages 标签
categories categories 分类
archives archives 归档
about about 关于我(自我介绍)

首页文章展示部分

1.将注解加到文章中,只展示注解上方的部分

1
<!--more-->

2.页面的文件头引用添加属性(jelly模版暂时无效)

1
description: ...

排序or置顶

修改node_modules\hexo-generator-index\lib\generator.js 文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 //源排序代码注释
//sort(posts.data, (a, b) => (b.sticky || 0) - (a.sticky || 0));
posts.data = posts.data.sort(function(a, b) {
if(a.top && b.top) { // 两篇文章top都有定义
if(a.top == b.top) return b.date - a.date; // 若top值一样则按照文章日期降序排
else return b.top - a.top; // 否则按照top值降序排
}
else if(a.top && !b.top) { // 以下是只有一篇文章top有定义,那么将有top的排在前面
return -1;
}
else if(!a.top && b.top) {
return 1;
}
else return b.date - a.date; // 都没定义按照文章日期降序排
});

首页排序