Hexo 写作清单
0x01 Hexo文章管理
1.创建一个md文件
md文件也就是Markdown
文件,通过以下命令来创建:
1 | hexo new <title> |
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 |
|
这一种方法是需要自己写概述,所以比较费事,于是就有了第二种方法。
方法二:文章截断显示
这种方法只需要在对应的文章里,想要展示的文章后添加以下标签就可以了
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 | categories: |
2.为文章添加多个分类
1)下面文章属于三个分类:日常 > 生活,日常 > 随想,日记
2)其中生活、随想为日常的子分类,日常和日记为同级分类
1 | categories: |
0x03 部署命令
基本操作
- 清除缓存:
hexo clean
- 生成静态文件:
hexo generate
可简写为hexo g
- 启动服务器:
hexo server
或者hexo s
常用参数:-p(--port)
重设端口 - 部署:
hexo deploy
可简写为hexo d
,用于将网站部署到服务器上。(暂时用不到,目前都是在本地,后面我们将博客托管到GitHub Pages
或Gitee Pages
时才会用到此命令)
常用参数:-g(--generate)
,hexo d -g
部署前预先生成静态文件,等同于hexo g -d
发布文章或者修改博客后执行流程:
清除缓存>生成静态文件>启动服务器,测试没问题后再部署。
1 | // 我们可以写成一条命令 |