1260 字
6 分钟
使用规范
基础语法与markdown一样
文章前言
---title: 第一篇博客published: 2025-09-09description: 这是我发布的第一篇博客image: ./cover.jpgtags: [Foo, Bar]category: Front-enddraft: false---| 属性 | 描述 |
|---|---|
title | 文章标题 |
published | 文章发布的具体时间 |
description | 文章的简要介绍,会显示在首页上 |
image | 文章的封面地址 1. 使用 http:// 或 https:// 开头的网络图片2. 以 /在项目中的图片 3. 没有任何前缀的markdown文件 |
tags | 文章标签 |
category | 文章类别 |
draft | 是否为草稿,草稿不会再主页显示 true是 false否 |
文章文件保存规范
文章文件应放置在 src/content/posts/ 目录中。可以创建子目录来更好地组织文章和资源。
src/content/posts/├── post-1.md└── post-2/ ├── cover.png └── index.md在文章中添加视频
只需从 YouTube 或其他平台复制嵌入代码,然后将其粘贴到 Markdown 文件中。
<iframe width="100%" height="468" src="https://www.youtube.com/embed/5gIf0_xpFPI?si=N1WTorLKL0uwLsU_" title="YouTube video player" frameborder="0" allowfullscreen></iframe>Bilibili
语法高亮
ANSI colors:- Regular: Red Green Yellow Blue Magenta Cyan- Bold: Red Green Yellow Blue Magenta Cyan- Dimmed: Red Green Yellow Blue Magenta Cyan
256 colors (showing colors 160-177):160 161 162 163 164 165166 167 168 169 170 171172 173 174 175 176 177
Full RGB colors:ForestGreen - RGB(34, 139, 34)
Text formatting: Bold Dimmed Italic Underline文本与线条标记器
标记完整行及行区间
// Line 1 - targeted by line number// Line 2// Line 3// Line 4 - targeted by line number// Line 5// Line 6// Line 7 - targeted by range "7-8"// Line 8 - targeted by range "7-8"选择行标记类型(标记、插入、删除)
function demo() { console.log('this line is marked as deleted') // This line and the next one are marked as inserted console.log('this is the second inserted line')
return 'this line uses the neutral default marker type'}为线条标记添加标签
<button role="button" {...props} value={value} className={buttonClassName} disabled={disabled} active={active}> {children && !active && (typeof children === 'string' ? <span>{children}</span> : children)}</button>在各自独立的行上添加长标签
<button role="button" {...props}
value={value} className={buttonClassName}
disabled={disabled} active={active}>
{children && !active && (typeof children === 'string' ? <span>{children}</span> : children)}</button>使用类似“diff”的语法
this line will be marked as insertedthis line will be marked as deletedthis is a regular line--- a/README.md+++ b/README.md@@ -1,3 +1,4 @@+this is an actual diff file-all contents will remain unmodified no whitespace will be removed either将语法高亮显示与类似差异显示的语法相结合
function thisIsJavaScript() { // This entire block gets highlighted as JavaScript, // and we can still add diff markers to it! console.log('Old code to be removed') console.log('New and shiny code!')}在线条内部标注单独的文字内容
function demo() { // Mark any given text inside lines return 'Multiple matches of the given text are supported';}正则表达式
console.log('The words yes and yep will be marked.')避开前引号符号
echo "Test" > /home/test.txt选择内联标记类型(标记、插入、删除)
function demo() { console.log('These are inserted and deleted marker types'); // The return statement uses the default marker type return true;}自动换行
按块设置换行功能
// Example with wrapfunction getLongString() { return 'This is a very long string that will most probably not fit into the available space unless the container is extremely wide'}// Example with wrap=falsefunction getLongString() { return 'This is a very long string that will most probably not fit into the available space unless the container is extremely wide'}设置换行后的行的缩进情况
// Example with preserveIndent (enabled by default)function getLongString() { return 'This is a very long string that will most probably not fit into the available space unless the container is extremely wide'}// Example with preserveIndent=falsefunction getLongString() { return 'This is a very long string that will most probably not fit into the available space unless the container is extremely wide'}折叠部分
5 collapsed lines
// All this boilerplate setup code will be collapsedimport { someBoilerplateEngine } from '@example/some-boilerplate'import { evenMoreBoilerplate } from '@example/even-more-boilerplate'
const engine = someBoilerplateEngine(evenMoreBoilerplate())
// This part of the code will be visible by defaultengine.doSomething(1, 2, 3, calcFn)
function calcFn() { // You can have multiple collapsed sections3 collapsed lines
const a = 1 const b = 2 const c = a + b
// This will remain visible console.log(`Calculation result: ${a} + ${b} = ${c}`) return c}
4 collapsed lines
// All this code until the end of the block will be collapsed againengine.closeConnection()engine.freeMemory()engine.shutdown({ reason: 'End of example boilerplate code' })显示每个块的行号
// This code block will show line numbersconsole.log('Greetings from line 2!')console.log('I am on line 3')// Line numbers are disabled for this blockconsole.log('Hello?')console.log('Sorry, do you know what line I am on?')更改起始行号
console.log('Greetings from line 5!')console.log('I am on line 6')拓展
GitHub 仓库卡片
可以添加可动态显示的卡片,这些卡片可链接至 GitHub 仓库。在页面加载时,会从 GitHub API 中获取仓库的相关信息。
Waiting for api.github.com...
创建一个包含代码的 GitHub 仓库卡片 ::github{repo="<owner>/<repo>"}.
::github{repo="saicaca/fuwari"}警告标识
note tip important warning caution
NOTE突出用户在浏览时也应留意的重要信息。
TIP可选信息
IMPORTANT对于用户而言至关重要的成功所需的信息。
WARNING具有关键性且需要用户立即关注的内容,因为其可能存在风险。
CAUTION该行为可能带来的负面后果。
基本语法
:::note突出用户在浏览时也应留意的重要信息。:::
:::tip可选信息,旨在帮助用户取得更大的成功。:::自定义标题
该告诫的标题是可以自定义设置的。
MY CUSTOM TITLE这是一张带有个性化标题的便条。
:::note[MY CUSTOM TITLE]This is a note with a custom title.:::GitHub 语法
TIPThe GitHub syntax is also supported.
> [!NOTE]> The GitHub syntax is also supported.
> [!TIP]> The GitHub syntax is also supported.