From 2f1cea0235e4b26ad2717673dca76a63cc952a7b Mon Sep 17 00:00:00 2001 From: okxlin Date: Fri, 10 May 2024 22:21:06 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0vanblog=E5=88=B0?= =?UTF-8?q?=E5=88=97=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/vanblog/0.54.0/.env.sample | 12 ++++ apps/vanblog/0.54.0/data.yml | 86 +++++++++++++++++++++++++ apps/vanblog/0.54.0/docker-compose.yml | 28 ++++++++ apps/vanblog/README.md | 20 ++++++ apps/vanblog/data.yml | 19 ++++++ apps/vanblog/latest/.env.sample | 12 ++++ apps/vanblog/latest/data.yml | 86 +++++++++++++++++++++++++ apps/vanblog/latest/docker-compose.yml | 28 ++++++++ apps/vanblog/logo.png | Bin 0 -> 1551 bytes 9 files changed, 291 insertions(+) create mode 100644 apps/vanblog/0.54.0/.env.sample create mode 100644 apps/vanblog/0.54.0/data.yml create mode 100644 apps/vanblog/0.54.0/docker-compose.yml create mode 100644 apps/vanblog/README.md create mode 100644 apps/vanblog/data.yml create mode 100644 apps/vanblog/latest/.env.sample create mode 100644 apps/vanblog/latest/data.yml create mode 100644 apps/vanblog/latest/docker-compose.yml create mode 100644 apps/vanblog/logo.png diff --git a/apps/vanblog/0.54.0/.env.sample b/apps/vanblog/0.54.0/.env.sample new file mode 100644 index 00000000..2de744c5 --- /dev/null +++ b/apps/vanblog/0.54.0/.env.sample @@ -0,0 +1,12 @@ +CONTAINER_NAME="vanblog" +DATA_PATH="./data" +EMAIL="" +MONGO_DB="vanblog_8wksi3" +MONGO_HOST="mongodb" +PANEL_APP_PORT_HTTP="40233" +PANEL_APP_PORT_HTTPS="40234" +PANEL_DB_ROOT_PASSWORD="BJjH9dttfcqFBFnZbC9twpWZxF8EmQ" +PANEL_DB_ROOT_USER="mongo_k2EjZ3" +TIME_ZONE="Asia/Shanghai" +VAN_BLOG_CDN_URL="" +VAN_BLOG_WALINE_DB="waline" diff --git a/apps/vanblog/0.54.0/data.yml b/apps/vanblog/0.54.0/data.yml new file mode 100644 index 00000000..6b355bab --- /dev/null +++ b/apps/vanblog/0.54.0/data.yml @@ -0,0 +1,86 @@ +additionalProperties: + formFields: + - default: 40233 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: HTTP 端口 + required: true + rule: paramPort + type: number + - default: 40234 + edit: true + envKey: PANEL_APP_PORT_HTTPS + labelEn: Port + labelZh: HTTPS 端口 + required: true + rule: paramPort + type: number + - default: "./data" + edit: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text + - default: "Asia/Shanghai" + edit: true + envKey: TIME_ZONE + labelEn: Time Zone + labelZh: 时区 + required: true + type: text + - default: "" + edit: true + envKey: EMAIL + labelEn: Mailbox for automatic https certificate application + labelZh: 用于自动申请 https 证书的邮箱 + required: false + type: text + - default: "" + edit: true + envKey: VAN_BLOG_CDN_URL + labelEn: CDN URL + labelZh: CDN 地址 + required: false + type: text + - default: "waline" + envKey: VAN_BLOG_WALINE_DB + labelEn: Database name of the embedded commenting system + labelZh: 内嵌评论系统的数据库名 + required: false + type: text + edit: true + - default: "" + edit: true + envKey: MONGO_HOST + key: mongodb + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: service + - default: "vanblog" + edit: true + envKey: MONGO_DB + labelEn: Database Name + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: "" + edit: true + envKey: PANEL_DB_ROOT_USER + labelEn: Database User Name + labelZh: 数据库用户名 + required: true + rule: paramCommon + type: text + - default: "" + edit: true + envKey: PANEL_DB_ROOT_PASSWORD + labelEn: Database User Password + labelZh: 数据库密码 + required: true + rule: paramCommon + type: password diff --git a/apps/vanblog/0.54.0/docker-compose.yml b/apps/vanblog/0.54.0/docker-compose.yml new file mode 100644 index 00000000..c1f8d8b7 --- /dev/null +++ b/apps/vanblog/0.54.0/docker-compose.yml @@ -0,0 +1,28 @@ +version: '3' +services: + vanblog: + image: mereith/van-blog:v0.54.0 + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + - "${PANEL_APP_PORT_HTTPS}:443" + volumes: + - ${DATA_PATH}/data/static:/app/static + - ${DATA_PATH}/log:/var/log + - ${DATA_PATH}/caddy/config:/root/.config/caddy + - ${DATA_PATH}/caddy/data:/root/.local/share/caddy + environment: + - TZ=${TIME_ZONE} + - EMAIL=${EMAIL} + - VAN_BLOG_CDN_URL=${VAN_BLOG_CDN_URL} + - VAN_BLOG_WALINE_DB=${VAN_BLOG_WALINE_DB} + - VAN_BLOG_DATABASE_URL=mongodb://${PANEL_DB_ROOT_USER}:${PANEL_DB_ROOT_PASSWORD}@${MONGO_HOST}:27017/${MONGO_DB}?authSource=admin + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/vanblog/README.md b/apps/vanblog/README.md new file mode 100644 index 00000000..abebe62c --- /dev/null +++ b/apps/vanblog/README.md @@ -0,0 +1,20 @@ +

