概述
Hexo文章发布
文章创建
$ hexo new [layout] <title>
此处
layout
可以选择,也可以不选择。
layout
指定文章的布局,默认Post
,可以通过修改_config.yml
中的default_layout
参数来指定默认布局
此命令会在/source/_posts下创建一个文件名
title.md
文件,然后就可以使用markdown
编辑器开始写自己的博客了。
- 那么文章编辑语法可以遵循markdownd的语法
- 打开生成的模板文章文件
---
title: new post #博客标题
date: 2019-10-28 21:20:57 #创建时间
tags: java #标签
---
模板配置(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
Template render error: (unknown path) [Line 3, Column 253]
Error: Unable to call `now`, which is undefined or falsey
原因
这种一般是文章中使用了now( ),
小括号()
属于特殊字符,在编译文章时将now( )当函数处理了,结果找不到函数,就报错了。
解决方法
将小括号通过
(
与)
进行转换为小括号()
意外的函数体异常
异常内容
FATAL (unknown path) [Line 14, Column 6]
unexpected token: }}
Template render error: (unknown path) [Line 14, Column 6]
unexpected token: }}
原因
这类异常一般是文章中使用了
大括号 {}
,这很容易被判断为函数或者语句块儿的开始或者结尾,而导致编译不通过。
解决方法
将大括号的通过
{
与}
进行转换为大括号{}
如何删除文章
删除文章的很简单,先删除本地文件,然后通过生成和部署命令进而将远程仓库中的文件也一并删除。具体来说,以最开始默认形成的helloworld.md这篇文章为例。
首先进入到source / _post 文件夹中,找到helloworld.md文件,在本地直接执行删除。然后依次执行
hexo g
,hexo d
,再去主页查看你就会发现你的博客上面已经空空如也了,这就是如何删除文章的方法。
上述的各类异常可以参考Markdown语法特殊字符处理总之,注意小心这些特殊字符,Hexo有点恶心的就在此处,有的该转义转义,该标记标记,能避免的避免特殊字符,祝大家都顺顺利利的跑起来啊
最后
以上就是靓丽导师为你收集整理的Hexo文章发布Hexo文章发布的全部内容,希望文章能够帮你解决Hexo文章发布Hexo文章发布所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复