From 4d112e867615b298a72a8857040053af97a4cab0 Mon Sep 17 00:00:00 2001 From: Shofi Setiawan <62207276+shofistwn@users.noreply.github.com> Date: Thu, 10 Apr 2025 12:37:24 +0700 Subject: [PATCH] feat: Add Ghost Blogging Platform to App Store (#3646) * feat: add Ghost blogging platform to App Store --- ghost/5.116.1/data.yml | 92 +++++++++++++++++++++++++++++++ ghost/5.116.1/docker-compose.yml | 24 ++++++++ ghost/README.md | 11 ++++ ghost/README_en.md | 11 ++++ ghost/data.yml | 28 ++++++++++ ghost/logo.png | Bin 0 -> 6333 bytes 6 files changed, 166 insertions(+) create mode 100644 ghost/5.116.1/data.yml create mode 100644 ghost/5.116.1/docker-compose.yml create mode 100644 ghost/README.md create mode 100644 ghost/README_en.md create mode 100644 ghost/data.yml create mode 100644 ghost/logo.png diff --git a/ghost/5.116.1/data.yml b/ghost/5.116.1/data.yml new file mode 100644 index 000000000..6c455c1c6 --- /dev/null +++ b/ghost/5.116.1/data.yml @@ -0,0 +1,92 @@ +additionalProperties: + formFields: + - child: + default: "" + envKey: PANEL_DB_HOST + required: true + type: service + default: mysql + envKey: PANEL_DB_TYPE + label: + en: Database Service + ja: データベースサービス + ms: Perkhidmatan Pangkalan Data + pt-br: Serviço de Banco de Dados + ru: Сервис баз данных + ko: 데이터베이스 서비스 + zh-hant: 資料庫服務 + zh: 数据库服务 + required: true + type: apps + values: + - label: MySQL + value: mysql + - default: ghost + envKey: PANEL_DB_NAME + label: + en: Database + ja: データベース + ms: Pangkalan Data + pt-br: Banco de Dados + ru: База данных + ko: 데이터베이스 + zh-hant: 資料庫 + zh: 数据库 + required: true + random: true + type: text + - default: ghost + envKey: PANEL_DB_USER + label: + en: Database User + ja: データベースユーザー + ms: Pengguna Pangkalan Data + pt-br: Usuário do Banco de Dados + ru: Пользователь базы данных + ko: 데이터베이스 사용자 + zh-hant: 資料庫用戶 + zh: 数据库用户 + required: true + random: true + type: text + - default: ghost + envKey: PANEL_DB_USER_PASSWORD + label: + en: Database Password + ja: データベースのパスワード + ms: Kata Laluan Pangkalan Data + pt-br: Senha do Banco de Dados + ru: Пароль базы данных + ko: 데이터베이스 비밀번호 + zh-hant: 資料庫密碼 + zh: 数据库密码 + required: true + type: password + random: true + - default: 2368 + envKey: PANEL_APP_PORT_HTTP + label: + en: Port + ja: ポート + ms: Port + pt-br: Porta + ru: Порт + ko: 포트 + zh-hant: 埠 + zh: 端口 + required: true + type: number + rule: paramPort + - default: https://blog.domain.com + envKey: GHOST_URL + label: + en: Site URL + ja: サイトURL + ms: URL Laman + pt-br: URL do Site + ru: URL сайта + ko: 사이트 URL + zh-hant: 網站網址 + zh: 网站地址 + required: true + type: text diff --git a/ghost/5.116.1/docker-compose.yml b/ghost/5.116.1/docker-compose.yml new file mode 100644 index 000000000..4864d4a0b --- /dev/null +++ b/ghost/5.116.1/docker-compose.yml @@ -0,0 +1,24 @@ +services: + ghost: + image: ghost:5.116.1 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - ${PANEL_APP_PORT_HTTP}:2368 + environment: + url: ${GHOST_URL} + database__client: mysql + database__connection__host: ${PANEL_DB_HOST} + database__connection__user: ${PANEL_DB_USER} + database__connection__password: ${PANEL_DB_USER_PASSWORD} + database__connection__database: ${PANEL_DB_NAME} + volumes: + - ./data:/var/lib/ghost/content + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/ghost/README.md b/ghost/README.md new file mode 100644 index 000000000..279cf7787 --- /dev/null +++ b/ghost/README.md @@ -0,0 +1,11 @@ +# Ghost + +**Ghost** 是一个用于创建专业博客和管理电子邮件新闻通讯的最佳开源平台。非常适合希望通过现代写作体验和高性能建立强大数字存在感的独立写作者、出版商和企业。 + +## 🌟 主要特性 + +- ✍️ 简洁直观的内容编辑器(支持 Markdown 和富文本) +- 📬 内置电子邮件新闻通讯支持 +- 🧩 可与多种第三方服务集成 +- ⚡ 高性能且对 SEO 友好 +- 🔐 内置会员系统与变现功能 diff --git a/ghost/README_en.md b/ghost/README_en.md new file mode 100644 index 000000000..ee949d9dd --- /dev/null +++ b/ghost/README_en.md @@ -0,0 +1,11 @@ +# Ghost + +**Ghost** is the best open source platform for creating professional blogs and managing email newsletters. Perfect for independent writers, publishers, and businesses who want to build a strong digital presence with a modern writing experience and high performance. + +## 🌟 Key Features + +- ✍️ Clean and intuitive content editor (Markdown + Rich Text) +- 📬 Built-in email newsletter support +- 🧩 Integrations with various third-party services +- ⚡ High performance and SEO-friendly +- 🔐 Built-in membership and monetization system diff --git a/ghost/data.yml b/ghost/data.yml new file mode 100644 index 000000000..883bafbc7 --- /dev/null +++ b/ghost/data.yml @@ -0,0 +1,28 @@ +name: Ghost +tags: + - 建站 +title: 最佳开源博客和电子报平台 +description: 最佳开源博客和电子报平台。 +additionalProperties: + key: ghost + name: Ghost + tags: + - Website + shortDescZh: 最佳开源博客和电子报平台。 + shortDescEn: The best open source blog & newsletter platform. + description: + en: The best open source blog & newsletter platform. + ja: 最高のオープンソースブログ&ニュースレタープラットフォーム。 + ms: Platform blog & surat berita sumber terbuka terbaik. + pt-br: A melhor plataforma de blog e boletins informativos de código aberto. + ru: Лучшая платформа для блогов и рассылок с открытым исходным кодом. + ko: 최고의 오픈 소스 블로그 및 뉴스레터 플랫폼입니다. + zh-hant: 最佳開源博客與電子報平台。 + zh: 最佳开源博客和电子报平台。 + type: website + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://ghost.org/ + github: https://github.com/TryGhost/Ghost + document: https://ghost.org/docs/ diff --git a/ghost/logo.png b/ghost/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ac34001d509a20be85b32e5d7ab942703400dc6c GIT binary patch literal 6333 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 literal 0 HcmV?d00001