Hexo用法

Hexo是一个快速的、简单的、功能强大的博客框架。你可以通过Markdown语言写文章,然后hexo帮你生成一个带有漂亮主题的静态页面。

准备工作

  • 安装
1
$ npm install -g hexo-cli
  • 启动
1
2
$ hexo init // 初始化框架文件
$ npm install // 下载必要组件

目录结构

_config.yml 站点配置文件,很多全局配置都在这个文件中

package.json hexo版本信息,以及它所默认或者说依赖的一些组件

scaffolds 模版文件。创建新文章时,hexo会依据模版文件进行创建

scripts 放脚本的文件夹, 就是放js文件的地方

source 这个文件夹就是放文章(资源)的地方了

themes 主题文件夹

配置

配置介绍

文章声明

  • YAML方式,以三短线结束
  • JSON方式,以三分号结束
1
2
3
4
5
6
7
8
layout		设置布局一般默认
title 设置标题
date 设置文章时间
updated 修改时间
comments 是否开启评论默认true
tags 文章标签
categories 文章分类
permalink 文章永久链接

标签插件

可在文章中快速嵌入一些特殊的内容

信息引入

1
2
3
{% blockquote [author[, source]] [link] [source_link_title] %}
信息内容
{% endblockquote %}

代码块

1
2
3
{% codeblock [title] [lang:language] [url] [link text] %}
代码内容
{% endcodeblock %}

重要引用

1
2
3
{% pullquote [class] %}
内容
{% endpullquote %}

插入iFrame

1
{% iframe url [width] [height] %}

插入jsFiddle片段

1
{% jsfiddle shorttag [tabs] [skin] [width] [height] %}

插入Gist片段

1
{% gist gist_id [filename] %}

插入图片

1
{% img [class names] /path/to/image [width] [height] [title text [alt text]] %}

插入_blank属性的链接🔗

1
{% link text url [external] [title] %}

插入资源目录内代码片段

1
{% include_code [title] [lang:language] path/to/file %}

插入Youtube

1
{% youtube video_id %}

插入Vimeo视频

1
{% vimeo video_id %}

引用站内文章

1
2
{% post_path source路径 %} // 只是显示路径
{% post_link source路径 [title] %} // 生成跳转链接

包含文章资源(使用Typora可规避)

当你打开文章资源文件夹功能后,你把一个 example.jpg 图片放在了你的资源文件夹中,如果通过使用相对路径的常规 markdown 语法 ![](/example.jpg) ,它将 不会 出现在首页上。(但是它会在文章中按你期待的方式工作)

1
2
3
{% asset_path source路径 %}
{% asset_img source路径 [title] %}
{% asset_link source路径 [title] %}

原样内容

1
2
3
{% raw %}
内容
{% endraw %}

复用数据

source/_data目录中添加menu.yml文件

1
2
3
{% for link in site.data.menu %}
<a href="{{ link }}">{{ loop.key }}</a>
{% endfor %}

自定义模版教程

常用命令

创建文章

1
2
3
4
5
$ hexo new [
-h 自定义路径
-r 如果存在就替换
-s 自定义url
][layout] "标题"

Layout布局在scaffolds中, 默认存在draft.md、page.md、post.md

可以自定义布局,在创建文章时自动套用模版

渲染生成

1
2
3
4
$ hexo g [
-d 直接部署
-w 查看文件改变
]

部署站点

1
$ hexo deploy

启动本地站点

1
$ hexo server
 上一篇

linux