From 8b163c73b7100e45b5983be9bd47b9886907eac0 Mon Sep 17 00:00:00 2001 From: okxlin Date: Thu, 12 Dec 2024 15:12:42 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=B7=BB=E5=8A=A0piclist=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/piclist/1.9.8/.env.sample | 4 ++++ apps/piclist/1.9.8/data.yml | 26 +++++++++++++++++++++++++ apps/piclist/1.9.8/docker-compose.yml | 18 +++++++++++++++++ apps/piclist/README.md | 9 +++++++++ apps/piclist/data.yml | 21 ++++++++++++++++++++ apps/piclist/latest/.env.sample | 4 ++++ apps/piclist/latest/data.yml | 26 +++++++++++++++++++++++++ apps/piclist/latest/docker-compose.yml | 18 +++++++++++++++++ apps/piclist/logo.png | Bin 0 -> 5949 bytes 9 files changed, 126 insertions(+) create mode 100644 apps/piclist/1.9.8/.env.sample create mode 100644 apps/piclist/1.9.8/data.yml create mode 100644 apps/piclist/1.9.8/docker-compose.yml create mode 100644 apps/piclist/README.md create mode 100644 apps/piclist/data.yml create mode 100644 apps/piclist/latest/.env.sample create mode 100644 apps/piclist/latest/data.yml create mode 100644 apps/piclist/latest/docker-compose.yml create mode 100644 apps/piclist/logo.png diff --git a/apps/piclist/1.9.8/.env.sample b/apps/piclist/1.9.8/.env.sample new file mode 100644 index 00000000..466b56bc --- /dev/null +++ b/apps/piclist/1.9.8/.env.sample @@ -0,0 +1,4 @@ +CONTAINER_NAME="piclist" +DATA_PATH="./data" +PANEL_APP_PORT_HTTP=40333 +AUTH_KEY="password" diff --git a/apps/piclist/1.9.8/data.yml b/apps/piclist/1.9.8/data.yml new file mode 100644 index 00000000..1971caa5 --- /dev/null +++ b/apps/piclist/1.9.8/data.yml @@ -0,0 +1,26 @@ +additionalProperties: + formFields: + - default: "40333" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "./data" + edit: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text + - default: "password" + edit: true + envKey: AUTH_KEY + labelEn: Auth Key + labelZh: 授权密钥 + random: true + required: true + rule: paramComplexity + type: password diff --git a/apps/piclist/1.9.8/docker-compose.yml b/apps/piclist/1.9.8/docker-compose.yml new file mode 100644 index 00000000..21c7c3d3 --- /dev/null +++ b/apps/piclist/1.9.8/docker-compose.yml @@ -0,0 +1,18 @@ +services: + piclist: + image: "kuingsmile/piclist:v1.9.8" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:36677" + volumes: + - "${DATA_PATH}:/root/.piclist" + command: node /usr/local/bin/picgo-server -k ${AUTH_KEY} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/piclist/README.md b/apps/piclist/README.md new file mode 100644 index 00000000..7291b53a --- /dev/null +++ b/apps/piclist/README.md @@ -0,0 +1,9 @@ +
+ +

PicList

