From 74fae04c763c985ba95c382a0dc7494e5b38a442 Mon Sep 17 00:00:00 2001 From: wanghe Date: Fri, 19 May 2023 17:24:27 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BA=94=E7=94=A8=E5=95=86=E5=BA=97?= =?UTF-8?q?=E6=94=AF=E6=8C=81=20typecho=20(#93)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/typecho/README.md | 30 ++++++++ apps/typecho/data.yml | 20 +++++ apps/typecho/logo.png | Bin 0 -> 6518 bytes apps/typecho/nightly-php7.4-apache/data.yml | 69 ++++++++++++++++++ .../nightly-php7.4-apache/docker-compose.yml | 30 ++++++++ 5 files changed, 149 insertions(+) create mode 100644 apps/typecho/README.md create mode 100755 apps/typecho/data.yml create mode 100644 apps/typecho/logo.png create mode 100755 apps/typecho/nightly-php7.4-apache/data.yml create mode 100644 apps/typecho/nightly-php7.4-apache/docker-compose.yml diff --git a/apps/typecho/README.md b/apps/typecho/README.md new file mode 100644 index 000000000..648508a57 --- /dev/null +++ b/apps/typecho/README.md @@ -0,0 +1,30 @@ +Typecho Blogging Platform +========================= + +Typecho is a PHP-based blog software and is designed to be the most powerful blog engine in the world. +Typecho is released under the GNU General Public License 2.0. + +## Main Features + +* Multiple databases support (MySQL, SQLite, PostgreSQL) +* Markdown Support +* Plugin Support +* Theme Support +* Custom Fields +* Custom Pages + +## Requirements + +* PHP 7.2.0 or higher +* Database (MySQL, SQLite, PostgreSQL) + * MySQL 5.5.3 or higher + * SQLite 3.7.11 or higher + * PostgreSQL 9.1 or higher + +## Screenshots + +![Typecho](https://typecho.org/usr/themes/bluecode/img/screenshot/st1.png) + +## Contributing + +Please see [CONTRIBUTING](CONTRIBUTING.md) for details. diff --git a/apps/typecho/data.yml b/apps/typecho/data.yml new file mode 100755 index 000000000..81d0a5390 --- /dev/null +++ b/apps/typecho/data.yml @@ -0,0 +1,20 @@ +name: typecho +tags: + - 建站 +title: 一款基于 PHP 的博客软件 +type: 建站 +description: 一款基于 PHP 的博客软件 +additionalProperties: + key: typecho + name: typecho + tags: + - WebSite + shortDescZh: 一款基于 PHP 的博客软件 + shortDescEn: A PHP-based blog software + type: website + crossVersionUpdate: true + limit: 0 + recommend: 2 + website: https://typecho.org/ + github: https://github.com/typecho/typecho + document: https://docs.typecho.org/doku.php diff --git a/apps/typecho/logo.png b/apps/typecho/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..72acb2b1e35bd4c4e1bc71d73e98866952283485 GIT binary patch literal 6518 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 literal 0 KcmV+b0RR6000031 diff --git a/apps/typecho/nightly-php7.4-apache/data.yml b/apps/typecho/nightly-php7.4-apache/data.yml new file mode 100755 index 000000000..94b4e85f2 --- /dev/null +++ b/apps/typecho/nightly-php7.4-apache/data.yml @@ -0,0 +1,69 @@ +additionalProperties: + formFields: + - default: "" + envKey: PANEL_DB_HOST + key: mysql + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: service + - default: typecho + envKey: PANEL_DB_NAME + labelEn: Database + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: typecho + envKey: PANEL_DB_USER + labelEn: Database User + labelZh: 数据库用户 + random: true + required: true + rule: paramCommon + type: text + - default: typecho + envKey: PANEL_DB_USER_PASSWORD + labelEn: Database User Password + labelZh: 数据库用户密码 + random: true + required: true + rule: paramComplexity + type: password + - default: typecho + disabled: true + envKey: TYPECHO_USER_NAME + labelEn: User + labelZh: 管理员 + required: true + type: text + - default: typecho + disabled: true + envKey: TYPECHO_USER_PASSWORD + labelEn: Password + labelZh: 管理员默认密码 + required: true + type: text + - default: 8080 + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: typecho@typecho.com + edit: true + envKey: TYPECHO_USER_MAIL + labelEn: User Email + labelZh: 用户邮箱 + required: true + type: text + - default: http://localhost:8080 + edit: true + envKey: TYPECHO_EXTERNAL_URL + labelEn: External URL + labelZh: 外部访问地址 + required: true + rule: paramExtUrl + type: text diff --git a/apps/typecho/nightly-php7.4-apache/docker-compose.yml b/apps/typecho/nightly-php7.4-apache/docker-compose.yml new file mode 100644 index 000000000..b83909c07 --- /dev/null +++ b/apps/typecho/nightly-php7.4-apache/docker-compose.yml @@ -0,0 +1,30 @@ +version: '3' +services: + typecho: + image: joyqi/typecho:nightly-php7.4-apache + container_name: ${CONTAINER_NAME} + restart: always + environment: + - TYPECHO_INSTALL=1 + - TYPECHO_DB_ADAPTER=Pdo_Mysql + - TYPECHO_DB_HOST=${PANEL_DB_HOST} + - TYPECHO_DB_DATABASE=${PANEL_DB_NAME} + - TYPECHO_DB_PORT=3306 + - TYPECHO_DB_USER=${PANEL_DB_USER} + - TYPECHO_DB_PASSWORD=${PANEL_DB_USER_PASSWORD} + - TYPECHO_USER_NAME=${TYPECHO_USER} + - TYPECHO_USER_PASSWORD=${TYPECHO_USER_PASSWORD} + - TYPECHO_USER_MAIL=${TYPECHO_USER_MAIL} + - TYPECHO_SITE_URL=${TYPECHO_EXTERNAL_URL} + ports: + - ${PANEL_APP_PORT_HTTP}:80 + networks: + - 1panel-network + volumes: + - ./data:/app + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true \ No newline at end of file