Hexo 写作清单

0x01 Hexo文章管理

1.创建一个md文件

md文件也就是Markdown文件,通过以下命令来创建:

1
2
hexo new <title>
hexo new "我的第一篇文章"

2.布局(layout)

  • 创建md文件时,我们可以指定布局
1
hexo new [layout] <title>$ hexo new page "我的页面"
  • 布局有三种:post(文章)、draft(草稿)、page(页面)

在新建文件时,Hexo 会根据 scaffolds 文件夹内相对应的文件(可以理解为模板)来建立md文件:

3.草稿(draft)

draft这种布局在建立时会被保存到 source/_drafts 文件夹中,但不会显示在页面上,如果我们不想某一篇文章显示在页面上,那么就可以把它移动到_drafts文件夹中。

  • 我们可在启动服务器时加上 --draft 参数来查看草稿。
1
hexo server --draft
  • 还可以在站点配置文件中把 render_drafts 参数设为 true 来预览草稿。
  • 我们可以通过 publish 命令将草稿发布文章或者页面,它将会被移动到指定的文件夹。
1
hexo publish [layout] <title>

0x02 概述文章

方法一:写概述

在对应文章对 front-matter(文章文件最上方以 ---分割对区域,是用来指定个别文件的配置变量区域)中添加description变量,其中description变量设置的内容就会被显示在首页上门,其余的文案一律不显示。配置如下:

1
2
3
4
5
6
7
---
title: Hexo 写作清单
categories: Hexo //分类
tags: //标签
- Hexo
description: 写作博客的流程 //概述
---

这一种方法是需要自己写概述,所以比较费事,于是就有了第二种方法。

方法二:文章截断显示

这种方法只需要在对应的文章里,想要展示的文章后添加以下标签就可以了

1
<!--more-->

然后首页就会显示在这个标签以上的所有内容,隐藏文章下面的所有内容。

0x03 Front-matter 预定设置

配置选项 默认值 描述
title Markdown 的文件标题 文章标题,强烈建议填写此选项
date 文件创建时的日期时间 发布时间,强烈建议填写此选项,且最好保证全局唯一
author _config.yml 中的 author 文章作者
img featureImages 中的某个值 文章特征图,推荐使用图床(腾讯云、七牛云、又拍云等)来做图片的路径.如: http://xxx.com/xxx.jpg
top true 推荐文章(文章是否置顶),如果 top 值为 true,则会作为首页推荐文章
cover false v1.0.2版本新增,表示该文章是否需要加入到首页轮播封面中
coverImg v1.0.2版本新增,表示该文章在首页轮播封面需要显示的图片路径,如果没有,则默认使用文章的特色图片
password 文章阅读密码,如果要对文章设置阅读验证密码的话,就可以设置 password 的值,该值必须是用 SHA256 加密后的密码,防止被他人识破。前提是在主题的 config.yml 中激活了 verifyPassword 选项
toc true 是否开启 TOC,可以针对某篇文章单独关闭 TOC 的功能。前提是在主题的 config.yml 中激活了 toc 选项
mathjax false 是否开启数学公式支持 ,本文章是否开启 mathjax,且需要在主题的 _config.yml 文件中也需要开启才行
summary 文章摘要,自定义的文章摘要内容,如果这个属性有值,文章卡片摘要就显示这段文字,否则程序会自动截取文章的部分内容作为摘要
categories 文章分类,本主题的分类表示宏观上大的分类,只建议一篇文章一个分类
tags 文章标签,一篇文章可以多个标签
keywords 文章标题 文章关键字,SEO 时需要
reprintPolicy cc_by 文章转载规则, 可以是 cc_by, cc_by_nd, cc_by_sa, cc_by_nc, cc_by_nc_nd, cc_by_nc_sa, cc0, noreprint 或 pay 中的一个

1.为文章添加分类与标签

只有文章(post布局)支持分类和标签,需要在Front-matter中设置。分类有层级关系,标签没有。

举个例子:
1)下面文章它的标签是:Hexo、博客
2)分类是: 个人博客 > Hexo博客
3)“Hexo博客” 是 “个人博客” 的子分类

1
2
3
4
5
6
categories:
- 个人博客(第一层级)
- Hexo博客(第二层级)
tags:
- Hexo
- 博客

2.为文章添加多个分类

1)下面文章属于三个分类:日常 > 生活,日常 > 随想,日记
2)其中生活、随想为日常的子分类,日常和日记为同级分类

1
2
3
4
categories:
- [日常, 生活]
- [日常, 随想]
- [日记]

0x03 部署命令

基本操作

  • 清除缓存:hexo clean
  • 生成静态文件:hexo generate可简写为 hexo g
  • 启动服务器:hexo server或者 hexo s 常用参数:-p(--port)重设端口
  • 部署:hexo deploy可简写为hexo d,用于将网站部署到服务器上。(暂时用不到,目前都是在本地,后面我们将博客托管到GitHub PagesGitee Pages时才会用到此命令)
    常用参数:-g(--generate)hexo d -g部署前预先生成静态文件,等同于 hexo g -d

发布文章或者修改博客后执行流程:

清除缓存>生成静态文件>启动服务器,测试没问题后再部署。

1
2
3
// 我们可以写成一条命令
hexo clean && hexo g && hexo s
hexo d