From 2fc0601f0431a9d2bd24fa6dca7bbd5726320bb0 Mon Sep 17 00:00:00 2001 From: Anye <53684988+Anyexyz@users.noreply.github.com> Date: Wed, 9 Oct 2024 14:12:41 +0800 Subject: [PATCH] excalidraw (#2247) --- apps/excalidraw/README.md | 14 ++++++++++++++ apps/excalidraw/data.yml | 18 ++++++++++++++++++ apps/excalidraw/latest/data.yml | 10 ++++++++++ apps/excalidraw/latest/docker-compose.yml | 14 ++++++++++++++ apps/excalidraw/logo.png | Bin 0 -> 3649 bytes 5 files changed, 56 insertions(+) create mode 100644 apps/excalidraw/README.md create mode 100644 apps/excalidraw/data.yml create mode 100644 apps/excalidraw/latest/data.yml create mode 100644 apps/excalidraw/latest/docker-compose.yml create mode 100644 apps/excalidraw/logo.png diff --git a/apps/excalidraw/README.md b/apps/excalidraw/README.md new file mode 100644 index 000000000..66581c14e --- /dev/null +++ b/apps/excalidraw/README.md @@ -0,0 +1,14 @@ +# Excalidraw + +Excalidraw 是一款在线手绘风格的绘图工具,适合创建各种图表和草图,包括流程图、思维导图、用户界面设计等。 + +## 主要功能: + +- **手绘风格**:Excalidraw 提供独特的手绘效果,使得图形看起来更具创意和个性。 +- **实时协作**:支持多人实时协作,用户可以同时在同一画布上进行编辑,非常适合团队讨论。 +- **自定义图形**:用户可以自由绘制和编辑图形,自定义元素的形状和样式。 +- **导出选项**:支持将创建的图形导出为多种格式,如PNG、SVG等,方便分享和保存。 +- **易于使用**:直观的界面和简单的工具栏,降低了上手难度,适合各种用户。 +- **图形库**:提供丰富的图形库,用户可以快速添加常用元素,提升绘图效率。 +- **版本历史**:支持查看和恢复以前的版本,便于管理图形的变化过程。 +- **嵌入功能**:用户可以将绘制的图形嵌入到网站或文档中,方便与他人共享。 diff --git a/apps/excalidraw/data.yml b/apps/excalidraw/data.yml new file mode 100644 index 000000000..707095425 --- /dev/null +++ b/apps/excalidraw/data.yml @@ -0,0 +1,18 @@ +name: excalidraw +tags: + - 实用工具 +title: Excalidraw +description: 用于绘制手绘风格图表的虚拟白板 +additionalProperties: + key: excalidraw + name: Excalidraw + tags: + - Tool + shortDescZh: 用于绘制手绘风格图表的虚拟白板 + shortDescEn: Virtual whiteboard for sketching hand-drawn like diagrams + type: tool + crossVersionUpdate: true + limit: 0 + website: https://excalidraw.com/ + github: https://github.com/excalidraw/excalidraw + document: https://docs.excalidraw.com/docs \ No newline at end of file diff --git a/apps/excalidraw/latest/data.yml b/apps/excalidraw/latest/data.yml new file mode 100644 index 000000000..9cad89d94 --- /dev/null +++ b/apps/excalidraw/latest/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 5000 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: HTTP Port + labelZh: HTTP 端口 + required: true + rule: paramPort + type: number \ No newline at end of file diff --git a/apps/excalidraw/latest/docker-compose.yml b/apps/excalidraw/latest/docker-compose.yml new file mode 100644 index 000000000..643c92a00 --- /dev/null +++ b/apps/excalidraw/latest/docker-compose.yml @@ -0,0 +1,14 @@ +services: + excalidraw: + image: excalidraw/excalidraw:latest + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:80 + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true diff --git a/apps/excalidraw/logo.png b/apps/excalidraw/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..60bf528e351dfafc89a2ceeaaaf268550378d509 GIT binary patch literal 3649 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