Hexo文章发布
文章创建
$ hexo new [layout] <title> |
此处
layout
可以选择,也可以不选择。
layout
指定文章的布局,默认Post
,可以通过修改_config.yml
中的default_layout
参数来指定默认布局此命令会在/source/_posts下创建一个文件名
title.md
文件,然后就可以使用markdown
编辑器开始写自己的博客了。那么文章编辑语法可以遵循markdownd的语法
- 打开生成的模板文章文件
|
模板配置(Scaffold)
参数 | 描述 | 默认值 |
---|---|---|
layout |
布局 | |
title |
标题 | 文章的文件名 |
date |
建立日期 | 文件建立日期 |
updated |
更新日期 | 文件更新日期 |
comments |
开启文章的评论功能 | true |
tags |
标签(不适用于分页) | |
categories |
分类(不适用于分页) | |
permalink |
覆盖文章网址 | |
keywords |
仅用于 meta 标签和 Open Graph 的关键词(不推荐使用) |
布局(Layout)
Hexo 有三种默认布局:post
、page
和 draft
。在创建者三种不同类型的文件时,它们将会被保存到不同的路径;而您自定义的其他布局和 post
相同,都将储存到 source/_posts
文件夹。
布局 | 路径 |
---|---|
post |
source/_posts |
page |
source |
draft |
source/_drafts |
更多文章编辑可参考官网文档
文章发布异常处理
无法处理now函数异常
异常内容
Error: Unable to call `now`, which is undefined or falsey |
原因
这种一般是文章中使用了now( ),
小括号()
属于特殊字符,在编译文章时将now( )当函数处理了,结果找不到函数,就报错了。
解决方法
将小括号通过
(
与)
进行转换为小括号()
意外的函数体异常
异常内容
FATAL (unknown path) [Line 14, Column 6] |
原因
这类异常一般是文章中使用了
大括号 {}
,这很容易被判断为函数或者语句块儿的开始或者结尾,而导致编译不通过。
解决方法
将大括号的通过
{
与}
进行转换为大括号{}
如何删除文章
删除文章的很简单,先删除本地文件,然后通过生成和部署命令进而将远程仓库中的文件也一并删除。具体来说,以最开始默认形成的helloworld.md这篇文章为例。
首先进入到source / _post 文件夹中,找到helloworld.md文件,在本地直接执行删除。然后依次执行
hexo g
,hexo d
,再去主页查看你就会发现你的博客上面已经空空如也了,这就是如何删除文章的方法。
上述的各类异常可以参考Markdown语法特殊字符处理总之,注意小心这些特殊字符,Hexo有点恶心的就在此处,有的该转义转义,该标记标记,能避免的避免特殊字符,祝大家都顺顺利利的跑起来啊