473 字
2 分钟
页面浏览--访问次数--
代码块折叠与复制

默认折叠#

效果:collapse={起始行-结束行} 指定的范围在初次加载时收起,显示为一个「展开 N 行」的按钮,点击后平滑展开;范围之外的行照常显示。

长配置文件示例
import { defineUserConfig } from 'astro/config';
export default defineUserConfig({
5 collapsed lines
// 折叠部分开始
site: 'https://shirone.mysqil.com',
base: '/',
trailingSlash: 'always',
output: 'static',
// 折叠部分结束
integrations: [],
});

源码

```typescript collapse={4-8} title="长配置文件示例"
import { defineUserConfig } from 'astro/config';
export default defineUserConfig({
// 折叠部分开始
site: 'https://shirone.mysqil.com',
base: '/',
trailingSlash: 'always',
output: 'static',
// 折叠部分结束
integrations: [],
});
```

一键复制#

效果:所有代码块的右上角都有复制按钮,鼠标移上去就能看到;点击后代码原文写入系统剪贴板,并给出微动效反馈。

复制我试试
pnpm build

源码

```bash title="复制我试试"
pnpm build
```

复制按钮是内置行为,不需要任何参数或标记。

折叠与其它标记组合#

效果(同时使用折叠、行高亮与标题)

package.json
{
"name": "shirone",
4 collapsed lines
"dependencies": {
"astro": "^7.0.0",
"svelte": "^5.0.0",
"tailwindcss": "^4.0.0"
},
"private": true
}

源码

```json collapse={3-6} {2} title="package.json" showLineNumbers
{
"name": "shirone",
"dependencies": {
"astro": "^7.0.0",
"svelte": "^5.0.0",
"tailwindcss": "^4.0.0"
},
"private": true
}
```

参数与行为#

项说明
collapse={起始-结束}指定默认折叠的行范围,可与行号、title= 等组合
一键复制无参数,所有代码块自带
复制内容只包含纯净代码,不含行号与标记字符

第 22 篇,共 23 篇本文属于系列

代码块折叠与复制
https://www.klucen.cn/posts/博客搭建/codeblock-collapse/
作者
KLucen
发布于
2025-12-14
许可协议
CC BY-NC-SA 4.0

分享文章

生成精美分享图或复制链接,与更多人分享本文。

继续阅读

沿着主题读

基于共同的标签与分类

换条路线

从其他文章中稳定抽取

评论

正在加载评论...

最后更新于 ,距今已过 301 天

部分内容可能已过时