如何发布一篇博客
自己曾经搭建过无数个博客。从开始自己使用yaf+php自己写编写,到采用GitHub+jeklly。后来也用过腾讯云服务器+WordPress的模式。最近知道了一种新的博客搭建方法,GitHub+hexo的模式。hexo框架有着丰富的主题,并且使用方便。马上要工作了,这次花费了几天搭建了一下新的博客。未来也会慢慢把自己原先的博客,慢慢迁移到这里。
hexo+GitHub搭建比较简单见大神教程
本文主要分析了一下,博客发布的过程。
1
执行代码:hexo new [layout] <title>
这里 [layout] 是指布局格式,默认的布局格式为post。在hexo 中一共有3中不同的默认格式:
布局格式 | 路径 |
---|---|
post | source/_posts |
Page | source |
Draft | source/_drafts |
默认布局格式为 post。先以布局格式为 post 的情况为说明。
首先会在在根目录的下的 source 文件夹中创建了一个 _post 文件夹,并在里面生成一个对应的文件。例如myBlog.md。这时候文件会根据模板,填入相应信息。模板存储在 scaffolds 中,可以根据需要自行修改。
根据不同的模板,决定了 Front-matter 的内容。 Front-matter 是文件最上方以 --- 分隔的区域,用于指定个别文件的变量。例如:
1
2
3
4
5
6
title: 如何发布一篇博客
date: 2018-06-04 01:35:26
tags: hexo
categories: blog
在 Front-matter 中有以下预定参数:
参数 | 描述 | 默认值 |
---|---|---|
layout | 布局 | |
title | 标题<span class="Apple-tab-span" style="white-space:pre"></span> | |
date | 建立日期 | <span class="Apple-tab-span" style="white-space:pre"></span>文件建立日期 |
updated | 更新日期 | <span class="Apple-tab-span" style="white-space:pre"></span>文件更新日期 |
comments | 开启文章的评论功能 | true |
tags | 标签(不适用于分页) | |
categories | 分类(不适用于分页) | |
permalink | 覆盖文章网址 |
其中 tags 都是并列的。categories 则有严格的顺序性和层次性。例如
1
2
3
4
5categories:
- blog
tags:
- 技术
- 搭建