+
+ + +简体中文 | [English](https://github.com/Kuingsmile/PicList/blob/dev/README.md) + +PicList是一款高效的云存储和图床平台管理工具,在PicGo的基础上经过深度的二次开发,不仅完整保留了PicGo的所有功能,还增添了许多新的feature。例如相册支持同步云端删除文件,内置图床额外添加了WebDav、本地图床和SFTP等。PicList同时增加了完整的云存储管理功能,包括云端目录查看、文件搜索、批量上传下载和删除文件,复制多种格式文件链接和图片/markdown/文本/视频预览等,另外还有更加强大的相册和多项功能新增或优化。 diff --git a/apps/piclist/data.yml b/apps/piclist/data.yml new file mode 100644 index 00000000..3568658f --- /dev/null +++ b/apps/piclist/data.yml @@ -0,0 +1,21 @@ +name: PicList +tags: + - 实用工具 + - 多媒体 +title: 一款高效的云存储和图床平台管理工具 +description: 一款高效的云存储和图床平台管理工具 +additionalProperties: + key: piclist + name: PicList + tags: + - Tool + - Media + shortDescZh: 一款高效的云存储和图床平台管理工具 + shortDescEn: An efficient cloud storage and image hosting platform management tool + type: tool + crossVersionUpdate: true + limit: 0 + recommend: 0 + website: https://piclist.cn + github: https://github.com/Kuingsmile/PicList + document: https://piclist.cn diff --git a/apps/piclist/latest/.env.sample b/apps/piclist/latest/.env.sample new file mode 100644 index 00000000..466b56bc --- /dev/null +++ b/apps/piclist/latest/.env.sample @@ -0,0 +1,4 @@ +CONTAINER_NAME="piclist" +DATA_PATH="./data" +PANEL_APP_PORT_HTTP=40333 +AUTH_KEY="password" diff --git a/apps/piclist/latest/data.yml b/apps/piclist/latest/data.yml new file mode 100644 index 00000000..1971caa5 --- /dev/null +++ b/apps/piclist/latest/data.yml @@ -0,0 +1,26 @@ +additionalProperties: + formFields: + - default: "40333" + edit: true + envKey: PANEL_APP_PORT_HTTP + labelEn: Port + labelZh: 端口 + required: true + rule: paramPort + type: number + - default: "./data" + edit: true + envKey: DATA_PATH + labelEn: Data Path + labelZh: 数据路径 + required: true + type: text + - default: "password" + edit: true + envKey: AUTH_KEY + labelEn: Auth Key + labelZh: 授权密钥 + random: true + required: true + rule: paramComplexity + type: password diff --git a/apps/piclist/latest/docker-compose.yml b/apps/piclist/latest/docker-compose.yml new file mode 100644 index 00000000..65e54533 --- /dev/null +++ b/apps/piclist/latest/docker-compose.yml @@ -0,0 +1,18 @@ +services: + piclist: + image: "kuingsmile/piclist:latest" + container_name: ${CONTAINER_NAME} + restart: always + networks: + - 1panel-network + ports: + - "${PANEL_APP_PORT_HTTP}:36677" + volumes: + - "${DATA_PATH}:/root/.piclist" + command: node /usr/local/bin/picgo-server -k ${AUTH_KEY} + labels: + createdBy: "Apps" + +networks: + 1panel-network: + external: true diff --git a/apps/piclist/logo.png b/apps/piclist/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..5d049b8cd27c0ec2bed67cfb42c3acf5f6fc2ae2 GIT binary patch literal 5949 zcmZu#byU<%)Lu$TgcT%3x*L`hr9%mkQc{#!5D*mv327unx?@2B=~zNiMd{e38-rL{ zVOiMxefYlb`TqFMch8wS&ph`&b7$tvnLj4p%+!E^j*|`q0x{e&)HOfv;eQ(q#kr?r z#+-Zd`)0{rKPTd{6)K{*3@b z*qK(=sR@kWQH2wTJCjH}wyY!)h@@={ap?dU+WzBat1ud0Es6+=`_F_PhyE8MDzpgC%`t2WQ7CXVu0;4 zl6EFZJekPwia3QL-LCv^k>`5k34R$5JjDaAPJw7NV3bGnXa}~BN&V--egKIj>6`&I ziva12c#H?Sexhd%NV1bEW{zfYv^%ez0f zu*JUt(*D8F^x=8EiK<$Q^NTg$XKrdi1Yt>ZXd>~D`2X12U+&uf4LDu?hq+8_Kn?d3 z39SKcMB+?!R?PZ2O*n7(XEJ{g^7AWEA~9cInn-+4I5+%4SE82<=RaB^!TQcW;GDKp zQy~(u<9{UtLdm~jA^{@wUm`v&#n|BAT>Rf0JWfN1NWifY3A+CjBjRyH96^dhE(8Q( z9=oNhWf{1*H*50vrzSh~@9i_nO`~=B?;?nF!3z+k2X#TWt|TGS?=I!vkgBA9vWO{N zC<^iDp!O(nv~IZ9JKHbio%X)=O)gv#t;MMJlMr}R%;tB*Gpmd%#OWJE#In?$vKGG3 zwqjlx(W^JL_~cJs1TFcc*H#F1rN=4^SzhQU-}d;H5j&+lv@yZ<%Tqq7NSQMY?gcM5 z@8C<2=ObUl(b4L%>UsN$Z#3@@;IQClBxuRT3)dVD77A;4wNwxmU6ZZ&Ei+)p*oOpV z7ok&R+k3%={q*@+?@NwP|>_{HwEM!Ipc5i3@1Jo zd{5vQ-VVf|E5k4o^ED{SRj81cEyR-O-DYkva&fN#x+vzNOGcG9y6h7j-}6|xuWO(T zwwPPKHcAz2?29b$&$amS#?*1se=kC(Ge&F5un9DeG^>BtE&BYa02b2uh*!4kLmu;5 zocyIZ@8!yt?&N$0&THjR>x8p@QDGpa_^ia)Ump)-K?HuiE!T$64isIb%Qs~&Mx*aR2`=aAem(*QtSGb z3KwlJOg|IyX9f~$92{Lh zAgs*RH@};&F00JS2X3xki=YY}a@u4q-f-}Z=^wJ;xnyuE*c$Ah>mJl~UxFv8ZZ`Uk zqI2={mo0xzI_{THmrh6=WuIW%Lc=yv49lpfVX)f9TsZ@Dq4$zN?;_+o6Z-z;R@8{6 z$3kluGoNA*i1W7kld`=O&-JRqkhZt6ba-U!c3y9jbkQC@xuQRp)n+b?Dea>SObXEtgqg>O@S^j>Z(3VT-&e+NHzil=Yd=_K++5z}4g0u~($GnY ztA>5PQcMV(4m;4ZbGM@x0MG122nduIF)Dm45h5`3t>RzYqX-_!x>G8GOis zhvTR|>?pe5eywMuJXS73Uu=9c7B{vj_pAS6{ugM|=RL=a{iJWZ5xxcn#%b0H_3DXtFIl8R`Z?PueFS_*VUFox0MgYDdnvD zqUImAFj=Q^G zxft&lBwHbeOAMQ1$;b^8X4qJXdxLOw?SCf`#zHmuizcAekk_T=8hL0aMS2vr=Ru1v ztWwzNS~9)%dvWG%&CQvi&;`8hD=x_%_U5) zwd<;4Q4SGdK3RDEuBfGV51WuQj2Efp zirun3=B0%lh_ET}tFLh8HB{o`?Xi|yzx-(2C|>+9*40+Bf~_4!1~bk{TYZiD z-Y@p3#KWYyT5idKjNW0N<}|g+F?d}D?suIS$Y!i7ITfGh7YG|!dvZtWe#7^`7}so7 zS{Fx$sG;y8pCn2Hre=cnk=&lIJ)cAOU7QFGdZ_}YutRm&by4|~r)U2ewe~(wG+61a z#*o_^;XFP?rfB_Ssaw0hxur;yCDm(h?>^Zr(m+fKRa91&-Pmav&8K#gQxp~NB^sIK zlsGry$HO%u<_WKsr_)et$`^BWkAyd&R=0IeJ_v=COiVps*zKl0OycNLV8Y-VA$Kz!Zcicdn^P)MWI{+y! zOh-uoWx_=SM;D1)m`-K%5PnI0#2>2{z}v`<{r=5IiaV)?rWxsnDw(UMP)tDOz?x=` zh$9#3>>obWo$?O*^5~Xw?0e}T4g5XYm4}s#lHsK{eI0HiP?t?_1fMEhp40li(nwiU zc~PtNwd<*(G~;{ofZZdon!}>MwBOrplpk%%v*;fb1`9jkxbWX7DWeN8#zH62v6F7c zYYvWYga*Cnd~fWPc4El#C$^fGyvA*7`YClRvtiP6+x*x*D@7a3x2vH^m5$9s3t^nX zNf!`fs9ra>J2EnIvT+|)RkhV#q}Ey6MprTSxcb)&`yZ9kD2%8ALZ?s3@-+t4~xYda`wQy9)vR8*0O~LcuWrL|R!ur4Da{`bg%f9$=()i-F-_=-)neGg1>cO4?7b4* z!{h*u4$ynC2;Rb4u-c-#?57JE36YU$32B#;`<=oJ5G}3b&;rx=o_N;K-RGQAH`-$_ zJFF{0d2`~Hiw4Y)G=;DE2PKY}@{Fnzy*Od2j-yp{=B0NW_)!Y*0Hb83Hm=c^Dp#&h zl?NTXrp=c)lhR~G+H>yDeA2(Dk5?>W%s_E((FAcBq{Oa!w7et;)SrnDgrakdeg4Su zhEv101Pq4z=z|T9ZmS22A)P16kw%A&8K@VXOSS%wpH9ErIa13CriP{~Ju!oH!$1<0 zu$HJ(^Rkc09%yXsMIp7dEo)IYoo-Q-xq8t?g1IoW*WEt3--0c+`CF}FKWK2KS1}3K zXH;QrMtW#G1H8{qmI`|HqrK)K1*E3>sZ*JDtv~+eGZ%D@Sxrvac$_}73u=0A%8DQN znambG>1ihFv)UCuT9U;!>i%)g`q~X@YNft}!z%`eVP~P|@@0r+EA!IazW3y|xPn)h zlJPCS)o94j2J;59NL4k()i%iuzb|*4n#1d;nkz4PBHbR!Xx|HUhayE*6H$q1i>?;( zj*cLH9tQif1oZ}!Hx$(5P{wWOU=V|+7~9nJ`iC+-U@?fL>^Y9SWc5RP2=3)loA#HC@+sib`=b1CWj6AXtr6DDK9f2JAa6q=65)fNmXZvFC95M!gr(wp5`PyGmtaMO5O3C z3W!zuyxcVm_qvm##GEy>9+? z0Lh8sPLQd{{8He|CSwW#vU)|lF@lRPmeMa0W*2|jW6?JGHQUE%CHjsoxbD{vmg0Wp z7A$qw(4H;Z+9OXa_;yDMd5qyb9l;^!6?_q*GDyyKrZrj{2K59>?_W2Y?;|rtCde{J zq6!mk;y=TDev~Dn4TSw(iQOLTxRk;4L3%XylA49sl1n0=^k<;V>ntmHX`r|lM9t@o z<`#yC-xP5P1q*KdP%o>79lvAxNHc3>3g;h_Op`(G*yW?n1a34sl^Gn!!!oBY%gIE> zTDD)Qqnw!d(z39y;AB=gatY4Ppp6OTKbukfDmyvn*su@YW^f;m;Gj!0#~spVI{CI1 zf@bvaG=jri9We*(S`K1f80KH3>ukZMTt+QziPWf|zy}ImXq4#Pd%Dvf-qC9#W_B=q zhm`2~}?>hfYl^|~C zy64XbTzV6s&B&>HIa}O`6Ml)#P&{5yhaFd4;9}|LkS-W+W*! zME}`mCQ6g2h}DT(ribB~es49WT6>-oTUpz;n89nWJj;qrU*=TWNV4a-)c}M{7D1!M zKbKO|znL29Txu=%u-m0unpRQxeb$uRGumMEuC2HhwU|Zl7ZNtinwc?+6jbHk9P4|+ z7NBwPCp>`r;Uk%qMe*7YVlL>oSLg!h2Jc;Eb*16GYDok3lnrD9QKZ(XAoV8&1>1%1 zUV00EqMhN-`)BhabC3Zt{s^WKX>jKrnWWL5Gb)3UmNIA{bdT@ro1!yqq)dH&4TX0v ztjpYJ-pwke_ot`5q00QM=)KvtE9+#*^~M%xNT^6S)g6?_kbHHa=SM%sagUFIwbqGk zwzayZQ^{%fG3~x*e|Ys6!@hXwn4C71T3T?o3<|V~S=*`BI@D#D1V3O2N)PDi)TQs z0*`M1PyzKXMe-h~?0QsA%{-F32v+zsBN-WDpkZ4MogDYyqvDRga^1a<vw=c5hK;v##~%kwFx4}5OtI6G=YwcIF2#Bv>_KRW9ivRkp|45?%Yk_ zy4H(=P@pufG)LWVTzv2lCBo2-Bn(nRljFN%~+&8{+Z)>}$EvIP0&iwn?Ic07$U~Nk6t$ ztPIARxyys)QcQW%uLn1u27TRV^l8rhC?L6S!I`QrkUkWEXFZ@%MkpVk=K~obM8UMO zGO^o3nlCR*{Wu-gWzIfxghGQ7UfMbMK!*KxHx89JZ}!6&^8j@Y6(!E=0~ul=gA!RA zB%=mup10J40Ly4q*q2j-Np>9Y>(ef)VQ;%@BT2LP7h>Pu>mz+x8c^JxZm^V8CzbF zF}XvI2Z)vJ)S44{QqD|4{uSHat1iw3y^Z%YQ|fyqW-EAm@m`s#?sHY!%5G4}`&?EB z7%^eyd1nq>Z4RW4ty(q?l(k9p1dZf(S?W(MZ|r~2GlB|1s@y3Tb3H(=1e<#PX#_VE zQxmhWGF1h=tG?22PvOfv*3ua?SN9&m4U)Kdb27o0QSNoDo2^h)RjJL7)%8YkciTWM zi{fPQra#?~up{58(@qWkvC0V%hOgH`hESHpPvRyGebwR$O#Lkx%NZ17f2x+*kaMQL zzeE;@%cS|_&@JOF5Y?zuyvj*eLb-G!vmGB<p>v-gkfH~?E(vVo z?VHpaZMut}jTGOL3h;##HL6xrq)-U6tmDjPCd&`)CLUS(gdP5&%Sh=*dX&t72j@)(D}j8MG!mS%QuHyw(4qz2TQ$FvD*#K-w5D^?)bdPw0iK7xzeT%I#Xw4=S&R{NAZds)wI7TU^iryIA9gEn?6 z-AQk3{!T~GptJw{c{;Rkw}O+)+ZFbWb!kPb_(^u)Izde`(um!;;JE~%d_;v-<7OFW zlq8$fBi#yhboc(e{rJ^jHCsveH>mS;{RABnjByHL z{2J#8ydV^WoZv#mze(^&?N#