1162 字
6 分钟
Shirone 创作与使用指南

欢迎使用 Shirone(白音)——一个富有表现力、受动漫启发的博客主题,围绕 Astro 7、Svelte 5 和 Material 3 Expressive (M3E) 设计系统打造。
本指南将带你了解文章创建、前置元数据规范、目录结构,以及全套内置 Markdown 和 MDX 扩展。
1. 创建新文章
你可以使用内置 CLI 命令快速创建一个带标准前置元数据的新文章:
# 创建单文件文章pnpm new-post my-first-post
# 或在子目录中创建文章pnpm new-post guides/getting-started新创建的文件将放置在 src/content/posts/ 中。
2. 前置元数据规范
每个 Markdown(.md)或 MDX(.mdx)文章都以 YAML 前置元数据块开头,用于定义其元数据。
示例
---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---支持的前置元数据字段
| 字段 | 类型 | 是否必需 | 描述 |
|---|---|---|---|
title | string | 是 | 文章的主标题。 |
published | Date | 是 | 发布日期,格式为 YYYY-MM-DD。 |
publishedAt | Date | 否 | 精确的发布时刻,用于对同一天发布的文章排序。它必须落在配置站点时区中的 published 当天。 |
updated | Date | 否 | 最后更新日期。提供后会显示更新通知徽章。 |
updatedAt | Date | 否 | 精确的更新时刻,供 Feed 和机器可读元数据使用。必须与 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 提供客户端文章加密。这是一个静态密码门禁,而非服务端访问控制:加密载荷和资源 URL 仍然可以被公开下载,因此请勿将其用于真正机密的文件或受监管的敏感信息。对于私密日记或受限文章,请在前置元数据中指定密码:
---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 <-- 文章内容│ ├── cover.webp <-- 封面图片(image: "./cover.webp")│ └── diagram.png <-- Markdown 中引用的内嵌插图单文件结构(轻量散文)
src/content/posts/├── hello-world.md└── quick-thoughts.md5. 丰富的 Markdown 与 MDX 扩展
Shirone 开箱即包含现代 Markdown 扩展:
5.1 提示块(Admonitions)
使用容器指令表示笔记、提示、警告和警报:
:::tip使用提示块容器来突出关键要点或最佳实践。:::
:::warning使用警告容器来提示潜在陷阱或破坏性变更。:::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 上分享你的想法和问题。
Shirone 创作与使用指南
https://fmz.us.ci/posts/guide/分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
换条路线
从其他文章中稳定抽取
最后更新于 ,距今已过 46 天
部分内容可能已过时
评论