From 4e8d19b79fd1d4e6780ed332bed447578fa27c12 Mon Sep 17 00:00:00 2001 From: Anye <53684988+Anyexyz@users.noreply.github.com> Date: Wed, 12 Mar 2025 14:23:56 +0800 Subject: [PATCH] Add opengist (#3398) --- opengist/1.9.1/data.yml | 10 ++++++++++ opengist/1.9.1/docker-compose.yml | 16 ++++++++++++++++ opengist/README.md | 26 ++++++++++++++++++++++++++ opengist/data.yml | 14 ++++++++++++++ opengist/logo.png | Bin 0 -> 7377 bytes 5 files changed, 66 insertions(+) create mode 100644 opengist/1.9.1/data.yml create mode 100644 opengist/1.9.1/docker-compose.yml create mode 100644 opengist/README.md create mode 100644 opengist/data.yml create mode 100644 opengist/logo.png diff --git a/opengist/1.9.1/data.yml b/opengist/1.9.1/data.yml new file mode 100644 index 000000000..7db3b79e9 --- /dev/null +++ b/opengist/1.9.1/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 6157 + 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/opengist/1.9.1/docker-compose.yml b/opengist/1.9.1/docker-compose.yml new file mode 100644 index 000000000..9827553c9 --- /dev/null +++ b/opengist/1.9.1/docker-compose.yml @@ -0,0 +1,16 @@ +services: + opengist: + image: ghcr.io/thomiceli/opengist:1.9.1 + container_name: ${CONTAINER_NAME} + restart: unless-stopped + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:6157" + volumes: + - .opengist:/opengist + labels: + createdBy: "Apps" +networks: + 1panel-network: + external: true \ No newline at end of file diff --git a/opengist/README.md b/opengist/README.md new file mode 100644 index 000000000..6a7520f0a --- /dev/null +++ b/opengist/README.md @@ -0,0 +1,26 @@ +# Opengist + +Opengist 是一个基于 Git 的高性能 Pastebin 平台,它提供了灵活的代码片段管理和强大的自托管能力,适用于个人和团队协作。 + +## 主要功能: + +### Git 驱动的代码片段管理 +Opengist 依托 Git 存储所有代码片段,使用户能够使用标准的 Git 命令(Clone / Pull / Push)进行管理,同时支持 Web 界面操作。 + +### 代码高亮与多格式支持 +Opengist 内置代码高亮功能,支持多种编程语言的语法着色,并兼容 Markdown 和 CSV 文件,提升可读性和可用性。 + +### 访问权限控制 +用户可以创建公共、非公开或私有的代码片段,并对其进行访问权限控制,确保敏感信息的安全性。同时支持基于 OAuth2 的 GitHub、GitLab、Gitea 和 OpenID Connect 认证。 + +### 高效的搜索与组织 +Opengist 允许用户通过搜索代码内容、浏览用户片段、添加主题标签等方式快速找到所需代码,同时支持代码片段的 Like、Fork 以及历史版本管理。 + +### 片段嵌入与下载 +支持将代码片段嵌入到其他网站,方便共享与展示,并可以以原始文件或 ZIP 压缩包的形式下载。 + +### 轻量级与可扩展 +Opengist 采用 Docker 进行部署,支持自定义用户/用户组权限(UID/GID),适用于各种自托管环境,提供高效、灵活的使用体验。 + +## 许可证 +Opengist 遵循 [AGPL-3.0 开源许可协议](/LICENSE)。 \ No newline at end of file diff --git a/opengist/data.yml b/opengist/data.yml new file mode 100644 index 000000000..20670a299 --- /dev/null +++ b/opengist/data.yml @@ -0,0 +1,14 @@ +additionalProperties: + crossVersionUpdate: true + document: https://opengist.io/docs/ + github: https://github.com/thomiceli/opengist + key: opengist + limit: 0 + name: opengist + shortDescEn: Opengist is a self-hosted Pastebin powered by Git. + shortDescZh: 一个由 Git 驱动的自托管 Pastebin + tags: + - Tool + - CI/CD + type: tool + website: https://opengist.io/ diff --git a/opengist/logo.png b/opengist/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8a5ffaba3d258dc1d23528e3628c90ad99b1a6bf GIT binary patch literal 7377 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