代码块扩展语法 - JSON

目录
FixIt 0.4.0 | 新增

FixIt 主题使用代码块扩展语法提供了一个交互式 JSON 查看器。

概述

JSON 查看器基于 json-viewer-element 项目,为你的文章提供了一种优雅的方式来展示和交互 JSON 数据。

使用方法

要创建 JSON 查看器,使用带有 json 语言标识符的代码围栏:

1
2
3
4
5
6
7
8
```json
{
  "name": "FixIt",
  "version": "0.4.0",
  "description": "一个简洁、优雅且高效的 Hugo 博客主题",
  "keywords": ["Hugo", "主题", "FixIt"]
}
```

渲染输出将是一个具有可展开节点的交互式 JSON 查看器。

功能特性

JSON 查看器提供以下功能:

  • 展开/折叠:点击节点以展开或折叠它们
  • 语法高亮:为键、值、字符串、数字等使用不同的颜色
  • 复制支持:一键复制 JSON 内容(如果启用)
  • 排序:按字母顺序排序对象键(如果启用)
  • 边框显示:在带边框的容器中显示 JSON(如果启用)

配置

你可以在站点配置文件中全局配置 JSON 查看器,或在单个页面中配置,也可以针对单个实例进行配置。

全局配置

hugo.toml 中添加以下内容(配置选项):

1
2
3
4
5
6
7
8
[params]

[params.jsonViewer]
enable = true
expand_depth = 1
copyable = true
sort = false
boxed = true

页面级配置

你可以使用 front matter 覆盖单个页面的全局设置:

1
2
3
4
5
6
---
title: 我的 JSON 数据
jsonViewer:
  expand_depth: 2
  sort: true
---

实例级配置

你还可以通过在代码围栏中直接添加选项来自定义单个实例的 JSON 查看器:

1
2
3
4
5
6
7
8
```json {expand_depth=2, copyable=false, sort=true, boxed=false}
{
  "name": "FixIt",
  "version": "0.4.0",
  "description": "一个简洁、优雅且高效的 Hugo 博客主题",
  "keywords": ["Hugo", "主题", "FixIt"]
}
```

上述代码围栏将渲染为:


相关内容

Buy me a coffee
Lruihao 支付宝支付宝
Lruihao 微信微信

发现新版本

当前站点有新版本可用。