<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Fuwari</title><description>一个简洁的中文博客</description><link>https://fuwari.vercel.app/</link><language>zh_CN</language><item><title>Markdown 扩展功能</title><link>https://fuwari.vercel.app/posts/markdown-extended/</link><guid isPermaLink="true">https://fuwari.vercel.app/posts/markdown-extended/</guid><description>了解 Fuwari 提供的 GitHub 卡片、提示块和剧透文本等扩展语法。</description><pubDate>Wed, 01 May 2024 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;GitHub 仓库卡片&lt;/h2&gt;
&lt;p&gt;可以在页面加载后展示 GitHub 仓库的信息卡片：&lt;/p&gt;
&lt;p&gt;::github{repo=&quot;Fabrizz/MMM-OnSpotify&quot;}&lt;/p&gt;
&lt;p&gt;使用下列语法即可插入卡片：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;::github{repo=&quot;owner/repository&quot;}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;提示块&lt;/h2&gt;
&lt;p&gt;支持 &lt;code&gt;note&lt;/code&gt;、&lt;code&gt;tip&lt;/code&gt;、&lt;code&gt;important&lt;/code&gt;、&lt;code&gt;warning&lt;/code&gt; 和 &lt;code&gt;caution&lt;/code&gt; 五类提示块。&lt;/p&gt;
&lt;p&gt;:::note
即使读者快速浏览文章，也应当注意这条信息。
:::&lt;/p&gt;
&lt;p&gt;:::tip
这是一条帮助读者更高效完成任务的小提示。
:::&lt;/p&gt;
&lt;p&gt;:::important
这是成功完成操作所必需的关键信息。
:::&lt;/p&gt;
&lt;p&gt;:::warning
这条信息提醒读者立即留意可能的风险。
:::&lt;/p&gt;
&lt;p&gt;:::caution
请在继续之前评估潜在的负面后果。
:::&lt;/p&gt;
&lt;h3&gt;自定义标题&lt;/h3&gt;
&lt;p&gt;可以在类型后面的方括号中指定标题：&lt;/p&gt;
&lt;p&gt;:::note[自定义标题]
这是一条带有自定义标题的提示。
:::&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;:::note[自定义标题]
这是一条带有自定义标题的提示。
:::
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;GitHub 风格的提示块同样可用：&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;[!TIP]
&lt;a href=&quot;https://github.com/orgs/community/discussions/16925&quot;&gt;GitHub 提示语法&lt;/a&gt;同样受到支持。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;剧透文本&lt;/h2&gt;
&lt;p&gt;剧透文本默认隐藏，并且可以包含 &lt;strong&gt;Markdown&lt;/strong&gt; 语法。&lt;/p&gt;
&lt;p&gt;答案是：:spoiler[保持好奇，持续记录。]&lt;/p&gt;
</content:encoded></item><item><title>Expressive Code 代码展示</title><link>https://fuwari.vercel.app/posts/expressive-code/</link><guid isPermaLink="true">https://fuwari.vercel.app/posts/expressive-code/</guid><description>在 Markdown 中展示带有高亮、标题、标记和折叠区域的代码块。</description><pubDate>Wed, 10 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;本文展示 &lt;a href=&quot;https://expressive-code.com/&quot;&gt;Expressive Code&lt;/a&gt; 提供的代码块能力。它可以为文章中的代码自动加入语法高亮、编辑器边框和行号。&lt;/p&gt;
&lt;h2&gt;语法高亮&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;这行代码会获得语法高亮&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;也可以渲染 ANSI 颜色：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ANSI 颜色：
- 普通：红 绿 黄 蓝 紫 青
- 粗体：红 绿 黄 蓝 紫 青
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;编辑器与终端边框&lt;/h2&gt;
&lt;p&gt;通过 &lt;code&gt;title&lt;/code&gt; 属性为代码块设置文件名：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;欢迎来到 Fuwari&apos;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;终端命令会使用终端边框：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;这是一条终端命令&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;也可以手动覆盖边框类型：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;echo &quot;这个代码块没有边框&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;行与文本标记&lt;/h2&gt;
&lt;p&gt;用行号标出关键位置：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;function buildSite() {
  const content = &apos;你好&apos;
  const language = &apos;zh_CN&apos;
  return { content, language }
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;插入和删除标记有助于展示改动：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const siteTitle = &apos;示例站点&apos;
const siteLanguage = &apos;英文&apos;
const siteTitle = &apos;中文博客&apos;
const siteLanguage = &apos;zh_CN&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;自动换行与折叠&lt;/h2&gt;
&lt;p&gt;长行可通过 &lt;code&gt;wrap&lt;/code&gt; 开启换行：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const description = &apos;这是一段较长的说明文字，在较窄的阅读区域中会自动换行，避免横向滚动。&apos;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;折叠区域适合隐藏不需要立即阅读的初始化代码：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;const config = loadConfig()
const posts = await loadPosts()
const index = createSearchIndex(posts)
prepareTheme(config)

render(posts)

function render(items) {
  console.log(`已渲染 ${items.length} 篇文章`)
}

index.save()
cleanup()
closeConnection()
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;行号&lt;/h2&gt;
&lt;p&gt;为代码块加入行号，并可指定起始行：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;console.log(&apos;第五行&apos;)
console.log(&apos;第六行&apos;)
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Fuwari 使用指南</title><link>https://fuwari.vercel.app/posts/guide/</link><guid isPermaLink="true">https://fuwari.vercel.app/posts/guide/</guid><description>从配置到写作，快速开始使用这个博客模板。</description><pubDate>Mon, 01 Apr 2024 00:00:00 GMT</pubDate><content:encoded>&lt;blockquote&gt;
&lt;p&gt;封面图片来源：&lt;a href=&quot;https://image.civitai.com/xG1nkqKTMzGDvpLrqFT7WA/208fc754-890d-4adb-9753-2c963332675d/width=2048/01651-1456859105-(colour_1.5),girl,_Blue,yellow,green,cyan,purple,red,pink,_best,8k,UHD,masterpiece,male%20focus,%201boy,gloves,%20ponytail,%20long%20hair,.jpeg&quot;&gt;Source&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Fuwari 基于 &lt;a href=&quot;https://astro.build/&quot;&gt;Astro&lt;/a&gt; 构建，适合用来发布轻量、快速的静态博客。本文介绍最常用的内容配置方式；更多框架能力可查阅 &lt;a href=&quot;https://docs.astro.build/&quot;&gt;Astro 文档&lt;/a&gt;。&lt;/p&gt;
&lt;h2&gt;文章 Frontmatter&lt;/h2&gt;
&lt;p&gt;每篇文章顶部都有一段 YAML 元数据，用于配置标题、发布日期、简介和分类等信息。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
title: 我的第一篇博客
published: 2024-01-01
description: 这是我的第一篇博客文章。
image: ./cover.jpg
tags: [随笔, 入门]
category: 技术
draft: false
---
&lt;/code&gt;&lt;/pre&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;字段&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;title&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文章标题。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;published&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文章发布日期。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;description&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;简短摘要，会显示在首页文章列表中。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;image&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;封面图片路径；可使用远程链接、&lt;code&gt;public&lt;/code&gt; 目录绝对路径或相对文章文件的路径。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tags&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;用于检索和归档的标签列表。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;category&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;文章所属分类。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;draft&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;设为 &lt;code&gt;true&lt;/code&gt; 时文章不会公开显示。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;h2&gt;放置文章文件&lt;/h2&gt;
&lt;p&gt;将文章放在 &lt;code&gt;src/content/posts/&lt;/code&gt; 下。你也可以为文章新建独立目录，将封面等资源与正文放在一起，便于维护。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;src/content/posts/
├── 第一篇文章.md
└── 第二篇文章/
    ├── cover.png
    └── index.md
&lt;/code&gt;&lt;/pre&gt;
</content:encoded></item><item><title>Markdown 写作示例</title><link>https://fuwari.vercel.app/posts/markdown/</link><guid isPermaLink="true">https://fuwari.vercel.app/posts/markdown/</guid><description>用一篇简短文章了解博客中常用的 Markdown 语法。</description><pubDate>Sun, 01 Oct 2023 00:00:00 GMT</pubDate><content:encoded>&lt;h1&gt;从 Markdown 开始写作&lt;/h1&gt;
&lt;p&gt;Markdown 用简单的纯文本语法表达结构。段落之间留一行空白；你可以使用 &lt;em&gt;斜体&lt;/em&gt;、&lt;strong&gt;粗体&lt;/strong&gt; 和 &lt;code&gt;行内代码&lt;/code&gt; 来突出重点。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;第一项&lt;/li&gt;
&lt;li&gt;第二项&lt;/li&gt;
&lt;li&gt;第三项&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;引用内容适合用来补充背景、摘录观点或强调一句值得回味的话。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;列表与代码&lt;/h2&gt;
&lt;p&gt;有步骤的内容可使用有序列表：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;整理要表达的主题。&lt;/li&gt;
&lt;li&gt;写下清晰的标题和摘要。&lt;/li&gt;
&lt;li&gt;发布前检查链接与图片。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;缩进四个空格即可创建代码块，也可以使用围栏代码块并指定语言：&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;function greet(name) {
  console.log(`你好，${name}！`)
}
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;链接、表格与公式&lt;/h2&gt;
&lt;p&gt;可以链接到 &lt;a href=&quot;https://astro.build/&quot;&gt;Astro 官网&lt;/a&gt;，也可以链接到当前文章的 &lt;a href=&quot;#%E5%88%97%E8%A1%A8%E4%B8%8E%E4%BB%A3%E7%A0%81&quot;&gt;上一节&lt;/a&gt;。脚注也很方便。&lt;a href=&quot;%E8%BF%99%E6%98%AF%E4%B8%80%E4%B8%AA%E8%84%9A%E6%B3%A8%E7%A4%BA%E4%BE%8B%E3%80%82&quot;&gt;^1&lt;/a&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;项目&lt;/th&gt;
&lt;th&gt;说明&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;标题&lt;/td&gt;
&lt;td&gt;用 &lt;code&gt;#&lt;/code&gt; 到 &lt;code&gt;######&lt;/code&gt; 创建层级标题。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;链接&lt;/td&gt;
&lt;td&gt;使用 &lt;code&gt;[文字](链接)&lt;/code&gt;。&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;图片&lt;/td&gt;
&lt;td&gt;使用 &lt;code&gt;![替代文字](图片链接)&lt;/code&gt;。&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;行内公式例如 $E = mc^2$。独立公式可使用双美元符号：&lt;/p&gt;
&lt;p&gt;$$
\int_a^b f(x),dx = F(b) - F(a)
$$&lt;/p&gt;
</content:encoded></item><item><title>在文章中嵌入视频</title><link>https://fuwari.vercel.app/posts/video/</link><guid isPermaLink="true">https://fuwari.vercel.app/posts/video/</guid><description>使用 iframe 在 Markdown 文章中嵌入 YouTube、Bilibili 等视频。</description><pubDate>Tue, 01 Aug 2023 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;从 YouTube、Bilibili 或其他视频平台复制嵌入代码，然后粘贴到 Markdown 文件中即可。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;iframe
  width=&quot;100%&quot;
  height=&quot;468&quot;
  src=&quot;https://www.youtube.com/embed/5gIf0_xpFPI&quot;
  title=&quot;YouTube 视频播放器&quot;
  frameborder=&quot;0&quot;
  allowfullscreen
&amp;gt;&amp;lt;/iframe&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;h2&gt;YouTube&lt;/h2&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;https://www.youtube.com/embed/5gIf0_xpFPI?si=N1WTorLKL0uwLsU_&quot; title=&quot;YouTube 视频播放器&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
&lt;h2&gt;Bilibili&lt;/h2&gt;
&lt;p&gt;&amp;lt;iframe width=&quot;100%&quot; height=&quot;468&quot; src=&quot;//player.bilibili.com/player.html?bvid=BV1fK4y1s7Qf&amp;amp;p=1&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&amp;gt;&amp;lt;/iframe&amp;gt;&lt;/p&gt;
</content:encoded></item></channel></rss>