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 000000000..2e218fc09 --- /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 000000000..6ef630f0c --- /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 000000000..b3cc138c5 --- /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 000000000..2467a4005 --- /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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