前言
Gyoza 主题内置了极为丰富的排版增强功能,远超标准的 Markdown 语法。本文档将作为一份完整的参考手册,系统性地介绍所有内联标签、数学公式、代码块、表格、MDX 组件以及主题集成的深层功能,适配亮色与暗黑模式。
[!NOTE] 本文档中的所有语法均基于 Gyoza 主题的底层实现。部分语法(如
++下划线、==高亮)依赖remark系列插件,若迁移到其他主题请注意兼容性。
一、 基础文字特效
1.1 下划线变体
Gyoza 提供了多种下划线效果,分别使用标准语法或 HTML 标签实现:
- 标准下划线:使用
++文字++包裹即可生成红色下划线。效果:这是一段 含有下划线的文字,效果明显。
- 波浪下划线:在
<ins>标签上加class="wavy"。效果:这是一段 含有波浪下划线的文字,像涟漪一样。
- 虚点下划线:在
<ins>标签上加class="dot"。效果:这是一段 含有虚点下划线的文字,精致细腻。
1.2 彩色下划线
<ins> 支持通过 class 控制多种颜色变体:
主要色下划线 成功绿下划线 警告黄下划线 危险红下划线 信息蓝下划线
1.3 荧光高亮与上下标
- 荧光高亮:使用
==高亮文字==包裹。效果:这是一段 荧光高亮 的文字,在亮色模式下为黄色,暗黑模式下为深琥珀色,护眼醒目。 - 上标:使用
^上标^语法。效果:地球表面积约为 510百万平方公里。 - 下标:使用
~下标~语法。效果:水的化学式是 H2O。
1.4 键盘按键
使用 <kbd> 标签模拟键盘按键的 3D 视觉效果。
效果:使用快捷键 Ctrl + C 复制,Ctrl + V 粘贴。
二、 黑幕与彩色文字
2.1 黑幕(Spoiler)
使用 <span class="spoiler"> 隐藏敏感内容,鼠标悬停才显示。
效果:下面这句话包含 这是隐藏的黑幕内容,鼠标滑过即可查看 黑幕效果。
同时支持模糊黑幕,加 blur 类实现,鼠标悬停变清晰:
效果:这段文字默认模糊处理,悬停后变清晰可见
2.2 彩色文字
使用 <span class="c-颜色名"> 快速变换字体颜色:
| 类名 | 效果 | 类名 | 效果 |
|---|---|---|---|
c-red | 红色文字 | c-pink | 粉色文字 |
c-orange | 橙色文字 | c-yellow | 黄色文字 |
c-green | 绿色文字 | c-aqua | 青色文字 |
c-blue | 蓝色文字 | c-purple | 紫色文字 |
c-grey | 灰色文字 |
- 组合使用:红色、蓝色 与 紫色 搭配使用,突出重点信息。
- 七彩渐变文字:使用
<span class="rainbow">让文字流动变色。这是一段七彩渐变的动态文字,流光溢彩。
三、 内联标签块与科技感特效
3.1 内联标签
使用 <span class="label"> 配合颜色变体生成内联标签。
default primary success info warning danger
可以与彩色文字组合使用:主要操作 ✓ 已完成 ✗ 已失败
3.2 科技感文字特效
主题内置一批科技感排版特效,营造赛博朋克氛围。
- 霓虹辉光:使用
<span class="neon">,支持 4 种颜色变体(pink、blue、green)。效果:CYAN 青色霓虹 PINK 粉色霓虹 BLUE 蓝色霓虹 GREEN 绿色霓虹
- 故障抖动:使用
<span class="glitch" data-text="原文">,注意data-text必须与内容一致。效果:SYSTEM BREACH
- 打字机光标:在文本后追加闪烁光标。
效果:正在初始化系统…
- 扫描线:CRT 扫描高亮,适合强调关键词。
效果:扫描中…
- 科技渐变:流动渐变 + 辉光,随主题强调色变化。
效果:TECH GRADIENT 科技渐变
四、 数学公式 (KaTeX)
主题通过 remark-math + rehype-katex 支持 LaTeX 数学公式渲染。
4.1 行内公式
用单个 $ 包裹:质能方程 是物理学中最著名的公式。
4.2 块级与多行公式
用双 $$ 包裹。多行对齐公式示例:
4.3 矩阵公式
[!TIP] KaTeX 支持大部分 LaTeX 数学环境,包括
\begin{aligned}、\begin{pmatrix}、\sum、\int等。如果公式不渲染,请检查 LaTeX 语法是否正确。
五、 代码块与表格
5.1 代码块进阶
- 指定语言:在代码块开头指定语言即可激活语法高亮。
typescript
const greeting: string = 'Hello, Gyoza!' console.log(greeting) - 行高亮:使用花括号标记需要高亮的行。
typescript
function fibonacci(n: number): number { if (n <= 1) return n // 高亮行 let a = 0, b = 1 for (let i = 2; i <= n; i++) { // 高亮区域 const c = a + b a = b b = c } return b } - 文件标题:使用
title参数添加文件标签。typescriptexport const add = (a: number, b: number): number => a + b - 行号:代码块默认显示行号,方便引用。
5.2 表格增强
主题通过 rehypeTableBlock 插件对表格进行美化,并支持对齐。
| 功能 | 语法 | 说明 |
|---|---|---|
| 加粗 | **文字** | 强调文本 |
| 斜体 | *文字* | 次要强调 |
| 代码 | `code` | 行内代码 |
| 删除线 | ~~文字~~ | 标记删除 |
| 链接 | [文本](url) | 超链接 |
表格左右对齐:
| 左对齐 | 居中对齐 | 右对齐 |
|---|---|---|
| 内容 | 内容 | 内容 |
| 很长很长的内容 | 居中 | 靠右 |
5.3 脚注
用于添加注释或参考资料:这是一个带脚注的句子。1 这是另一个脚注引用。2
六、 媒体与组件 (MDX)
6.1 图片画廊与灯箱
Gyoza 集成了 Fancybox 作为全站唯一图片预览组件。所有文章图片 自动启用 灯箱功能,无需额外配置。
- 图片分组:文章页内所有图片归为一组(
data-fancybox="article"),相册页归为gallery组,支持左右箭头/键盘方向键切换。 - 图片描述:使用 Markdown 图片语法
,描述文字会显示在图片下方居中。
6.2 LivePhoto 实况照片
主题集成了 HeoLivePhoto,支持在文章中嵌入实况照片。推荐将 .pvt 文件放在 public/ 目录下,使用普通 img 标签:。
- 交互逻辑:桌面端鼠标悬浮左上角「实况」徽标播放,移开停止;移动端长按播放,松手停止。
- 分离写法:
<img src="cover.jpg" data-live-video="motion.mp4" alt="实况照片" />
6.3 MDX 组件(LinkCard 等)
使用 .mdx 扩展名即可在文章中直接导入 Astro 或 React 组件。以 LinkCard 为例,在 .mdx 文件顶部导入后即可使用:
import LinkCard from '@/components/LinkCard.astro'
<LinkCard
title="GitHub"
url="https://github.com"
desc="全球最大的代码托管平台"
image="https://github.githubassets.com/favicons/favicon.svg"
/>