From 0bd3fc483eb2c672d0304636fdaa8d2b2529bdd5 Mon Sep 17 00:00:00 2001 From: wanghe Date: Mon, 8 Jul 2024 09:46:33 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=8A=E6=9E=B6=20JSON=20Hero=20(#17?= =?UTF-8?q?10)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/jsonhero/README.md | 11 +++++++++++ apps/jsonhero/data.yml | 19 +++++++++++++++++++ apps/jsonhero/latest/data.yml | 10 ++++++++++ apps/jsonhero/latest/docker-compose.yml | 14 ++++++++++++++ apps/jsonhero/logo.png | Bin 0 -> 4097 bytes 5 files changed, 54 insertions(+) create mode 100644 apps/jsonhero/README.md create mode 100644 apps/jsonhero/data.yml create mode 100644 apps/jsonhero/latest/data.yml create mode 100644 apps/jsonhero/latest/docker-compose.yml create mode 100644 apps/jsonhero/logo.png diff --git a/apps/jsonhero/README.md b/apps/jsonhero/README.md new file mode 100644 index 00000000..2e218fc0 --- /dev/null +++ b/apps/jsonhero/README.md @@ -0,0 +1,11 @@ +# JSON Hero + +JSON Hero 为您提供了一个干净、美观且具有额外功能的用户界面,使您可以轻松阅读和理解 JSON 文件。 + +- 以您喜欢的任何方式查看 JSON:列视图、树视图、编辑器视图等 +- 自动推断字符串的内容并提供有用的预览 +- 创建推断的 JSON 模式,可用于验证您的 JSON +- 快速扫描相关值以检查边缘情况 +- 搜索 JSON 文件(键和值) +- 键盘可访问 +- 通过路径支持轻松共享 URL \ No newline at end of file diff --git a/apps/jsonhero/data.yml b/apps/jsonhero/data.yml new file mode 100644 index 00000000..6ef630f0 --- /dev/null +++ b/apps/jsonhero/data.yml @@ -0,0 +1,19 @@ +name: JSON Hero +tags: + - 实用工具 +title: 开源、美观的 Web JSON 浏览器 +description: 开源、美观的 Web JSON 浏览器 +additionalProperties: + key: jsonhero + name: JSON Hero + tags: + - Tool + shortDescZh: 开源、美观的 Web JSON 浏览器 + shortDescEn: An open-source, beautiful JSON explorer + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://jsonhero.io + github: https://github.com/triggerdotdev/jsonhero-web + document: https://github.com/triggerdotdev/jsonhero-web diff --git a/apps/jsonhero/latest/data.yml b/apps/jsonhero/latest/data.yml new file mode 100644 index 00000000..b3cc138c --- /dev/null +++ b/apps/jsonhero/latest/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 40178 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number \ No newline at end of file diff --git a/apps/jsonhero/latest/docker-compose.yml b/apps/jsonhero/latest/docker-compose.yml new file mode 100644 index 00000000..2467a400 --- /dev/null +++ b/apps/jsonhero/latest/docker-compose.yml @@ -0,0 +1,14 @@ +services: + jsonhero: + container_name: ${CONTAINER_NAME} + image: henryclw/jsonhero-web:latest + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:8787 + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/jsonhero/logo.png b/apps/jsonhero/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..52b8c6336c0ebd7b9397de01d99d26a009f42bcf GIT binary patch literal 4097 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