From dbe84409330703be045bb0b9750fe002ed2fc876 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 --- typecho/README.md | 30 ++++++++ typecho/data.yml | 20 +++++ typecho/logo.png | Bin 0 -> 6518 bytes typecho/nightly-php7.4-apache/data.yml | 69 ++++++++++++++++++ .../nightly-php7.4-apache/docker-compose.yml | 30 ++++++++ 5 files changed, 149 insertions(+) create mode 100644 typecho/README.md create mode 100755 typecho/data.yml create mode 100644 typecho/logo.png create mode 100755 typecho/nightly-php7.4-apache/data.yml create mode 100644 typecho/nightly-php7.4-apache/docker-compose.yml diff --git a/typecho/README.md b/typecho/README.md new file mode 100644 index 000000000..648508a57 --- /dev/null +++ b/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/typecho/data.yml b/typecho/data.yml new file mode 100755 index 000000000..81d0a5390 --- /dev/null +++ b/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/typecho/logo.png b/typecho/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..72acb2b1e35bd4c4e1bc71d73e98866952283485 GIT binary patch literal 6518 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 literal 0 HcmV?d00001 diff --git a/typecho/nightly-php7.4-apache/data.yml b/typecho/nightly-php7.4-apache/data.yml new file mode 100755 index 000000000..94b4e85f2 --- /dev/null +++ b/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/typecho/nightly-php7.4-apache/docker-compose.yml b/typecho/nightly-php7.4-apache/docker-compose.yml new file mode 100644 index 000000000..b83909c07 --- /dev/null +++ b/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