写在前面
这篇文章是博客的第一篇教程文章,同时也是一份写作指南。以后写文章不知道怎么排版、怎么写 front-matter,直接参考这篇就行。
一、每篇文章的开头
每篇文章的开头都有一段 front-matter,用三个短横线 --- 包裹,格式是 YAML:
1 |
|
快速新建文章的命令:
1 | hexo new post "文章标题" |
这会在 source/_posts/ 目录下自动创建一个 .md 文件,并带上模板中的 front-matter。
二、正文排版
Hexo 支持标准 Markdown 语法,以下是常用语法示例:
2.1 标题
1 | # 一级标题(通常用于文章主标题,正文中从二级标题开始) |
2.2 文本格式
这是一段加粗的文字,这是斜体,这是删除线,这是行内代码 console.log("hello")。
2.3 有序/无序列表
无序列表:
- 第一项
- 第二项
- 子项 A
- 子项 B
有序列表:
- 第一步
- 第二步
- 第三步
2.4 引用
这是一段引用文字。
可以多行。甚至可以嵌套。
2.5 链接和图片
![]()
2.6 表格
| 列名 1 | 列名 2 | 列名 3 |
|---|---|---|
| 数据 A | 数据 B | 数据 C |
| 数据 D | 数据 E | 数据 F |
三、代码块
这是技术博客最常用的功能。
3.1 基础代码块
用三个反引号包裹,后面跟上语言名称:
1 | ```go |
渲染效果:
1 | package main |
3.2 支持的常见语言
python, javascript, bash, yaml, go, rust, java, c, cpp, sql, json, dockerfile, kubernetes, hcl 等。
四、写作工作流
4.1 写完怎么预览?
1 | # 启动本地服务器 |
启动后访问 http://localhost:4000 即可实时预览,保存文件后自动刷新。
4.2 写完怎么部署?
1 | # 1. 清理缓存 |
4.3 推荐写作顺序
hexo new post "标题"→ 创建文章- 在编辑器中打开生成的
.md文件 - 填写 front-matter(标题、分类、标签)
- 写正文,保存
hexo s本地预览- 满意后
hexo d部署上线
五、常用小技巧
5.1 文章摘要
在文章中插入 <!-- more --> 标记,标记之前的内容会作为摘要显示在首页列表:
1 | 这里是文章开头,会在首页摘要中显示。 |
5.2 草稿文章
不想发布的文章用 hexo new draft "草稿标题" 创建,存放在 source/_drafts/ 目录。
本地预览时想看草稿:
1 | hexo s --draft |
发布草稿:
1 | hexo publish draft "草稿标题" |
5.3 置顶文章
在 front-matter 中加 sticky: 1(数字越大越靠前):
1 |
|
5.4 隐藏文章
不想在首页列表显示但在导航/归档中能看到:
1 |
|
六、写文章的建议
- 分类要少而精:分类是树状结构,建议不超过 5 个主分类。比如:教程、笔记、分享、折腾
- 标签可以多一些:标签是扁平的,用来标记技术关键词。比如
Kubernetes、Docker、Go、Linux - 写好 title 和 description:影响搜索引擎收录
- 文章配图:放在
source/images/目录下,正文用/images/xxx.jpg引用 - 定期发布:保持更新频率比一篇长文更有价值