Hexo和NexT写作基本操作

Front-matter

Front-matter 是文件最上方以 --- 分隔的区域,用于指定个别文件的变量,举例来说:

1
2
3
title: Hello World
date: 2013/7/13 20:46:25
---

参数定义

以下是预先定义的参数,您可在模板中使用这些参数值并加以利用。

参数 描述 默认值
layout 布局
title 标题
date 建立日期 文件建立日期
updated 更新日期 文件更新日期
comments 开启文章的评论功能 true
tags 标签(不适用于分页)
categories 分类(不适用于分页)
permalink 覆盖文章网址

分类和标签

只有文章支持分类和标签,您可以在 Front-matter 中设置。

分类具有顺序性和层次性,也就是说 Foo, Bar 不等于 Bar, Foo

标签没有顺序和层次。

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

标签插件(Tap Plugins)

标签插件和 Front-matter 中的标签不同,它们是用于在文章中快速插入特定内容的插件。

引用块

在文章中插入引言,可包含作者、来源和标题。

别号: quote

1
2
3
{% blockquote [author[, source]] [link] [source_link_title] %}
content
{% endblockquote %}

普通引用

1
2
3
{% blockquote %}
下面我简单说两句。
{% endblockquote %}

下面我简单说两句。

引用书上的句子

1
2
3
4
5
6
{% blockquote 张宗昌, 笑刘邦 %}
听说项羽力拔山,
吓得刘邦就要窜。
不是俺家小张良,
奶奶早已回沛县。
{% endblockquote %}

听说项羽力拔山,
吓得刘邦就要窜。
不是俺家小张良,
奶奶早已回沛县。

张宗昌笑刘邦

引用Twitter

1
2
3
{% blockquote @Ed Sheeran https://twitter.com/edsheeran/status/887028306247389184 %}
This year continues to be equally surreal and amazing. Watch out for this one, me and Lisa have… https://www.instagram.com/p/BWqLocMFE5j/
{% endblockquote %}

This year continues to be equally surreal and amazing. Watch out for this one, me and Lisa have… https://www.instagram.com/p/BWqLocMFE5j/

引用网络上的文章

1
2
3
{% blockquote Seth Godin http://sethgodin.typepad.com/seths_blog/2009/07/welcome-to-island-marketing.html Welcome to Island Marketing %}
Every interaction is both precious and an opportunity to delight.
{% endblockquote %}

Every interaction is both precious and an opportunity to delight.


代码块

在文章中插入代码。

别名: code

1
2
3
{% codeblock [title] [lang:language] [url] [link text] %}
code snippet
{% endcodeblock %}

普通的代码块

1
2
3
{% codeblock %}
alert('Hello World!');
{% endcodeblock %}
1
alert('Hello World!');

指定语言

1
2
3
{% codeblock lang:objc %}
[rectangle setX: 10 y: 10 width: 20 height: 20];
{% endcodeblock %}
1
[rectangle setX: 10 y: 10 width: 20 height: 20];

附加说明

1
2
3
{% codeblock Array.map %}
array.map(callback[, thisArg])
{% endcodeblock %}
Array.map
1
array.map(callback[, thisArg])

附加说明和网址

1
2
3
4
{% codeblock _.compact http://underscorejs.org/#compact Underscore.js %}
_.compact([0, 1, false, 2, '', 3]);
=> [1, 2, 3]
{% endcodeblock %}
_.compactUnderscore.js
1
2
_.compact([0, 1, false, 2, '', 3]);
=> [1, 2, 3]

Image

在文章中插入指定大小的图片。

1
![lowpoly](lowpoly.jpg)

lowpoly

在文章中插入链接,并自动给外部链接添加 target="_blank" 属性。

1
{% link SHEN's BLOG https://shenxiaohai.me/ [https://shenxiaohai.me/] %}
SHEN's BLOG

Include Code

插入 source/downloads/code 文件夹内的代码文件。

1
{% include_code lang:Python carDetect in Python carDetect.py %}
carDetect in Pythonview raw
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# coding=utf-8
# 汽车检测

import cv2
import numpy as np
from os.path import join

# placeholder path
# 声明训练集路径
datapath = "./CarData/TrainImages/"


def path(cls, i):
return "%s/%s%d.pgm" % (datapath, cls, i + 1)


pos, neg = "pos-", "neg-"

# 创建两个SIFT实例:一个提取关键点,一个提取特征。
detect = cv2.xfeatures2d.SIFT_create()
extract = cv2.xfeatures2d.SIFT_create()

# 创建基于FLANN匹配器的实例。
flann_params = dict(algorithm=1, trees=5)
flann = cv2.FlannBasedMatcher(flann_params, {})

引用文章

引用其他文章的链接。

1
2
3
# 引用站内文章
# {% post_link 文章文件名(不要后缀) 文章标题(可选) %}
{% post_link Hexo和NexT写作基本操作 [Hexo和NexT写作基本操作]%}
[Hexo和NexT写作基本操作]