GitHub Pages 博客写作教程
GitHub Pages 博客写作教程
本博客基于 Jekyll 静态网站生成器,使用 Chirpy 主题。本教程将详细介绍如何在这里撰写博客文章。
一、文章存放位置
所有博客文章都存放在 _posts/ 目录下。
二、文件命名规范
文件名必须遵循以下格式:
1
YYYY-MM-DD-title.md
示例:
2026-03-31-hello-world.md2026-04-15-my-second-post.md
三、Frontmatter 格式
每篇文章的开头必须包含 YAML frontmatter,用于指定文章的元数据。
3.1 必需字段
1
2
3
4
---
title: 文章标题
date: 2026-03-31 10:00:00 +0800
---
3.2 可选字段
1
2
3
4
5
6
7
8
9
10
11
12
13
---
title: 文章标题
date: 2026-03-31 10:00:00 +0800
categories:
- 分类1
- 分类2
tags:
- 标签1
- 标签2
toc: true # 是否显示目录(Table of Contents)
comments: true # 是否启用评论
image: /assets/img/cover.png # 封面图片(可选)
---
四、Markdown 语法
4.1 标题
1
2
3
4
# 一级标题
## 二级标题
### 三级标题
#### 四级标题
4.2 文字格式
1
2
3
4
**粗体文字**
*斜体文字*
~~删除线文字~~
`行内代码`
效果:粗体 斜体 删除线 代码
4.3 列表
无序列表:
1
2
3
4
- 第一项
- 第二项
- 嵌套项
- 第三项
有序列表:
1
2
3
1. 第一步
2. 第二步
3. 第三步
4.4 链接和图片
1
2
3
[链接文字](https://example.com)

4.5 引用
1
2
> 这是一段引用内容。
> 可以多行。
效果:
这是一段引用内容。 可以多行。
4.6 代码块
使用三个反引号包裹,并指定语言:
1
2
3
4
```python
def hello():
print("Hello, World!")
```
效果:
1
2
def hello():
print("Hello, World!")
常用语言标记:python, javascript, java, c, cpp, bash, yaml, json, markdown, html, css, ruby, go, rust 等。
4.7 表格
1
2
3
4
| 列1 | 列2 | 列3 |
|-----|-----|-----|
| A | B | C |
| D | E | F |
效果:
| 列1 | 列2 | 列3 |
|---|---|---|
| A | B | C |
| D | E | F |
4.8 分割线
1
---
效果:
五、 Chirpy 主题特殊功能
5.1 目录(TOC)
在 frontmatter 中设置 toc: true 即可自动生成目录。
5.2 文章摘要
在正文中使用 <!-- more --> 标记,标记之前的内容将作为摘要显示在文章列表中。
5.3 目录跳转
使用 HTML 锚点跳转到指定章节:
1
[跳转到常用配置](#常用配置)
5.4 数学公式
Chirpy 主题支持 LaTeX 数学公式,使用 $...$ 表示行内公式,$$...$$ 表示独立公式块。
六、写作流程
- 在
_posts/目录下创建新文件,命名格式:YYYY-MM-DD-your-title.md - 编写 frontmatter
- 撰写正文内容
- 本地预览(如需要)
- 推送到 GitHub 仓库
- GitHub Pages 自动构建并发布
七、本地预览
如果需要在本地预览文章效果:
1
2
3
4
5
6
7
# 安装依赖
bundle install
# 启动本地服务器
bundle exec jekyll serve
# 访问 http://localhost:4000 查看
八、注意事项
- 所有文章必须使用 UTF-8 编码
- 图片建议放在
assets/img/目录下 - 文章日期决定了发布顺序,请确保日期格式正确
- 推送到 main 分支后,GitHub Pages 会自动部署
如有问题,请查看 Chirpy 主题文档 或提交 Issue。
本文由作者按照 CC BY 4.0 进行授权