【置顶】博客维护教程
好吧这篇文章其实是因为我自己还不是很熟悉 Firefly 主题下的一些文章格式配置以及特殊的 features 所以为了避免写文章时出乱子而给我自己看的。不过如果你想接此了解一下 Firefly 主题的特性也不是不行。文章会按功能分段。
KaTeX 支持
行内公式 (Inline)
行内公式使用单个 $ 符号包裹。
例如:欧拉公式 是数学中最优美的公式之一。
质能方程 也是家喻户晓。
块级公式 (Block)
块级公式使用两个 $$ 符号包裹,会居中显示。
复杂示例
矩阵 (Matrices)
极限与求和 (Limits and Sums)
麦克斯韦方程组 (Maxwell’s Equations)
化学方程式 (Chemical Equations)
更多符号
| 符号 | 代码 | 渲染结果 |
|---|---|---|
| Alpha | \alpha | |
| Beta | \beta | |
| Gamma | \Gamma | |
| Pi | \pi | |
| Infinity | \infty | |
| Right Arrow | \rightarrow | |
| Partial | \partial |
更多 KaTeX 语法可参考 KaTeX Supported Functions。
Markdown 扩展功能
GitHub 仓库卡片
可以通过以下操作添加链接到 GitHub 仓库的动态卡片,在页面加载时,仓库信息会从 GitHub API 获取。 例如:
使用代码 ::github{repo="walterfang12/blog"} 创建 GitHub 仓库卡片。
::github{repo="walterfang12/blog"}提醒框
支持以下类型的提醒框:note tip important warning caution
NOTE突出显示用户应该考虑的信息,即使在快速浏览时也是如此。
TIP可选信息,帮助用户更成功。
IMPORTANT用户成功所必需的关键信息。
WARNING由于潜在风险需要用户立即注意的关键内容。
CAUTION行动的负面潜在后果。
- 基本语法
:::note突出显示用户应该考虑的信息,即使在快速浏览时也是如此。:::
:::tip可选信息,帮助用户更成功。:::- 自定义标题
可以自定义提醒框的标题。
我的自定义标题这是一个带有自定义标题的注释。
:::note[我的自定义标题]这是一个带有自定义标题的注释。:::- GitHub 语法
TIP也支持 GitHub 语法。
> [!NOTE]> 也支持 GitHub 语法。
> [!TIP]> 也支持 GitHub 语法。剧透
您可以为文本添加剧透。文本也支持 Markdown 语法。
内容
内容 :spoiler[被隐藏了 **哈哈**]!Mermaid 图表
流程图示例
流程图非常适合表示流程或算法步骤。
时序图示例
时序图显示对象之间随时间的交互。
甘特图示例
甘特图非常适合显示项目进度和时间线。
类图示例
类图显示系统的静态结构,包括类、属性、方法及其关系。
状态图示例
状态图显示对象在其生命周期中经历的状态序列。
饼图示例
饼图非常适合显示比例和百分比数据。
嵌入视频
只需从 YouTube 或其他平台复制嵌入代码,然后将其粘贴到 markdown 文件中。
---title: 在文章中嵌入视频published: 2023-10-19// ...---
<iframe width="100%" height="468" src="https://www.youtube.com/embed/5gIf0_xpFPI?si=N1WTorLKL0uwLsU_" title="YouTube video player" frameborder="0" allowfullscreen></iframe>YouTube
Bilibili
文章的 Front-matter
---title: 我的第一篇博客文章published: 2023-09-09description: 这是我新 Astro 博客的第一篇文章。image: ./cover.jpgtags: [前端, 开发]category: 前端开发draft: false---| 属性 | 描述 |
|---|---|
title | 文章标题。 |
published | 文章发布日期。 |
pinned | 是否将此文章置顶在文章列表顶部。 |
description | 文章的简短描述。显示在首页上。 |
image | 文章封面图片路径。 1. 以 http:// 或 https:// 开头:使用网络图片2. 以 / 开头:public 目录中的图片3. 不带任何前缀:相对于 markdown 文件的路径 |
tags | 文章标签。 |
category | 文章分类。 |
licenseName | 文章内容的许可证名称。 |
author | 文章作者。 |
sourceLink | 文章内容的来源链接或参考。 |
draft | 如果这篇文章仍是草稿,则不会显示。 |
slug | 自定义文章 URL 路径。如果不设置,将使用文件名作为 URL。 |
文章文件的放置位置
您的文章文件应放置在 src/content/posts/ 目录中。您也可以创建子目录来更好地组织您的文章和资源。
src/content/posts/├── post-1.md└── post-2/ ├── cover.png └── index.md自定义文章 URL (Slug)
什么是 Slug?
Slug 是文章 URL 路径的自定义部分。如果不设置 slug,系统将使用文件名作为 URL。
Slug 使用示例
示例 1:使用文件名作为 URL
---title: 我的第一篇博客文章published: 2023-09-09---文件:src/content/posts/my-first-blog-post.md
URL:/posts/my-first-blog-post
示例 2:自定义 Slug
---title: 我的第一篇博客文章published: 2023-09-09slug: hello-world---文件:src/content/posts/my-first-blog-post.md
URL:/posts/hello-world
示例 3:中文标题使用英文 Slug
---title: 如何使用 Firefly 博客主题published: 2023-09-09slug: how-to-use-firefly-blog-theme---文件:src/content/posts/firefly-guide.md
URL:/posts/how-to-use-firefly-blog-theme
Slug 使用建议
- 使用英文和连字符:
my-awesome-post而不是my awesome post - 保持简洁:避免过长的 slug
- 具有描述性:让 URL 能够反映文章内容
- 避免特殊字符:只使用字母、数字和连字符
- 保持一致性:在整个博客中使用相似的命名模式
注意事项
- Slug 一旦设置并发布,建议不要随意更改,以免影响 SEO 和已存在的链接
- 如果多个文章使用相同的 slug,后面的文章会覆盖前面的
- Slug 会自动转换为小写
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
Walter_Fang