From ccd5728471ecc8d775a44d0429d92f83765e6d43 Mon Sep 17 00:00:00 2001 From: snow <4344235+emlog@users.noreply.github.com> Date: Wed, 2 Aug 2023 16:57:27 +0800 Subject: [PATCH] App/emlog (#276) * feat: add emlog to appstore. --- apps/emlog/README.md | 32 ++++++++++++ apps/emlog/data.yml | 19 +++++++ apps/emlog/logo.png | Bin 0 -> 7124 bytes apps/emlog/pro-latest-php7.4-apache/data.yml | 48 ++++++++++++++++++ .../docker-compose.yml | 23 +++++++++ 5 files changed, 122 insertions(+) create mode 100644 apps/emlog/README.md create mode 100755 apps/emlog/data.yml create mode 100644 apps/emlog/logo.png create mode 100755 apps/emlog/pro-latest-php7.4-apache/data.yml create mode 100644 apps/emlog/pro-latest-php7.4-apache/docker-compose.yml diff --git a/apps/emlog/README.md b/apps/emlog/README.md new file mode 100644 index 00000000..5b55e3ce --- /dev/null +++ b/apps/emlog/README.md @@ -0,0 +1,32 @@ +# emlog + +emlog是一款轻量级博客及CMS建站系统,致力于打造好用的个人云端内容管理系统。 + +## 功能简介 + +* Markdown编辑器 +* 多屏幕尺寸适配,兼容pc和移动端设备 +* 一键式更换模板,方便快捷打造个性站点 +* 支持强大的插件扩展功能,随意选择实用的插件,让你的站点无限可能 +* 支持日志URL自定义,链接样式更适合SEO +* 清爽的日志撰写页面、配以自动保存,书写博文更加舒适无忧 +* 日志草稿箱功能,方便保存你未完成的日志 +* 灵活的侧边栏组件(widgets)管理,轻松组合、自定义你喜欢的组件 +* 自定义页面,轻松创建留言板、导航条、个人介绍等页面 +* 多人联合撰写,后台轻松管理多个撰写人 +* 支持灵活的标签(tag)分类,以及传统分类方式 +* 资源(图片、视频、文件)上传和管理 +* 上传的图片可以随意直观的嵌入到日志内容里,让你的日志图文并茂 +* 站点数据备份/恢复功能 + +## 文档 + +[简体中文](https://www.emlog.net/docs/#/install) + +## 更新记录 + +[changelog](https://www.emlog.net/docs/#/changelog) + +## 授权协议 + +发布Emlog软件所依据的许可证是自由软件基金会的GPLv3(或更高版本):[LICENSE](/license.txt) diff --git a/apps/emlog/data.yml b/apps/emlog/data.yml new file mode 100755 index 00000000..54bb6cf9 --- /dev/null +++ b/apps/emlog/data.yml @@ -0,0 +1,19 @@ +name: emlog +tags: + - 建站 +title: 一款轻量级博客及CMS建站系统 +type: 建站 +description: 一款轻量级博客及CMS建站系统。 +additionalProperties: + key: emlog + name: emlog + tags: + - WebSite + shortDescZh: 一款轻量级博客及CMS建站系统 + shortDescEn: A lightweight blog and cms site building system + type: website + crossVersionUpdate: true + limit: 0 + website: https://www.emlog.net/ + github: https://github.com/emlog/emlog + document: https://www.emlog.net/docs/#/ diff --git a/apps/emlog/logo.png b/apps/emlog/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cf81b3a57311236d7f515a372f23a2ff788e62a6 GIT binary patch literal 7124 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 KMNUMnLSTYa2X+Mj literal 0 KcmV+b0RR6000031 diff --git a/apps/emlog/pro-latest-php7.4-apache/data.yml b/apps/emlog/pro-latest-php7.4-apache/data.yml new file mode 100755 index 00000000..84b08afc --- /dev/null +++ b/apps/emlog/pro-latest-php7.4-apache/data.yml @@ -0,0 +1,48 @@ +additionalProperties: + formFields: + - default: "" + envKey: PANEL_DB_HOST + key: mysql + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: service + - default: emlog + envKey: PANEL_DB_NAME + labelEn: Database + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: emlog + envKey: PANEL_DB_USER + labelEn: Database User + labelZh: 数据库用户 + random: true + required: true + rule: paramCommon + type: text + - default: emlog + envKey: PANEL_DB_USER_PASSWORD + labelEn: Database User Password + labelZh: 数据库用户密码 + random: true + required: true + rule: paramComplexity + type: password + - default: 80 + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: localhost + edit: true + envKey: EMLOG_EXTERNAL_URL + labelEn: site domain + labelZh: 绑定的域名,如 emlog.net ,不带http + required: true + rule: paramExtUrl + type: text diff --git a/apps/emlog/pro-latest-php7.4-apache/docker-compose.yml b/apps/emlog/pro-latest-php7.4-apache/docker-compose.yml new file mode 100644 index 00000000..f02ca06b --- /dev/null +++ b/apps/emlog/pro-latest-php7.4-apache/docker-compose.yml @@ -0,0 +1,23 @@ +version: '3' +services: + emlog: + image: emlog/emlog:pro-latest-php7.4-apache + container_name: ${CONTAINER_NAME} + restart: always + environment: + - EMLOG_DB_HOST=${PANEL_DB_HOST} + - EMLOG_DB_NAME=${PANEL_DB_NAME} + - EMLOG_DB_USER=${PANEL_DB_USER} + - EMLOG_DB_PASSWORD=${PANEL_DB_USER_PASSWORD} + - EMLOG_DOMAIN_NAME=${EMLOG_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