Hexo是一款博客框架,可以通过这款软件帮助用户建立个人博客,方便记录自己的生活,您可以在博客上发布文章内容,可以发布图像内容,可以添加影片内容,可以附加标签内容,为用户编辑文章提供了更多选择,适合喜欢发布文章的朋友使用;软件功能丰富,可以自己选择提供主题部署博客系统,可以通过Markdown语法编辑帖子内容,结合Hexo就可以将你编辑的内容显示为静态文件,在阅读界面会显示当前文章的字数并提示可能需要阅读的时长,方便其他用户了解博客文章长度,从而合理安排时间阅读!
Hexo软件功能
1、由Node.js提供支持的令人难以置信的生成速度。数以百计的文件仅需几秒钟即可构建。
2、支持GitHub Flavored Markdown的所有功能,包括大多数Octopress插件。
3、您只需要一个命令即可将您的站点部署到GitHub Pages,Heku或其他平台。
4、具有功能强大的API,可实现无限的扩展。可以使用各种插件来支持大多数模板引擎(E,Pug,Nunjucks等)。轻松与现有NPM软件包(Babel,PostCSS,Less / Sass等)集成。
Hexo软件特色
1、Hexo提供博客设计功能,可以快速生成静态博客
2、可以通过软件建立新的博客系统
3、可以在软件直接查看主题内容,可以生成多种静态主题
4、支持档案管理,编辑的档案都在软件显示
5、支持分类目录查看,显示分类书单内容
6、编辑的帖子都在软件上显示,方便阅读博客内容
7、可以显示标签,查看发布帖子的标签
Hexo快速开始
安装Hexo
$ npm install hexo-cli -g
设置您的博客
$ hexo init blog
$ cd blog
启动
$ hexo
建立新讯息
$ hexo new "Hello Hexo"
生成静态文件
$ hexo generate
Hexo教程
写作
要创建新帖子或新页面,可以运行以下命令:
post是默认设置layout,但您可以提供自己的。您可以通过在中编辑deflt_layout设置来更改默认布局_config.yml。
布局
有三种默认布局在HEXO: post,page和draft。由它们各自创建的文件将保存到不同的路径。新创建的帖子将保存到该source/_posts文件夹中。
文档名称
默认情况下,Hexo使用帖子标题作为其文件名。您可以在中编辑new_post_name设置_config.yml以更改默认文件名。例如,:year-:month-:day-:title.md在文件名前加上创建期。您可以使用以下占位符:
稿
之前,我们在Hexo中提到了一种特殊的布局:draft。使用此布局初始化的帖子将保存到该source/_drafts文件夹中。您可以使用publish命令将稿移至source/_posts文件夹。publish以与new命令类似的方式工作。
默认情况下不显示稿。您可以--draft在运行Hexo时添加该选项,也可以在其中启用该render_drafts设置_config.yml以渲染稿。
脚手架
创建帖子时,Hexo将基于文件scaffolds夹中的相应文件来构建文件。例如:
当您运行此命令时,Hexo将尝试photo.md在该scaffolds文件夹中查找并基于该文件夹构建帖子。支架中提供以下占位符:
支持的格式
只要安装了相应的渲染器插件,Hexo支持帖子就可以以任何格式编写。
例如,Hexo已默认安装hexo-renderer-marked并hexo-renderer-ejs已安装,因此您可以在中markdown或中编写帖子ejs。如果已hexo-renderer-pug安装,则甚至可以用哈巴狗模板语言编写帖子。
您可以重命名您的文章和改变文件扩展名.md来.ejs,HEXO将使用hexo-renderer-ejs来呈现文件,这样做对其他格式。
前题
前题是文件开头的YAML或ON块,用于配置作品的设置。使用YAML编写时,前题以三个破折号结尾,而使用ON编写时,则以三个分号结尾。
YAML
设置及其默认值
布局
post根据中的deflt_layout设置值,默认布局为_config.yml。当文章中的版式被禁用(layout: false)时,将不会使用主题进行处理。但是,它仍将由任何可用的渲染器渲染:如果用Markdown编写文章,并安装了Markdown渲染器(如默认的hexo-renderer-marked),则它将渲染为HTML。
除非布局disableNunjucks或渲染器禁用,否则始终会处理标签插件,无论其布局如何。
分类和标签
仅帖子支持类别和标签的使用。类别按顺序应用于职位,从而形成分类和子分类的层次结构。标签都在同一层次级别上定义,因此它们的显示顺序并不重要。
如果要应用多个类别层次结构,请使用名称列表而不是单个名称。如果Hexo看到在帖子上以此方式定义的任何类别,则它将将该帖子的每个类别视为其自己的层次结构。
近期热门