封面图片来源:私を喰べたい、ひとでなし
此博客模板基于 Astro 构建。本指南中未提及的内容,你可以在 Astro 文档 中找到答案。
Fuwari 入门指南
文章的 Front-matter
---title: 我的第一篇博客文章published: 2023-09-09updated: 2026-03-19description: 这是我新的 Astro 博客的第一篇文章。image: ./cover.jpgtags: [Foo, Bar]category: Front-enddraft: false---| 属性 | 描述 |
|---|---|
title | 文章的标题。 |
published | 文章发布的日期。 |
updated | 文章更新的日期。 |
description | 文章的简短描述。将显示在主页上。 |
image | 文章封面图片的路径。 1. 以 http:// 或 https:// 开头:使用网络图片2. 以 / 开头:用于 public 目录下的图片3. 不带以上前缀:相对于当前 markdown 文件的路径 |
tags | 文章的标 签。 |
category | 文章的分类。 |
draft | 如果此文章仍是草稿,它将不会被显示。 |
将文章文件放在哪里
你的文章文件应该放在 src/content/posts/ 目录中。你也可以创建子目录,以便更好地组织你的文章和资源。
src/content/posts/├── post-1.md└── post-2/ ├── cover.png └── index.mdMarkdown 扩展功能
脚注
你可以在正文需要标注的地方加上 [^数字或文本],然后在文章的任意位置(通常是末尾)对这个标记进行解释定义。解析器会自动把脚注定义归拢到页面的最底部,并生成双向跳转的链接。
这是一个测试脚注的句子[^1]。你还可以添加第二个脚注[^2]。
[^1]: 这里是第一个脚注的补充说明文本。[^2]: 脚注里也支持使用 [超链接](https://github.com/saicaca/fuwari) 等其他 Markdown 格式。GitHub 仓库卡片
你可以添加链接到 GitHub 仓库的动态卡片。在页面加载时,该仓库的信息会直接从 GitHub API 获取并展示。
使用代码 ::github{repo="<owner>/<repo>"} 即可创建一个 GitHub 仓库卡片。
::github{repo="saicaca/fuwari"}提示块
Fuwari 支持以下类型的提示块:note(笔记)、tip(提示)、important(重要)、warning(警告)、caution(注意)。
NOTE强调用户即使在快速略读时也应注意的信息。
TIP帮助用户更好完成任务或操作的可选建议。
IMPORTANT用户成功完成操作所必不可少的关键信息。
WARNING由于存在潜在风险,需要用户立即引起重视的关键内容。
CAUTION执行某项操作可能带来的负面后果。
基础语法
:::note强调用户即使在快速略读时也应注意的信息。:::
:::tip帮助用户更好完成任务或操作的可选建议。:::自定义标题
你可以自定义提示块的标题。
我的自定义标题这是一个带有自定义标题的 note 提示块。
:::note[我的自定义标题]这是一个带有自定义标题的 note 提示块。:::GitHub 语法
TIP同样支持 GitHub 语法 写法的提示块。
> [!NOTE]> 同样支持 GitHub 语法写法的提示块。
> [!TIP]> 同样支持 GitHub 语法写法的提示块。剧透遮挡
你可以在文本中添加剧透遮挡效果(黑条掩盖,点击或悬停显示)。被遮挡的文本内部依然支持 Markdown 语法。
这段内容
这段内容 :spoiler[被隐藏起来了 **哎呀**]!Expressive Code 示例
在这里,我们将探索使用 Expressive Code 渲染代码块的效果。以下示例基于官方文档,您可以参考官方文档了解更多详情。
语法高亮
常规语法高亮
console.log('这段代码应用了语法高亮!')渲染 ANSI 转义序列
ANSI 颜色:- 常规: Red Green Yellow Blue Magenta Cyan- 加粗: Red Green Yellow Blue Magenta Cyan- 变暗: Red Green Yellow Blue Magenta Cyan
256 色 (展示 160-177 号颜色):160 161 162 163 164 165166 167 168 169 170 171172 173 174 175 176 177
完整 RGB 颜色:森林绿 - RGB(34, 139, 34)
文本格式: 加粗 变暗 斜体 下划线编辑器与终端外框
代码编辑器外框
console.log('标题属性示例')<div>文件名注释示例</div>终端外框
echo "这个终端外框没有标题"Write-Output "这一个有标题!"覆盖外框类型
echo "看啊,没有外框了!"# 如果不覆盖外框类型,这原本会是一个终端外框function Watch-Tail { Get-Content -Tail 20 -Wait $args }New-Alias tail Watch-Tail文本与行标记
标记整行与行范围
// 第 1 行 - 通过行号选中// 第 2 行// 第 3 行// 第 4 行 - 通过行号选中// 第 5 行// 第 6 行// 第 7 行 - 通过范围 "7-8" 选中// 第 8 行 - 通过范围 "7-8" 选中选择行标记类型 (高亮 mark, 插入 ins, 删除 del)
function demo() { console.log('这行被标记为删除') // 这行和下一行被标记为插入 console.log('这是第二行插入的代码')
return '这行使用默认的中性高亮标记类型'}为行标记添加标签
将长标签独立成行显示
在文章中嵌入视频
只需从 YouTube 或其他视频平台复制嵌入代码,然后直接粘贴到 Markdown 文件中即可。
---title: 在文章中嵌入视频published: 2023-10-19// ...---
<iframe width="100%" height="468" src="https://www.youtube.com/embed/356MRZ6P5h0" allowfullscreen></iframe>YouTube
Bilibili
这是一篇草稿
这篇文章目前处于草稿状态,尚未发布,因此普通读者无法在博客前台看到它。文章内容仍在完善中,可能还需要进一步的编辑和校对。
当文章准备好正式发布时,你只需在 Frontmatter 中将 draft 字段修改为 false 即可:
---title: 草稿示例published: 2024-01-11T04:40:26.381Ztags: [Markdown, Blog, Demo]category: 示例draft: false---