From f022428c745ecd1394ef67d8df85c634d99f51e6 Mon Sep 17 00:00:00 2001 From: okxlin Date: Sat, 6 Apr 2024 23:31:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0mtab=E5=88=B0=E5=88=97?= =?UTF-8?q?=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/mtab/1.5.3/.env.sample | 2 ++ apps/mtab/1.5.3/data.yml | 10 +++++++++ apps/mtab/1.5.3/docker-compose.yml | 19 +++++++++++++++++ apps/mtab/README.md | 31 ++++++++++++++++++++++++++++ apps/mtab/data.yml | 19 +++++++++++++++++ apps/mtab/latest/.env.sample | 2 ++ apps/mtab/latest/data.yml | 10 +++++++++ apps/mtab/latest/docker-compose.yml | 19 +++++++++++++++++ apps/mtab/logo.png | Bin 0 -> 10339 bytes 9 files changed, 112 insertions(+) create mode 100644 apps/mtab/1.5.3/.env.sample create mode 100644 apps/mtab/1.5.3/data.yml create mode 100644 apps/mtab/1.5.3/docker-compose.yml create mode 100644 apps/mtab/README.md create mode 100644 apps/mtab/data.yml create mode 100644 apps/mtab/latest/.env.sample create mode 100644 apps/mtab/latest/data.yml create mode 100644 apps/mtab/latest/docker-compose.yml create mode 100644 apps/mtab/logo.png diff --git a/apps/mtab/1.5.3/.env.sample b/apps/mtab/1.5.3/.env.sample new file mode 100644 index 00000000..5630d2b2 --- /dev/null +++ b/apps/mtab/1.5.3/.env.sample @@ -0,0 +1,2 @@ +CONTAINER_NAME="mtab" +PANEL_APP_PORT_HTTP="40214" diff --git a/apps/mtab/1.5.3/data.yml b/apps/mtab/1.5.3/data.yml new file mode 100644 index 00000000..b2dec79a --- /dev/null +++ b/apps/mtab/1.5.3/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 40214 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/mtab/1.5.3/docker-compose.yml b/apps/mtab/1.5.3/docker-compose.yml new file mode 100644 index 00000000..5a643610 --- /dev/null +++ b/apps/mtab/1.5.3/docker-compose.yml @@ -0,0 +1,19 @@ +version: '3' +services: + mtabserver: + image: itushan/mtab:1.5.3 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + user: "0" + ports: + - "${PANEL_APP_PORT_HTTP}:80" + volumes: + - "./data:/app" + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/mtab/README.md b/apps/mtab/README.md new file mode 100644 index 00000000..c4741cae --- /dev/null +++ b/apps/mtab/README.md @@ -0,0 +1,31 @@ +# mTab新标签页 + +![logo](https://raw.githubusercontent.com/tsxcw/imagesHouse/itushan/mTabReadme/192.png) + +### [mTab书签官网](https://mtab.cc) | [安装文档](https://mtab.cc/document.html) | [作者Blog](https://blog.mcecy.com) | QQ群:694155153 + +![](https://raw.githubusercontent.com/tsxcw/imagesHouse/itushan/mTabReadme/1.png?x-image-process=image/resize,m_lfit,w_900) + + +### 主要有以下特点 + +跨设备同步:不再为了在不同设备上找不到书签或笔记而苦恼。Mtab书签让你的收藏网址和重要笔记在所有设备上同步。 + +跨浏览器支持:Mtab书签支持所有主流浏览器。Chrome、Firefox、Edge、Safari,无论你的选择是什么,都能在一应俱全的工具箱中找到你的书签和笔记。 + +多功能一体:Mtab书签不仅仅是一个书签工具,它还提供了一个实用的记事本功能,让你随时随地记录想法、灵感和待办事项。此外,它还内置了一些在线小工具,解决您的日常工作问题。 + +私有部署:如果部你对数据安全性有更高要求,Mtab书签也支持私有部署。你可以将它部署在自己的服务器上,完全掌控你的数据,不受任何干扰。 + +免费无广告:Mtab书签坚守“免费无广告”的原则,为用户提供清爽的使用体验,没有任何干扰。 + +Mtab书签的界面设计美观简洁,操作简单直观,让你可以专注于你的网络活动,而不是应用本身。它是你高效、无忧的网络生活的理想伴侣。 +高效流畅的操作体验:超级简约却强大的操作逻辑,没有繁琐的操作流程即可处理复杂的事情。 + +## Demo演示站 + +#### **[演示站Demo入口](https://demo.mtab.cc)** + +演示账号:admin + +演示密码:123456 \ No newline at end of file diff --git a/apps/mtab/data.yml b/apps/mtab/data.yml new file mode 100644 index 00000000..d9167cc9 --- /dev/null +++ b/apps/mtab/data.yml @@ -0,0 +1,19 @@ +name: mTab +tags: + - 建站 +title: 书签导航程序 +description: 书签导航程序 +additionalProperties: + key: mtab + name: mTab + tags: + - WebSite + shortDescZh: 书签导航程序 + shortDescEn: Bookmark navigator + type: website + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://www.mtab.cc + github: https://github.com/tsxcw/mtab + document: https://www.mtab.cc \ No newline at end of file diff --git a/apps/mtab/latest/.env.sample b/apps/mtab/latest/.env.sample new file mode 100644 index 00000000..5630d2b2 --- /dev/null +++ b/apps/mtab/latest/.env.sample @@ -0,0 +1,2 @@ +CONTAINER_NAME="mtab" +PANEL_APP_PORT_HTTP="40214" diff --git a/apps/mtab/latest/data.yml b/apps/mtab/latest/data.yml new file mode 100644 index 00000000..b2dec79a --- /dev/null +++ b/apps/mtab/latest/data.yml @@ -0,0 +1,10 @@ +additionalProperties: + formFields: + - default: 40214 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number diff --git a/apps/mtab/latest/docker-compose.yml b/apps/mtab/latest/docker-compose.yml new file mode 100644 index 00000000..eaeddfd1 --- /dev/null +++ b/apps/mtab/latest/docker-compose.yml @@ -0,0 +1,19 @@ +version: '3' +services: + mtabserver: + image: itushan/mtab:latest + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + user: "0" + ports: + - "${PANEL_APP_PORT_HTTP}:80" + volumes: + - "./data:/app" + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/mtab/logo.png b/apps/mtab/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..1fbfe2f3f4151d08a29990ae5f17494ff5b26ad1 GIT binary patch literal 10339 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