+ +

+

+ VanBlog是一款简洁、实用、优雅的个人博客系统,支持全自动按需申请HTTPS证书、黑暗模式、移动端自适应和评论功能。它内置了流量统计和图床,并集成了评论系统。此外,VanBlog还具有无限的可扩展性,提供完备的后台管理面板,支持黑暗模式、移动端、一键上传剪贴板图片到图床,并带有强大的编辑器。 +

+

+ + + + + + +

+

+ 项目主页: vanblog.mereith.com +

+

+ Demo(后台账号密码均为 demo): blog-demo.mereith.com +

diff --git a/apps/vanblog/data.yml b/apps/vanblog/data.yml new file mode 100644 index 00000000..81840121 --- /dev/null +++ b/apps/vanblog/data.yml @@ -0,0 +1,19 @@ +name: VanBlog +tags: + - 建站 +title: 一款简洁实用优雅的个人博客系统 +description: 一款简洁实用优雅的个人博客系统 +additionalProperties: + key: vanblog + name: VanBlog + tags: + - WebSite + shortDescZh: 一款简洁实用优雅的个人博客系统 + shortDescEn: A simple, practical and elegant personal blog system + type: website + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://vanblog.mereith.com + github: https://github.com/Mereithhh/vanblog + document: https://vanblog.mereith.com \ No newline at end of file diff --git a/apps/vanblog/latest/.env.sample b/apps/vanblog/latest/.env.sample new file mode 100644 index 00000000..2de744c5 --- /dev/null +++ b/apps/vanblog/latest/.env.sample @@ -0,0 +1,12 @@ +CONTAINER_NAME="vanblog" +DATA_PATH="./data" +EMAIL="" +MONGO_DB="vanblog_8wksi3" +MONGO_HOST="mongodb" +PANEL_APP_PORT_HTTP="40233" +PANEL_APP_PORT_HTTPS="40234" +PANEL_DB_ROOT_PASSWORD="BJjH9dttfcqFBFnZbC9twpWZxF8EmQ" +PANEL_DB_ROOT_USER="mongo_k2EjZ3" +TIME_ZONE="Asia/Shanghai" +VAN_BLOG_CDN_URL="" +VAN_BLOG_WALINE_DB="waline" diff --git a/apps/vanblog/latest/data.yml b/apps/vanblog/latest/data.yml new file mode 100644 index 00000000..6b355bab --- /dev/null +++ b/apps/vanblog/latest/data.yml @@ -0,0 +1,86 @@ +additionalProperties: + formFields: + - default: 40233 + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: HTTP 端口 + required: true + rule: paramPort + type: number + - default: 40234 + edit: true + envKey: PANEL_APP_PORT_HTTPS + labelEn: Port + labelZh: HTTPS 端口 + required: true + rule: paramPort + type: number + - default: "./data" + edit: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text + - default: "Asia/Shanghai" + edit: true + envKey: TIME_ZONE + labelEn: Time Zone + labelZh: 时区 + required: true + type: text + - default: "" + edit: true + envKey: EMAIL + labelEn: Mailbox for automatic https certificate application + labelZh: 用于自动申请 https 证书的邮箱 + required: false + type: text + - default: "" + edit: true + envKey: VAN_BLOG_CDN_URL + labelEn: CDN URL + labelZh: CDN 地址 + required: false + type: text + - default: "waline" + envKey: VAN_BLOG_WALINE_DB + labelEn: Database name of the embedded commenting system + labelZh: 内嵌评论系统的数据库名 + required: false + type: text + edit: true + - default: "" + edit: true + envKey: MONGO_HOST + key: mongodb + labelEn: Database Service + labelZh: 数据库服务 + required: true + type: service + - default: "vanblog" + edit: true + envKey: MONGO_DB + labelEn: Database Name + labelZh: 数据库名 + random: true + required: true + rule: paramCommon + type: text + - default: "" + edit: true + envKey: PANEL_DB_ROOT_USER + labelEn: Database User Name + labelZh: 数据库用户名 + required: true + rule: paramCommon + type: text + - default: "" + edit: true + envKey: PANEL_DB_ROOT_PASSWORD + labelEn: Database User Password + labelZh: 数据库密码 + required: true + rule: paramCommon + type: password diff --git a/apps/vanblog/latest/docker-compose.yml b/apps/vanblog/latest/docker-compose.yml new file mode 100644 index 00000000..7210154a --- /dev/null +++ b/apps/vanblog/latest/docker-compose.yml @@ -0,0 +1,28 @@ +version: '3' +services: + vanblog: + image: mereith/van-blog:latest + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:80" + - "${PANEL_APP_PORT_HTTPS}:443" + volumes: + - ${DATA_PATH}/data/static:/app/static + - ${DATA_PATH}/log:/var/log + - ${DATA_PATH}/caddy/config:/root/.config/caddy + - ${DATA_PATH}/caddy/data:/root/.local/share/caddy + environment: + - TZ=${TIME_ZONE} + - EMAIL=${EMAIL} + - VAN_BLOG_CDN_URL=${VAN_BLOG_CDN_URL} + - VAN_BLOG_WALINE_DB=${VAN_BLOG_WALINE_DB} + - VAN_BLOG_DATABASE_URL=mongodb://${PANEL_DB_ROOT_USER}:${PANEL_DB_ROOT_PASSWORD}@${MONGO_HOST}:27017/${MONGO_DB}?authSource=admin + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/vanblog/logo.png b/apps/vanblog/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..440e6738c05b500b200d2917af497ab81bc8667e GIT binary patch literal 1551 zcmc&!`#%#36knc0yPnOXaa$kJ!&~xNiZ+iMLl&|OMOqqWXw5T5AJ3tO$4GQt5{kxX zUah<{=22GjR^AlLtIVCx{Uh$@bI$pG&N-j+{hss7NpeEkfFxBU0RRBV&K7=2fV6!F z3Jap7{DvR`?m5|`5CT*Tq5Y3Gfr?8NEO9dQ64C{*^9PSB>NscpG}=U>eub%o(X0&7 z?sR7*-#L^sO}XV;VgbFcI#m16knh%^2LOo5+rceS#LvT{65*fq6cQ$9Ik5)}`^Yj! zx<>beQn=pwo#BTQTsP5{5lB`Lnk2WT#m8*DmzsQSAyEiQXWkH6BKOKENl-0h;LNs7 zz~4;2M8mqd+TeC@lSnsJZyP>|$e}qC6*XM)GZ8_e30fq>NRA{0+)QRZ1FBu&nVDQq z!5l8BdX-bG;L9ums-bye^=nWF1}|Vxs{$ohiW|2xpYGSc)lcffbvp{&xyG#pwe>+{ z^TT)yN`#_CipZ}+iGgt{I<}%xWObCaqYA5;D=8ZSyW#d_<;xpXnvDOONAt$;*5D?s^97E0XIWU? z9L_o5q>iL>(6JTe;?)mc52IV$1!*4 zSury>?)@{%olV!B80as#R*RJJnR$(6)0M_=MiEzC8XmMvu^P{2YA!&mltg-L11m`N zBRy$1m0OR%LT644P(bD6YVJ+9)Z{j3`E82<+h`P+PAVH#9UFq`SDO97C>suF<2bg1 z(gN3wt$jkNrl$v>v~={d`@a#?sdEO6Jy#8X$*6^KRpx)sThbrv6M92|%hMn2XLZdE zj5+&P|JAUD8UmT3?O4&@KjvGPHOtbWz+V)+KL zF_T4^mx0$+jRWk;`E0BZ+KgPS6b6PyTkEC!wq)FdO!$*ikWsTswWzHfOPwsbH{#RF z?J!O^ZN2tIeHF0+Hf#EzC33INT-nwKW6>twwYit!6|ybGpFl%@fSVO=kScjpkc73c zR~|?6R}_&EX_h&jxC+Me(avv>-#eHno$$@Yy?HP4i7V)6>6{BAJoY0T51GR6uSurv zN)?(CK9A5!AJLk=Uxnh!(vafS#MVdo|5R=tb zljqGgN&dxp3kM=8?`3cC-a8<8BN!y1&gP;IGCbr(u(#Bc8h`UN_qiXc1lhZOQcn!L zN$(i$Y*EMD8c|2AOVn`me7~sUd}gKYAxu)0!tvfMR}#YY^lZ*cha?^K6Sa3)A`gPP z?3kg=8^vv4m|r^>)>bO@WI*#xcoof8z*l5mQLcXbt&0czQ~cv=|D?F!TJX2yM$a1ua$*a`@LAhNr9J{n7lfll=A$BKf6T9=~OQUtJ#Vuy5 z`KF#jo%AgJQ}R?AC$99MCj&f3A;ZrZy6*_i$$Aql*Q)-dXYjX>$9ynD(-XV4|KjZs KNO+Z%cig{dj^$zi literal 0 HcmV?d00001