使用指南

欢迎使用 Shirone(白音)——一个围绕 Astro 7、Svelte 5 与 Material 3 Expressive(M3E) 设计系统打造的、富有表现力、动漫风格的个人博客主题。
本指南将带你了解文章创建、frontmatter 字段、目录结构,以及全套内置的 Markdown 与 MDX 扩展语法。
1. 创建新文章
你可以使用内置 CLI 命令快速生成带标准 frontmatter 的新文章:
# Create a single-file postpnpm new-post my-first-post
# Or create a post in a sub-directorypnpm new-post guides/getting-started新创建的文件会被放在 src/content/posts/。
2. Frontmatter 规范
每篇 Markdown(.md)或 MDX(.mdx)文章都以一段 YAML frontmatter 开头,用于定义其元数据。
示例
---title: "Exploring Material 3 Expressive Design"published: 2026-08-26updated: 2026-08-27publishedAt: 2026-08-26T10:00:00+08:00updatedAt: 2026-08-27T09:30:00+08:00pinned: truedescription: "A deep dive into dynamic HCT color science and fluid transitions in Shirone."image: "./cover.webp"tags: [M3E, Design, Frontend]category: Guidesdraft: falsecomment: true---支持的 Frontmatter 字段
| Field | Type | Required | Description |
|---|---|---|---|
title | string | 是 | 文章的主标题。 |
published | Date | 是 | 发布日期,格式为 YYYY-MM-DD。 |
publishedAt | Date | 否 | 用于排序同一天发布文章的精确发布时刻。它必须落在站点配置时区中 published 当天。 |
updated | Date | 否 | 最后更新日期。填写后,会显示更新提示徽章。 |
updatedAt | Date | 否 | 供订阅源与机器可读元数据使用的精确更新时刻。必须与 updated 配对使用。 |
pinned | boolean | 否 | 将文章固定在文章列表顶部(默认:false)。 |
description | string | 否 | 文章摘要,显示在文章卡片、搜索结果与 OpenGraph 元数据中。 |
image | string | 否 | 封面图路径。支持相对路径(./cover.webp)、公共路径(/images/cover.jpg)或远程 URL。 |
tags | string[] | 否 | 用于分类筛选与标签云的标签名数组。 |
category | string | 否 | 用于分类索引的主分类名称。 |
draft | boolean | 否 | 标记为草稿。草稿文章在生产环境构建(pnpm build)时会被隐藏。 |
comment | boolean | 否 | 开关当前文章的评论区(默认:true)。 |
lang | string | 否 | 与站点默认语言不同时的语言代码(如 en、zh_CN、ja)。 |
3. 文章加密
Shirone 提供客户端文章加密。对于私人日志或受限文章,可在 frontmatter 中指定密码:
---title: "Private Research Notes"published: 2026-08-26encrypted: truepassword: "your-secret-passphrase"passwordHint: "Favorite anime character"hideHomeContent: true---encrypted:设为true以启用加密;password:用于解锁文章的通关短语字符串或数字;passwordHint:在密码输入表单上方显示的可选提示;hideHomeContent:在首页隐藏字数统计与内容预览,防止数据泄露。
4. 组织文章文件
Shirone 同时支持基于文件夹的同布局与单文件两种布局:
文件夹结构(推荐用于本地资源)
将文章与其媒体资源放在一起,便于管理资源:
src/content/posts/├── my-great-post/│ ├── index.md <-- Post content│ ├── cover.webp <-- Cover image (image: "./cover.webp")│ └── diagram.png <-- Inline illustration referenced in markdown单文件结构(轻量散文)
src/content/posts/├── hello-world.md└── quick-thoughts.md5. 丰富的 Markdown 与 MDX 扩展
Shirone 开箱即用地内置了现代 Markdown 扩展:
5.1 提示框
使用容器指令来添加注释、提示、警告与提醒:
:::tipUse admonition containers to highlight key takeaways or best practices.:::
:::warningUse warning containers to signal potential pitfalls or breaking changes.:::5.2 GitHub 仓库卡片
使用指令语法嵌入实时、样式精美的 GitHub 仓库卡片:
::github{repo="LyraVoid/Shirone"}5.3 富表现力代码块
增强代码块具备语法高亮、文件名徽章、行号以及选择性行高亮:
// Dynamic HCT color token derivationimport { argbFromHex, themeFromSourceColor } from "@material/material-color-utilities";
const theme = themeFromSourceColor(argbFromHex("#f472b6"));console.log("Primary color token:", theme.schemes.light.primary);5.4 数学排版(KaTeX)
在 Markdown 中直接渲染优雅的 LaTeX 数学公式:
- 行内公式: 或欧拉公式 。
- 块级公式:
5.5 Mermaid 图
用纯文本创建流程图、时序图与架构图:
sequenceDiagram
autonumber
actor Visitor as Visitor
participant Page as Shirone Page
participant Swup as Swup Container
participant Audio as Persistent Shell
Visitor->>Page: Click Navigation Link
Page->>Swup: Trigger Seamless Transition
Swup->>Page: Replace #swup-container
Note over Audio: Background music plays continuously
Page-->>Visitor: New Page Rendered5.6 图片画廊与 Fancybox 灯箱
图片自动与 Fancybox 集成,支持无损缩放、平移手势与全屏预览:
6. 后续步骤与自定义
- 站点配置:在
src/config/siteConfig.ts与src/config/README.md中了解全局设置。 - 设计令牌:在
DESIGN.md与docs/m3e-standard.md中探索令牌与调色板。 - 反馈与社区:在 GitHub Issues 上分享你的想法与问题。
分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
换条路线
从其他文章中稳定抽取
最后更新于 ,距今已过 48 天
部分内容可能已过时