代码高亮(Expressive Code)
基本代码块 + 复制按钮
function greet(name: string): string { return `Hello, ${name}!`;}编辑器帧 + 文件名标签页
export const add = (a: number, b: number) => a + b;export const mul = (a: number, b: number) => a * b;终端帧(自动检测 shell 语言)
npm install astro-expressive-code行高亮
function example() { const x = 42; // 高亮 const y = x * 2; console.log(x); // 高亮 console.log(y); // 高亮 return y;}Diff 标记
function config() { const port = 3000; const port = 8080; return { port };}文本标记(词高亮)
function greet(name: string) { return `Hello, ${name}!`;}行号(可选开启)
function fibonacci(n: number): number { if (n <= 1) return n; return fibonacci(n - 1) + fibonacci(n - 2);}Callout 块
提示
Expressive Code 底层使用 Shiki,语法高亮准确度不变。
注意
代码块自动检测语言:bash/sh/zsh → 终端帧,其他 → 编辑器帧。
数学公式(KaTeX)
行内公式
质能方程 是最著名的物理公式之一。
二次方程求根公式:
欧拉恒等式:
块级公式
高斯积分:
贝叶斯定理:
矩阵乘法:
麦克斯韦方程组(微分形式):
常用符号
| 类型 | 示例 |
|---|---|
| 希腊字母 | |
| 运算符 | |
| 关系 | |
| 逻辑 | |
| 集合 | |
| 箭头 |