From 8ef45ede5a7718f232f4cbbe92e2db432182af32 Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Thu, 16 Jul 2026 17:48:01 +0300 Subject: [PATCH 1/7] PG-2488 - Add Kapa AI (17) Backport This PR backports #990 to implement Kapa AI. --- _resourcepdf/overrides/main.html | 5 - _static/percona-logomark-one-color-dark.png | Bin 0 -> 23993 bytes docs/css/kapa.css | 64 +++++ docs/css/landing.css | 301 -------------------- docs/css/percona.css | 69 ----- docs/js/kapa.js | 98 +++++++ docs/legal-notice.md | 3 + mkdocs.yml | 1 + 8 files changed, 166 insertions(+), 375 deletions(-) create mode 100644 _static/percona-logomark-one-color-dark.png create mode 100644 docs/css/kapa.css delete mode 100644 docs/css/landing.css delete mode 100644 docs/css/percona.css create mode 100644 docs/js/kapa.js create mode 100644 docs/legal-notice.md diff --git a/_resourcepdf/overrides/main.html b/_resourcepdf/overrides/main.html index fbe74877b..b468407d6 100644 --- a/_resourcepdf/overrides/main.html +++ b/_resourcepdf/overrides/main.html @@ -6,11 +6,6 @@ {# Import the theme's layout. #} {% extends "base.html" %} -{% block scripts %} - -{{ super() }} -{% endblock %} - {% block extrahead %} {{ super() }} {% set title = config.site_name %} diff --git a/_static/percona-logomark-one-color-dark.png b/_static/percona-logomark-one-color-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..28fbf02e9030d349ffde2ed0ebd66222b364107d GIT binary patch literal 23993 zcmeFZc|6qZ_Xj+fGNO<|maIwTwnX-jB`Rx?$RsI+#*!ubQnF-8iy}J}jSOYY*h1P! zvP{Me)saMkYYImGz$2BRZ zuo#9ttXsNs%Wv2o5n}FhrhEO5;GInp62=#Tw=-`$Blwa2jTwooWid^Z_%@|uP-f4Q zo!1amWT)E1%|oS96Jth67I9U7*k`2HSBBLYFqj~pHFHloc>N$74*s~k{r~^}|GxwO zUv@y;@eqsAD@RO_KD`ho&fjut?d-TPMlezXr*SOD=9_k%xAxTnN4g-1^IUS(8yLX|4o%E{p6^Z4-0Uw2LhP91>^M5{r-$x&uhv%i zb1MA(B-?HwGH|_!l!-AFVWT&$ci=vEwC=6*nh2RAjviAW2%mi*@asrLrDM{z2eSoj zKV2(b-xwd!IUaMC3DXb;vs$oZY;NRV|33VWD!s-67T)@;-uj(>mz^!kCd^J;2*#ao zh^0w*pzZLw<7L-nUoFfTRT!z~u-vx_2b=AfvOR3{UvgEV5=x^_X=2L6;BQaoH&4F| zp1g2~WsKng1ExR}KFcxaA~e(yj&8NXjKslfub-}+7M)bH8;~DnTq(euKMim8k*i;= zhc~xqiecP!1hHuca%{YIF9^uG^4f}HM()Aaoa;qaUrSkj!v;B_sbzX#{TpC8ihJPU z|Lmw&VLQ`rN51)qzNQtlpCaprFnyv)FpEe7K6RF(+E=4tKe*t4A}Pv2l}gRllM*ot zhU^%_C26FF>=h=q<1Th*dTTE%v<>(8F+hQ`=*^3 zJ0lop-jcD&yu+jGuFMXML@2yzyTm`|E3R}K)17aJMcKiLOWCH_ia8Y&vN3BMfl&+E zcs@uRI&=6?D1FdtSW$d|L4z-xXK}qTM*1>(pjFvJ(m$luLOTl0Ef3z?(8m3VTh=v^ zf}Sx)&$KAJOI~WI!;imW#ssB;MaO5#kb@Y=(lDwLgxdJH_5`;G^xjXB7)$`zjWlnr z$Z$OV-QA?TP@4uxdQ9bB_;BwDu!+QIn0-S8%wD3Hu|qRW6!o=p2M0?7M=esM~=Z}ZkEMd zgazug(3=#sym9{g{aMa_%oCXFd%1dp;YOl-E*bs~=%Ckpl|}{SL9%da`4F!|C^BTjql~tjVMIUWNDS zwkX>QtG%SW+W0K**2m_Jzv4tNQ3v4 z&kWVZ+x_;ZKjrtCw-7Ec-J6FWFP`eLiHiMaQD;b1Q%s5%gZ)}j2Ong5Vjy) zi>=6k8znQiz|%O{*QskwfzjcY)mL;Y*VonS*0t+~1=cF^CIW?pFQ^-& z?w%QD=t_j6xLG8_u`Wf9sgYc0`K?M0-?KZ6AtWfv(xvZHli{EN@mD?(Uja{qk#RLT@&h#4O1WEu!7WeSf}58k|H z2RM?EL7&`rDfCa@TnPKZ3QJd!wY$K+_A>Pu-jjV| z|40ejqVQ|JZBzT5YWkg+vc6X5fk}29Q|bRx)#2filN0Xs(6zz{CvieCWD|I5DTl2X z=Z`10;#9jg${`wSEMaFU$8C0jPdkB+$q4scq`XPSziZsrPqAIyMD_h@(3P}#RPj@j zUqm>*D~ZoRk3kmV`t;d)eTnvWt8x{pg96_wx!PShu*sZm0s`N~xC7oxViym*COzO z7a{}d1!H~9VA>xD0)?IS(_-#h_B45PS?z60-(jc+qc~GN-Zb?S&r9`8WZBOatm`tb zjk#=ZC@;SgZXzA>9Sy{5D^~W~xi_%X>4*zUda5@$D)Bs;1p?w~>q3Q#skO^5d#on2 ze!dobugMhZf^a18B~K`8KfgsDNt5kj2Ubf_8rHAQElVd6avsMh3>y~KChZp!p4H)j z>1w{DeHE6eL}sJGTe!3x{TVs@vHoB(6TG*)&t-IJ6h`X%RiGuKD;|?$k4u*$Pj;r!ano*P{)mHSj`|GfOF9$!lO5w zoYCo!c_{wVAc-|J5X6dK1OU#QjE^WmoT*)x#1NlHQNDXJS_5Z%qOE&stn@pjNAo*5 z^E5+4M~UH+A@LjK0%%0puxv725XiAvOzUT})kYssyV#2Mm*soiI+0tw$_^sMxI675gfHNB2tX}vmGH`17&z8vHkK!6xmLdsF zCItl}Z2^x{_(oYBox^(gMw=MQW}MUw@Gj%0xJ3TJ3lqSPbA`?o#7%k;0`*^_7Q^>^{O-=47`tlQnKmyC#A2MrK z&(EZU+Q~{h(7=63kl){L=E;AoXDaLGEc^P(On9Jt{?*IuGrf-+^X2G;Gy?bENl`26P!VGmyw)=PgLSG)AWIL@F9q4E?kd4V%#%4 zUN7?;>fN^69nKW^lBk#nJ8HLa7TfeYu&r{32rOz`DpuFSEmLZ50 zBO1K2CUbS8uPP=~4mpPek-d1>Q$sX|KE{~@Z3Ao8(k_1wR#tVXaSb9=R(R?AMaTQ2 z%1%RmJz-NEmD+W)92Fj+Di91fk&op8Z7J_GIz>H(PgI)kwFvazHrg5Wp^1G)-F0^N zg5&Z+BSin>KroinA!84uf0h}JaTNVaRXur6lD!X$M7IY?GeryyF zN$=O4Rk?{*k>Wkw9-m1AVvGK3^XhI}0~XpUhf{RwW*22ePj~IGd^J|8v~S0jW5BB< zOlJgtT~apyVz>CrOFA|3)1oXUV06z)x7o7ywCWnm?H-BGsmAXm0E3wU00`PN2dvub z!MXah#{7DLUqm8i(Z;El*{!*UOZ`sxqke+{tHyy*l_G!{=GGq0)hgH?KXB(yqAw$lUPkT9NcWwZyA)@z_0MGFwe z9_Y578attVwKlQZ0xUq;=|+F#;7MY_4;A|*G)L{3G}qUu&xSj6y5eMZl=ujcLL`rp zw^YO=-mkr_9(b^v2KP7zh?$&_w~@oW;_$lnI-(Ow8-d1zonG&S`QW>-N3w#M+YGl- z(!Ia#0}E;qBjc9Pp=kJ0W_!W-Ed~u=%j^hT+^!(x@(7O$YpJZFm|VXGm-VvQRU5gNw^oULZTvHJE?nnaHfkUPTDs2Zo{y+vK^2%qgRn$F9wor zJWfbFTWz3fcTfGXwfIe78fs(`sxBvF*l|aV47(F}J&X*_6_(iT0OGOUVbsE{us3w- z{->WGEVTU`f_b+=E*SrOUOwxQvAgx7it+?|l_j%vrK4T$oKNEgNcRHtC9}AUzT4eo zqCJ@>Gx~XDbiYQCWbh-{2PJ2>UHh^()jndMnKHS)mGA3;u?Vf%P`2}-x9>=dT$?{V z6Zou0ot-_fL8j|ycOyy5qU-AEp-(VD)o1{P*D;1w^Yi_=qlv_Vk>9BY7FrBHrE1ra zyN+{CY5AU}<(Uoook#Lu!Q(4C?4!!I+MQd*oTw9szAVo^QzbHR!t*e*2PZqeyg)2f z11Bw#d(*1z8J+pE{pgY-oHZqTxk*9u=B~P>Z7&F_0}QI%BaMd9V;n+LQswn>ljtm{d<2^`mz?8(|qoD*R2CiU1pAo zvr{GurmG}LY9j}5)xDT|I|O8BUQR4>1j_APLZR47r> zPMR~yEnwCww9is=**k&nSB`qNn4D!7a1G=RjTlG@kC8M*?xs2j{lP;R`kdk9wr6*G z#hX=KPkvduf?H={3-`8rUTuP{Ip}j>{;X{)A%2FKoK#y;==647Wt5cMs}xzr8{2hP z1LvYiXwYt3IQggz^rC0Ce#nqxv>`E+fQ&-zT_agDeR|5B|3?X!QVTUyhGXTZWA6GM zh**$%ow>~Q=3tTWqUb0owRabu|A#p|#Q|KpU?cJ@Ow{sRKc%F4XF`;JGB^2^I&1p0 z?&bbf`6@_Lk__9d>p>_w#j7;~?-Z>!o)*{am#UaHe1t>=!}Ewe&BrrEU!2UlChqgy zhxd-qj=(`YYE**{h9O<7Px)(fP5<(Tu{vD7<6s0f*PxQ9-O?r9msd zZ2!%7->+smQM4(YUUKQvSxMEiu!Ys^Mb>3zTFpOTi5IzEUYw}C+BTJn%L?HOGG08@ z&KU>+GzRRzR;;~a)9s8J>dX&W*rJ^VPu zl)Rl2{qtu@a*!y+hRd7NQasP+vFk<-A<428uxNs%$!eKDh57+mlaH}zQ0?z5VCWaBSmMzJL@UX8P^Z^I7Tf4Im|&KCR{(R?8?ZjE&7_g|;{Z4Y5L zb7+BLk@)h&Fr4>t=h1E%4$r8|SJe$VVc~H0Sbqn{oC~whWXPBp5Q<76!P`)qM7?`G zKPHr*i64!YR?P5dB`f<(DtoS@ah_Al2b7bxNotNoEh29m?q7Z&V&9m!e{Ea-Gi4wL zUCl_Ao{-@H2~qb4s|&AIk<#MYuiu&serl93np^5Fz2AzbzP~> zL^;l9_?g@#e_oRX?bH_T%=XYo_8t5%j*|jfGXRcPDX`9r9^WkIlqJlkmpi&$EG~0Z zyTTq?@={RDm+j% zh5U=Nh(YF^f*qI3h4xcn@QC#lN+Xfxn&+&A-VKRlEB!fuNCc~EVCmJ6wL4v!2|1oySkWuAy{(*so z&*rs#%ZZs+cqPpOt|#3(RYQVR_u5lFo(``DL_qWDe;k{+Z1bgcO^Qa=e zs$I^^$zCpc^a==rNe&t)W4_2DCi~mIe&)mjt6;>B?n6(Q{J8I_x;4w zU&9olVb%#*d(BV5Kpo+pnD`7|gAyEuh_r(!iOTcsIadU>;tEI?c#>cT1kti%=T~McqGFAAE^x zzO@|}JXthmZT3#T+|jwFPw05+b{?%aLPZ7-Q}QnO>XrgKG=2jZdT$Jj(+x90oLPn$ zgXzfp4miH3O2$k=Br9tt`GZrxl(Dc@-jdnDcRbiB zbJ(!$5fo_3S_6d4w(1B(C-lWq!@i-=3s@nV7198D?Qh~}e8gBbZ-`Qc=cYdg!IX`n z)BA$dE^)bBr0=i6g=k!-&XKslR62NM!SZ{qenTrQOl>~gwCIOs32t7ks zsTvrFZnw;i%O=ZIiLg1elxv!$()2=K;yiQ5kRKkk6;libDx)=HSLiWaS<>&LWM6p7MXu^@Fl#9!Z^4%DnD}_M zX)j-uTP4rtv6y#D5AfCOkQLBIdFx0ikpw?`)utD!9jDct?Yj96$cRBA#3dE)yD(Em zaJ_q0MI~0T8PVxpfQ;L17oJod{kIoD-0MMc0%bx~li&LhFbB?De5Y~~N#xj%mR&=( zQB+%T_fvy1K5BdX?%^@lVgDlANRBjbl=xDdwCPF~AE0H#{yTkrGw2+&HIHsvz?GOW@-!+CASSLEM!%Nq#m*3r5t=f8y^WTuj>jOECEkiw~R= zdd~^7Ific@t(7V7^ov-Fs(TJ_$HDpqIi5kSr@ zC;_SOcc=Jw`Mbk7+C`UKZ2Iz34hf2l&q%N}Lgx6m@i)Za2rUz)6eYp?*Zkz%sU zAeU@!o+<@V`&TRXmdP}V#(Ok?M3LiZDP)0%>~3sBxi=NOZpvLPGByFM{58?9@gpNc zSqn*{3hWBbpkmF?wQS-uB-IUun-iD)O z!#PlP5~N!nrh4_(T$kIMBbMpI7^n5YUjM zfqUXe$pS=+mq}*&*~YzEOs$HB!9hgRAbJuU8c4Q7KpdoLU#|ya_7H_~H3o9Aj(Tak z0ZI8DzUItTIl|vS5d>w$*k|}hK2UejOuChm`5Uph44A$Kq!F?9fJZgumRoN+5!@l} zr)JD^gC*h809o{!l`r$ix&|7;ERbK2LKy6^nu3w%XQk_nzdVJ~U37Q}yxnyVpB}i` zUJ6Nfm+Xwo*(@e^2VNizrQ5ebZ8rG6!x6jt_;)qQVO3%7+0p6QD-{zD*c6q5*%XVw z=v{HVTDd=)10H*_&!B{q6hdhqYrK;OEWnpu$mQUKa%;}Gva%~@5u;B_$=9q9QplsW zvAF(!A2?3Z;%`3yLzw){Kw+ADL1xObza4vy<0YL@3K1z^T!MeY%eAM`5Y*$i8swa9%toNDd6$>bKv-QvEn5mc?(H*VT5fYZm0;Ad$wdXeC?{}c zsJ}=-_xBahP%|dUPqONb-9Z)uBj`I%^>_wWJ{<;j!^=~}aRvTia%!m;p!L090M$C^z@1{f`p&RqBSSpYqB(WdXe0mCOl0goRt zmWvINn3yNO_Vw3u-+l||^>>00Jyq-lqyZKbvm-fwp&4!v(OZdpCz@wB=Wx_)0+1wA zLu5D(A8dVmjvz9ypBxT;++-CTsJ8KrTua@LAIluF+T3)% z9pFFu2-+nkFR<8(`OMdIZ}DlZH?{)w0Ppjr?UWL~6?ZV(Vy8N$5RZWBU%-;nt6OzM=lxBcVs!3LbH`BdGYfq7)P73A7dBXkP4b}z&QJE} zdew`7ORMDd%QK#HnXoz81bQ<(Maqgv{dJEKV}*bfRIV2xH}&`{jQrfT{+hV=5(+@b zxnT09%>nP`dtOWcMOFnY)NWlnpI`YYFx!i~MA>M_;Z7E*=}E%$jdo*tITf%O5;16%>#FPRCy|&_QUHc?(xgl z%(}@=Z=-Q2xSyiD+4+M8@faD5Dy1+43Vu;Dx$|R{=!EDN>{Tu2)q&&5@ z>FnZ*rG@3^GCO`}FQSLGQKzWj9URw`zX79IDvl_NzW9oyO!#g$WTS(a#m6yf+;pcI z&rf#{f`jv6-`t7#S#Km9eR^SiW`d_Neuk0~TrfQpzHOJ5$^2z%E>-Nz)2XdC`C9Zs zzjH=+W`z%0e}3E9RyBj7l)*FN*b;!JHT7t2qGFu-S@#oyA=`?^4kIT0D*#n^BEv0J z>eYV*2cI)LN69?U9|*PB%O;LbT7E?E7P$(;sLw|ke~ra|U@Yc5o>QC?hX(C zBH5wJ@j8SlKA5K6Mt>zt)YUFGU%{jVzq&zk(Tbk+>1B=0^WE6S6!PWnjoiGd>(D%9 zG0|S^qMY;CaHO1Ir~&>phNy}51OA^#82iqSOP8{3_32ux0J~Ffu@gE?FrR8<$HS}f zOnDSNv5a#VNgcru!$L<@fO5TSP&PH{&{;X!cK;wSKCt;9?Mt;sm}}#BK4@PNYXM@u z^b#sG&F~Ms`+7)gh`nSJG$8~T9f(Q4qOjW&yhxl(XM9To$A3lTVchPLz^QIcPe}^0 z7GTl3uaKHk+!r@3<5ZS=`dXX(p`W0V`+uYLu5e!4^YT{vbr|C{oX+l@)|98DkdjoJ zovD|=++6(Vg-|)ZKD)&BPote3l%Zvhc6-i2*4(F8pG_v6uws((GyAP9oV1NokgeuM zk@ZP4-iLk`RQ)HM=a3|yRMN;ia(u>v-$X>5kU3O8=4q2iQjOKXeLDSeZcZVRrG{|& zLYwDY;tl5*@wD7A!~}jW9bZJaQ$fn;g{amiht)ijjl|-zswZlnQ9-R8)~3YVJvu@W zR(QVcA`pI=!m)hv;K5hr)_S$_+cX42eh^pQ_%sWYTgI=(!||FEWEsj%`r%Wd(X(0o zQD8q*!fwd|bNh)4$=8_JasskAXO)hk@tN8dyjf2}nsXdw?i-LNXl@gs>5i~M5w@C| zLhDj9bz^Itz1F_VmzL#$-g6O7(T2V*8=A4|M^wBpkO&gDA(-qBkU5+#v$NY?=5Hzn z+wy;#-rj2LjjuYl6gNFEwOIt@L{ZqaLTgjAJW;$PYR9oG&0T7O>RZ5s`-{c0m^0J= z#1tQcJn(!-%bR7m1;AbvE%f>;xZK#^(+^nwCUGk^5{J^W3k5af0 z>A=M7AWml9_@?>eUd!GEaQxO)Ki4camvG>0>Ma@TiBmiqm5A_D z4ilp^YtyONirFF^dLcl)#gcnvN0G|yfP#sul~Sx=oaK#6WsP^^RxoA|d!bi)#H6ze zKzG<{&x#iACi|_FODH{SFeTf~3L_;LiX2MhaFh^5?03HLrQ}|sRiomg1O3pQsM9S* zP$#Y&{%{?u8J|ZKh|0@clzKieF>2i~*T}AVv~v&!ZnE91PC3i{Ld|hH@mkZt#Y4et zc2^+YWcwyx`kf*q>~JSNyKI-{`u@BzgP}MVn`!5-49c@YY&8vqj)zd0g*4wH$^tca zapGEqmvSu}-<7wNISbKMCyveQL-?7?yH>!^|Ln?i;vI)*M zJ`*hlXv0h-|V<#Y|V_AL>!#&eW8_c zVgNPB>9aL`y=H6p8fQ3I0VK3}HMvC2FRr7ELNY2nO_#v&Vzf*xQY7U5RL%J|$?mGz z(;~Y9AUf{4Vk?FO@PWg%-BJGu$}*#*F@>=5?N9=PrYWV6H>s~38l(EMu$p?OAu4c9 z?V5acYY31^bePbBMc%Hasu1rP0|h!@HFMBA}^%m<#w1zR}b0JH?s+k z3yJ+t8y<8+e?);lPQhg4><@!iD%MQvByat;-qhX1AXdrZA=2K#Qu3B5r_ZJYGajqp9l0G1S<+Y6NNUA0VlGnj zLP^GnC8i#aW-Aycbxr2v`VF09&ZiSeW8vWhvhb3S@S4b|Q(6zjqjdjAXs~dx1a~_| zLMt^zbiila*fBn{nA8jM!Jw+}S|Iz3Fgf;?_fLN{);(-B5rvai%sMYRLyejUlwVuM z4)E^a(Qc2%)p8Gpuy<^@ek|4RDKZK3^aFz?Mfv!-sTrNltF*oA>V`Ud{kZTMdDsG5 zj(U9;tIkrU-ksgv*@q2ENDUzcomtQc59MmXC`DO z#$>Rb*U8s!@_}^w&iv2EJFGwVwo=GS(53zxFI& zio4JNeHRw3J$~uV@|4A%IBRIdS*=mpvzgqPZafrlF006Kj0obp!!Cax8?+Z}1 zm?s`;eviSMbFXiG4$@$D8Iu-75l5#h!nG#25EpFjcbhiWXXcjYhaGInM;CgbL14sW z#-p*(E=cSk9}tCiGWCs#&u)W9ur+IX1N@%dcmm&jV(OO?Sj4s$9?E_j0V6cpJ9{Z+ zRss;|chiFB;q_^9ob7g8|1@MaqL!c;q*7Vl6DLNYW_kqDva#DeKgB=3grn5Rt?h^Y z^kdLD{L|5seZ}BMO9)LG0jpDtfLarAMK*~8HYFd8^g5<&cFHcdLdhG|r=c7G;n^>z zjFcmN?#6w1NCQA9A{_LUdr``%jZ~DfOuYh@zYB=$WcMR@iUTHvvDB?a2ZPF^Z9&h|U(Bz-{8I=)Q=MmH^1Jc3r1j{7*>>C0ZY7~^ zO*MyG72+`Edr7zM??9qU&`oKt6p)Tp&;1y?XUNF)M^1+Ri;gbR0J!$pbZ-dep^KmYScT2C2Xlr_rOfQm~}mdrEGh!8f* zyQUq0IDe1nW&^a{vKAt!29euqIR8p#b|X!8TaWEMpnB{IX zO9i`(17=1XpP@Ht$;<;U^`=DWW{qHhFk8*)M(0?WweKSo+%7@bbQoLm_vBw`d=%~_ z#&S@XUZ|@UE)SVpZ>VdJkB~G|GjKVsmskJgyq#fXUE_x|yQ>Xw$?AG*4WMSD)gARJg;gMDvg9mm+Ohrb~n@r-^G5L%Q;AEWdTIK_Nq!1vx)8C!1Zr~ zb_c{pUPBXQ*toD_%Dl~`jp{(9{D~|uK_xG!I(VSYSeTN*j~oRx39c_29(l1v-XCqR z$FsoktPfL$oLYh*XA5OGXqm-1-NKWoIVMS`J1=>SNi55apMAaOh9bJeRFVTF6Mi+l z2Pa|5ImLe%@b-y5W|X;o{$rv`(Cv1@6Z6$77E`2`4zw!T^S#ZT;ItH~n_3=vFp!0_I; z$TJXu>HRfP+tO`~wj&U0)NL9<6xbg4tNU<5wz)LyyDUu_7`i$hg$9{WYDKD*Hq%qB);C#n|1SE|yj1jD;_%lfq91Yv2MQ zKaFP+@cHw!*uwa~AniQ6$EhrwD*hDKCk%-@TpUEQi(1*1TK)}uHas~(0Vv(&LrxXL zYwrUt!5ep-E_oYpWqUM`<3^xc&CL0t7@C3A{CIY2?I)-J4M5$#3+@{QY148WaMXrs za%sXp=pw^=K{n0qmN&>tXEB7?Gzaq1-)%q+``cCBfH&F}?p!=61YH!YKg2pnweCLw zssrF?wI#?hXDW(?1oJHU|gdbPHFlSML>V26;qaIaO_Dc>k@?Rg3!(_(<PV6+@BKmpGFepsT&%4 zQ}XF|S(5ZSL$ax)9w;+FpoH~7sjIAwC*%{68OmU1lhjcLQT3*h!T$GI2Ruwwy%+YoA53lp*}++&Wy5#{ovsakoZ#g7#BPDX+UoqzL3|5mfXB87b>wKx#&p&UbAp5x{(Hh|% z=yn(Tv6}8!LM8^oe+vCBz{9JEuz9quQh#c6!tE2-Rda&feiXUXoL5=SLpuQ{u!b>o zMaHoK%b)G{xbH#iIa*yBik%X18t(@R1xjg&T}{|AWn%<=iOGMxOWeH1LLxYJ5A>7E za6sMO9i6NI-_JIACwZv@*Y+dl`eF^N&!_b$^c3yCf(hSVVz7O`~FP^TZ8sQ53Ok5RxyWq~T(38Lz`T~M9@G@YG>@;nR@^0xu2nCF9WHMa+E!+-OB%U*`~!@;pokC#N< zJy3Cm%d|1MAaF+(|J;P%S4nCD%VUN^#U_5y+q^%!ixhxL(?tf2L}a*}M+7gnQ#~U8 z2i5yb!DqwEtW{QXRw@nyuPf%xz$7Ny35gf}Nq@#fOMqCMq1-8C|ch zaTN+7$gPOK$^yP0S9IIMc2H%)5<0$UE$4rv^}GqEo{U<0jiTD-m=A2XNn5Ht)VbgD zMI-hD9Y^tz5Ll2~5n2jH(J@$T$0dMoZr~N%g*)ZRE-i~_B~&w-5HGxT95JzmM(7dK zR$F<)N)Zh_7irfENRA5$R2b`bgIE_N;;Ki*(tD_{Q?uu$#wvLRM;=*j4z+X$>` zbE$S8$Pi_%HYz4#1=-zJVF|F0;GPJm>cC)1+y3KPh)M^5Z@CGv-6P=>vwc$6;9i<1 z+#%`$k`g#cTW#5|g?W%j!`W~NVFZ8zlRsQST_+sPX|2~Zi`-}F0pap96!)J%C)>Xr z*Y*0<6=vPqpzo$^pj850aO_pH#OGFFtk+$f2^>F=XMjyYAe!?Y%fvuU_A4}N@k6A7 zzSbZ{x5t=Okn|NuA@`37is~%CQGie}xPLSyswT6j@j(e9gjZzGBB-0QShUg*4vv*T zy&V_i?C5vHb&Sro&x{+8h78r zg)K`*qoZD<1eTlhYLa<&~}P6w^ix^XvLup4Y81_VJqL+R|h zLKXXjI>z7tK$!w*uQxTef^Kd$M#kvwWxM7+L9IsK`kS#R8&CqAOLp#<6ppH;!H2fSqJ`yjO%1)RBjmw zYL3IkSk2uVznDSGO?hPLB27GI>!E4qG!3-|HL#l7(nopY#(tmME!tjSd5-lx{qs&1+$?g+^gKwy;X*3pSvT$(+XAWTiHHiI16gB2lT`ypY z@4o#-s{Au3D-HNtyj>;Exdkz@+y_!~_`Zw@krbe;9RdD5ey4qC6$c>iB;<%NSGvX_q3(D1IyJN54_fp_dy z%bLc}3oU&8FAW^|3}9tq+TE2Ihzgv%vbwLOf@4)2DQw`TrBtI9=;U=dlMBgOs^i~q zE8$?B_=66sIcW>}_J`6NbgR_*#;eV@VV35wO$T5IRv5yb!V1^F{}qKWF`4*Hkp9ys z#=+2x@g}+58iIo);<<|O>{aGX$3f9S5vEn%Er&D~*}g#Mw1@3lj^{+*zbXkpbM-OP z?v;OoBsd8q)z?kXog+WJ8waUFM*oEbgj|z)f`cUpxxnh6A2Tfp)xFh`2zC;x46b{U zI&mQ@C&_lwC{#MA8<-g#O@C3$Wa=@2><$7F)UH&n3$p!E`P=`FdEaao10^eUA6kul zjEfX9t3odXJp^2|dya_r0@r#%T$)4*!e2fZ0Jd%JxgiH(2KWEFOkY@L77PFaL|_YP zC+!+FB$gl-)BU~az%fE=!-5+&r{Eqk^kdeD-Sf@TO;pER1n=sh)Tc& zNYg~k_alH_lsRYx_;Xj|y#V#l4Pqk}RjR?gq@@V=ul(2cW3qiYqO93)e|l&R#uE~J zwlLv|*}opRhB7UPCx22j^t83%&Z~uX`9}x`y0&6LXAyw~-gr2td{;TR=^q&7+34B3 z;9|^lr8kT1(Jctkzor8}g`u|22Dc^HpMJM-+R6^#Hg48r5?H5 z?9nj0C39HZLAS!)!TGVCTl)-PL;l`0Nt4ROqcR?fh4*B3Tnc;^w}-9$q_;xJFILaK zaELE7^^q!e4Qdt5O9sXv8fUas)&fyO{@Wh~DP*#Lp%X`^8U+~XXp&R^v9qWPV zTzB+;p(~jKw_LnY{l%m`14gL;N1R#w!O8=#?g342^fp=4nYDkz2Z*d1_J~pI# z8H5?sbk6U;5iC3{enY9@e4+5elbh|Z-#2x><2m~^Tr|k1+rt@qt645MFOax>0;FdOohpRj54x)}1=h<+`gJGkUjQ6G zzNm<;p)1^E0WtSP>*~11Uh1SCd{LRJ@koFc{siN_7~`k3U>NZ2gsCaAt^ zdX8eA8@LIMOoh^8XIk;f1^ntuWU;r|+!Pe;Ss)vWaXAjkTz;S%@=Rbe(|iPuu~Rg^ zzn};6dp7qn&6eKg9W^ludau=hUb+)U?Q1N)y|=Y8qj-dzs+nX8@lS+}`^D{{uJYw| zal)JsIHp3qv2@13m`_p4GbJ+aoT1=&tIuO7qQpn2K=}IHXi~!dme$sw1Sgu?m=eGg z!tdZLJp{}0^Zqt9JT8nmmq~CitFZgg$gV}xDyHH!zGZ#172Dt2%vgVo%c#Kg0C6cZ zVFtP_%c>ZD+7kv z_kjAM4g9>Mhff9$WvMG}`UeM&>ji%SYMlGEW>d8ecWg9n(As*gV;R4bQGZ7Af&Nco zY?7VmhR~gUT{>e^NU2cJHAlk~f53a-JI5^)gI&_wTMDDI6n5?;L?>WwCuTy+o)T)y zMn}tQUi0XLpjDdZ3pGTCTWSNK2aaCwROgOFpd}YrHlec>8SU{qs~YT*FbTI!B8bkH zF>6m6&*#zrA`~4Bw1bKTyV$h1xU<8(Y-rKC(txc_wW1x&Rknj9h%huqTW1RSbjtf& zq*P!~UZKG&Sh6$nv%dvT;@pSxN3b=UER0$@k-nNN!-45_M*`5t#3xa?*Tf&=nXEa3 zT`Y(JGyV}}sr-FmRJ#sZw(8?n7Y=c_V4Cb~f~~oA#;Aqwue+^$!2`jW3KPi$l{(L| zmxWV9&?;#DXvSz;Fc3vdzzf1-v(*$uI5>7>gYv$h?^}f`LG}<|z>FC=(y6-qfCeMn zCuck=>{n&=#Ms0fokai!7tg~o3rr6iC^GYgN9914<8r(dM{iRJ_eDhSm@E`9lx51t^f{MKFFI)%{_2nXB z2$KTy%hm;vm=Oy{b9Ff6xK2Hk|5cnyLk z7f1lF`u0QQYlFqUYZl!E2=R5^$90cOqiKBi%y%t>3YC#s8YCE()ULcexD** zTS0{6JJxwMXKD2nvV)B_J0P8@tAp5@mW1y=8?|(xPYDzCf>35gJ6L3)QqY3PA3Tkv zzFa^YV6u~!3lozwN`{^dZi_Y~?G0aqucHPgnzwGDMp6FP;ka+Nu;K2!;J^NV98L(8 zwK67g+v?3BQ_}9*rRC~J-#-J80nxNFiO!H%loJS<#JvN~F=)>S1;bcujff@u?oP_k zb5l89S-RK@F%a#Ck)VtY7d%B>GI&~#Iy0XH-!o!et_Z8fFj4Kg&|d+@qo98dc<1*? zQEbik*O5Td_xE}*>QUr>Knj}r7nJJbrlD)>&Ux5obTyiG*AgR91L^0n(>AvET=C#| zSD?cw8^*}?!+(7wT}@xu`1)UW1K1$W4fj=JYZ%V{kE=yq+i-FuSj(Z;tp594K452w(jmcpRbE??6wyJJq zJ#efO#~11TpLVYOsi`9hub>hjU{a_C#XP@$DFQj3nHKm)~BG$MRqxlcwWrD^q_0-UZOzzpqn`)E7ma(1;!#0^yiv7w==TL&R&m+l z4aL-zhr2qYmo&ZpqA0>VW8YG(uy1zftPS$dteBYdcX!+k+snSyJlW|an>sG4e_A8%?ZQI0->GIh z&-{}lF4x%T>2l|`v{X~LR6TGzE9ETzX^b69rac52hsb5y2{|)w2wqJWl_<+zc2*X* zW>Y6;?ksY~2S%S-oiS|jsOX5_HCsZkPwtqrToGsxQve12+@CvnK_g-_{Xt0V;r?cA%j^@P&5zb3%Ceky<04Gt(h@ef?4OVZOInTuV=WbV3{c z;8+l;1t+C(H9#HC9$y@{;pZr_K)B>B+Hey&jc9cr;c*wto1E@_A-r6$j=$%-c;GKk z0_Xc#J2<<{)@CUyO5ra_;CoT3+>JZWnd|Yys6Zej;-Op=SojbLejoT86 zbk)!FP&9hpoc679?kc0s(=DjmPB^*&H*K*$y#CXboLaFS851}UX|J7e={{-ANSc_I z51`6*zn1P;@3DaOtlxL5s{x>YStW0n z@DV$$8K&{Q%HQW~OQm+w6yj3m4f0X0H2d71u89G7w$G`VYLk@VzC zt?GDQeU1VkXL>Cc9O7t;hiRvW$XQqW>g%r<+7fYUAjOGrg=BIW@gFb zfwj;^KkBdWhR9pxA`L&;i4Kjh6^1@3Q00cU)$Lu{a%`vUF4dPu|A)cRV}Hb+e`TkQ zd*=Y;e!MNDx4Es(h8awG89=Rardl$v`@uO+^SDK;^i=M~)^T1oP6HO--Q|Wpmj9BV z7JJlLGlRY_O?FIICw~>zE^^KZHwNK)kpEB;J0wc%PTwUm{{;vP$GkI3f3nlUDro6S zny&z2?qMny-#|9ufba|+%a5*iX7Tp^4-@-JpE;qCwc literal 0 HcmV?d00001 diff --git a/docs/css/kapa.css b/docs/css/kapa.css new file mode 100644 index 000000000..c7875bff9 --- /dev/null +++ b/docs/css/kapa.css @@ -0,0 +1,64 @@ +button#ask-percona-ai { + display: inline-flex; + align-items: center; + justify-content: center; + + gap: 0.45rem; + + /* Match MkDocs Material search field */ + height: 1.8rem; + padding: 0 0.9rem; + margin-left: 0.5rem; + + border: none; + border-radius: 0.1rem; + + background: #05469F; + color: #B8C8E2; + + box-shadow: var(--md-shadow-z1); + + cursor: pointer; + + font-family: inherit; + font-size: 0.8rem; + font-weight: 400; + line-height: 1; + + white-space: nowrap; + + transition: + background-color 0.25s ease, + box-shadow 0.25s ease; +} + +button#ask-percona-ai:hover { + background: #2E73DC; +} + +button#ask-percona-ai:focus-visible { + outline: none; + box-shadow: + 0 0 0 0.1rem rgba(46, 115, 220, 0.35), + var(--md-shadow-z2); +} + +button#ask-percona-ai .percona-star, +button#ask-percona-ai .percona-text { + color: inherit; +} + +button#ask-percona-ai .percona-star { + font-size: 0.85rem; + line-height: 1; +} + +@media screen and (max-width: 768px) { + button#ask-percona-ai { + padding: 0 0.75rem; + } + + button#ask-percona-ai .percona-text { + display: none; + } +} \ No newline at end of file diff --git a/docs/css/landing.css b/docs/css/landing.css deleted file mode 100644 index df69386e8..000000000 --- a/docs/css/landing.css +++ /dev/null @@ -1,301 +0,0 @@ - -/* Type */ - -.landing h1, -.landing h2 { - font-size: calc(1.5em + 1vw); - line-height: 1.125; - text-transform: uppercase; - letter-spacing: 0; - margin: 0.5em 0; -} - -/* Layout adjustments */ - -.md-header, .md-tabs { - background-color: var(--stone800); -} -.landing > :not(:last-child) { - margin-bottom: 2em; -} -/* .md-content__inner { - display: flex; - flex-direction: column; -} -.md-content__inner > :not(.landing) { - width: 100%; - max-width: calc(34.3rem); - max-width: calc(34.3rem + 1.2rem + 12.1rem); - align-self: center; -} */ -[data-grid] [data-banner] { - flex: 0 1 calc(50% - 1rem); -} - -/* Splash Box */ - -.splash { - display: flex; - position: relative; - justify-content: space-between; - line-height: 1.25; - padding: calc(0.5em + 3%); - border: 1px solid var(--md-default-fg-color--lightest); - border-radius: calc(0.5rem + 0.75vw); - background: linear-gradient(110deg, var(--md-default-bg-color) 33%, var(--md-footer-bg-color--dark) 95%); - overflow: hidden; - background-repeat: no-repeat; -} -.splash.dark { - color: var(--white); - --md-primary-fg-color: var(--stone50); - --md-accent-fg-color: var(--white); -} -.splash.highlight { - background: - linear-gradient( - 110deg, - rgba(44,50,62,0.9) 10%, - rgba(44,50,62,0.1) 90% - ), - url(../assets/highlight.jpg) center / cover var(--stone800); - border: none; - background-repeat: no-repeat; -} -.splash.mysql { - background: - linear-gradient( - 110deg, - rgba(0,0,0,0.2) 33%, - rgba(0,0,0,0.1) 95% - ), - linear-gradient( - 110deg, - rgb(14,95,181) 33%, - rgb(48,209,178) 95% - ); -} -.splash.postgresql { - background: - linear-gradient( - 110deg, - rgba(0,0,0,0.4) 33%, - rgba(0,0,0,0.1) 95% - ), - linear-gradient( - 110deg, - rgb(78,91,150) 33%, - rgb(67,158,255) 95% - ); -} -.splash.mongodb { - background: - linear-gradient( - 110deg, - rgba(0,0,0,0.4) 33%, - rgba(0,0,0,0.1) 95% - ), - linear-gradient( - 110deg, - rgb(24,109,73) 33%, - rgb(48,209,190) 95% - ); -} -.splash.operators { - background: - linear-gradient( - 110deg, - transparent 33%, - rgba(0,0,0,0.1) 95% - ), - linear-gradient( - 110deg, - rgb(11,39,140) 33%, - rgb(20,142,255) 95% - ); -} -.splash.header { - flex-direction: column; - align-items: flex-start; - border: none; - background-repeat: no-repeat; -} - -/* Splash Contents */ - -.splash > * { - flex: 0 1 45%; -} -.splash h1, -.splash h2 { - margin-top: 0; - margin-bottom: -0.125em; -} -.splash > :last-child { - margin-bottom: 0; -} -.splash-intro { - margin: 0.5rem 0.75rem; -} -.splash-links > :not(:last-child) { - margin-bottom: 1em; -} -.splash.dark .md-button { - border-color: rgba(255, 255, 255, 0.4) -} -.splash.dark .md-button:hover { - border-color: var(--white) -} -.splash.dark .md-button--primary, -.splash.dark .md-button--primary:hover { - color: var(--stone700); -} -.splash.dark .md-button--primary:hover { - color: var(--stone900); -} -.splash.header > * { - max-width: 30rem; - z-index: 1; -} -.splash.header > :first-child { - margin: 0; -} -.splash.header img { - display: block; - position: absolute; - top: 50%; - right: 1rem; - width: 12rem; - height: 12rem; - margin: 0; - transform: translateY(-50%); - z-index: 0; -} - -/* Splash Card */ - -a.splash-card { - display: flex; - flex-direction: column; - justify-content: center; - min-height: 6.75em; - padding: 0.75rem 0.375rem 0.5rem 4.75rem; - border: 1px solid var(--md-default-fg-color--lightest); - border-radius: calc(0.25rem + 0.375vw); - cursor: pointer; - text-decoration: none !important; - color: var(--md-typeset-color); - position: relative; - background-color: var(--md-default-bg-color); - transition: all 0.2s ease-out; -} -.splash.highlight a.splash-card { - color: var(--white); - background-color: rgba(255, 255, 255, 0.2); - backdrop-filter: blur(0.75rem); - border-color: rgba(255,255,255,0.1); -} -a.splash-card:hover { - box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.12), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 2px 4px -1px rgba(0, 0, 0, 0.20); - color: var(--md-typeset-color); -} -.splash.highlight a.splash-card:hover { - background-color: rgba(255, 255, 255, 0.4); - border-color: rgba(255,255,255,0.2); - backdrop-filter: blur(1.5rem); -} -a.splash-card img { - display: block; - position: absolute; - top: 0.75rem; - left: 0.75rem; - width: 3.5rem; - height: 3.5rem; - border-radius: 0.25rem; - float: left; -} -.splash-card > * { - margin: 0 0.25rem 0.25rem 0 !important; -} -.splash-card > h3 { - font-size: 0.875rem; - margin-bottom: 0.0625rem !important; -} - -/* News elements */ - -[data-news] { - display: flex; - flex-wrap: wrap; - margin-right: -1rem; -} -[data-news] [data-article] { - flex: 0 1 calc(50% - 1rem); - display: flex; - flex-direction: column; - margin: 0 1rem 1rem 0; - padding: 0 1rem 1rem 0; - border-bottom: 1px solid var(--md-default-fg-color--lightest); -} -[data-article] > * { - margin: 0.25rem 0; -} -[data-article] > :first-child { - font-family: var(--fHeading); - font-size: 0.8rem; - /* flex-grow: 1; */ -} -[data-article] > :nth-child(2):not(:last-child) { - font-size: 0.875em; - line-height: 1.4; - display: -webkit-box; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; - overflow: hidden; - text-overflow: ellipsis; - max-height: 2.8em; - position: relative; -} -[data-article] > :nth-child(2):not(:last-child)::after { - content: ""; - position: absolute; - display: block; - right: 0; - bottom: 0; - width: 4rem; - height: 1.4em; - background: linear-gradient(to right, transparent 0%, var(--md-default-bg-color) 50%); -} -[data-article] > :last-child > * { - margin-right: 1em; -} -[data-article] a:link { - font-family: var(--fHeading); - font-size: 0.6818rem; - font-weight: bold; - text-decoration: none; -} - -/* Conditionals */ - -@media screen and (max-width: 76.1875em) { - .md-nav--primary .md-nav__title[for=__drawer], - .md-nav--primary .md-nav__title { - background-color: var(--stone800); - } -} -@media screen and (max-width: 55em) { - .splash.header img { - right: -2rem; - opacity: 0.2; - } -} -@media screen and (max-width: 45em) { - .splash { - flex-direction: column; - } - [data-grid] [data-banner], - [data-news] [data-article] { - flex: 1 1 100%; - } -} \ No newline at end of file diff --git a/docs/css/percona.css b/docs/css/percona.css deleted file mode 100644 index d0d0e2cd6..000000000 --- a/docs/css/percona.css +++ /dev/null @@ -1,69 +0,0 @@ -[data-md-color-scheme="percona-light"] { - --md-primary-fg-color: #0d184c; - --md-primary-fg-color--light: #3e4875; - --md-default-fg-color--lightest: #9096b0; - --md-primary-fg-color--dark: #080e2e; - --md-typeset-a-color: #2cbea2; -} -[data-md-color-scheme="slate"] { - --md-primary-fg-color: #0d184c; - /* - --md-primary-fg-color--light: #3e4875; - --md-primary-fg-color--dark: #080e2e; - */ - --md-typeset-a-color: #2cbea2; - --md-hue: 210; /* [0, 360] */ - } -ul li p { - margin: 0; -} - -.md-clipboard { - color: #2cbea2; -} - -.md-typeset { - font-size: .7rem; - line-height: 1.5; -} - -.md-typeset h1 { -color: var(--md-default-fg-color--light); -font-size: 2em; -font-weight: 400; -line-height: 1.3; -margin: 0 0 0.9em; -} - -.md-typeset h2 { -font-size: 1.5625em; -line-height: 1.4; -margin: 1em 0 .54em; -} - -.md-typeset .md-button { - border: .1rem solid; - border-radius: 50px; - color: var(--md-typeset-a-color); - cursor: pointer; - display: inline-block; - font-weight: 700; - padding: .625em 2em; - transition:color 125ms, background-color 125ms, border-color 125ms -} - -.md-typeset .md-button--primary { - background-color: var(--md-typeset-a-color); - border-color: var(--md-typeset-a-color); - color:var(--md-primary-bg-color) -} - -.md-typeset .md-button:focus, .md-typeset .md-button:hover { - background-color: var(--md-accent-fg-color); - border-color: var(--md-accent-fg-color); - color:var(--md-accent-bg-color) -} - -/*.git-revision-date-localized-plugin:before { - content: url('https://api.iconify.design/mdi/clock-edit-outline.svg'); -}*/ diff --git a/docs/js/kapa.js b/docs/js/kapa.js new file mode 100644 index 000000000..af983cb6a --- /dev/null +++ b/docs/js/kapa.js @@ -0,0 +1,98 @@ +(function () { + function createAIButton() { + if (document.getElementById("ask-percona-ai")) { + return; + } + + const search = document.querySelector(".md-search"); + + if (!search || !search.parentNode) { + return; + } + + const button = document.createElement("button"); + + button.id = "ask-percona-ai"; + button.type = "button"; + + button.innerHTML = ` + + Ask Percona AI + `; + + // Place button AFTER search component + search.parentNode.insertBefore(button, search.nextSibling); + } + + function loadKapa() { + // Prevent duplicate loading + if (document.getElementById("kapa-widget-script")) { + return; + } + + const script = document.createElement("script"); + + script.id = "kapa-widget-script"; + + script.src = "https://widget.kapa.ai/kapa-widget.bundle.js"; + + script.async = true; + + // REQUIRED CONFIG + script.setAttribute( + "data-website-id", + "0e0d55cf-6370-4a6d-a987-96670a7fe935" + ); + + script.setAttribute( + "data-modal-override-open-selector", + "#ask-percona-ai" + ); + + script.setAttribute( + "data-button-hide", + "true" + ); + + script.setAttribute( + "data-project-name", + "Percona" + ); + + script.setAttribute( + "data-modal-title", + "Percona AI Assistant" + ); + + script.setAttribute( + "font-size", + "0.875rem" + ); + + // MODAL CONTENT + script.setAttribute( + "data-modal-disclaimer", + "The **Percona AI Assistant** helps you find simple, clear answers to your Percona questions using [official documentation](https://docs.percona.com/), resolved [forum posts](https://forums.percona.com/) and [blog posts](https://www.percona.com/blog/). Note, do not enter personal or confidential information. Before using Percona AI assistant, read the [Legal Notice](https://docs.percona.com/postgresql/18/legal-notice.html)." + ); + + script.setAttribute( + "data-modal-example-questions", + "How do I get started with Percona PostgreSQL?, How do I configure backups in Percona PostgreSQL?, How do I enable data encryption in Percona PostgreSQL?, How do I monitor the health of a PostgreSQL deployment?" + ); + + script.setAttribute( + "data-project-logo", + "https://docs.percona.com/postgresql/17/_static/percona-logomark-one-color-dark.png" + ); + + document.head.appendChild(script); + } + + createAIButton(); + loadKapa(); + + document.addEventListener("navigation.instant", () => { + createAIButton(); + loadKapa(); + }); +})(); \ No newline at end of file diff --git a/docs/legal-notice.md b/docs/legal-notice.md new file mode 100644 index 000000000..0f99583b8 --- /dev/null +++ b/docs/legal-notice.md @@ -0,0 +1,3 @@ +# Legal Notice + +You are interacting with an AI-powered chatbot that provides automated responses for general information about our IT services and software. Responses may be inaccurate or incomplete and do not constitute professional or contractual advice. Do not submit personal data, confidential information, credentials, or other sensitive information through this chat. Conversations may be logged and processed to improve our services in accordance with our [Privacy Policy](https://www.percona.com/privacy-policy#h.c033wws8ytgb) and applicable laws, including the GDPR. If you require assistance, please contact a [human representative](https://www.percona.com/about/contact). diff --git a/mkdocs.yml b/mkdocs.yml index 629386c40..e13aa7715 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -96,3 +96,4 @@ nav: - Licensing: licensing.md - Versioning: versioning.md - Trademark policy: trademark-policy.md + - Legal notice: legal-notice.md From f510009908501822a5a88d34198acd0150b0a389 Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Thu, 16 Jul 2026 17:51:59 +0300 Subject: [PATCH 2/7] mode static folder into docs folder --- .../_static}/percona-logomark-one-color-dark.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename {_static => docs/_static}/percona-logomark-one-color-dark.png (100%) diff --git a/_static/percona-logomark-one-color-dark.png b/docs/_static/percona-logomark-one-color-dark.png similarity index 100% rename from _static/percona-logomark-one-color-dark.png rename to docs/_static/percona-logomark-one-color-dark.png From 158401687e979921c2dfae820730c2daf594f3a2 Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Thu, 16 Jul 2026 18:01:20 +0300 Subject: [PATCH 3/7] Update main.html --- _resource/overrides/main.html | 6 ------ 1 file changed, 6 deletions(-) diff --git a/_resource/overrides/main.html b/_resource/overrides/main.html index 9c460e04b..0e26dca6f 100644 --- a/_resource/overrides/main.html +++ b/_resource/overrides/main.html @@ -6,12 +6,6 @@ {# Import the theme's layout. #} {% extends "base.html" %} - -{% block scripts %} - -{{ super() }} -{% endblock %} - {% block extrahead %} {{ super() }} {% set title = config.site_name %} From d030b37cbbeba6a3bc4a93c64ac99f01d0bb038c Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Thu, 16 Jul 2026 18:13:24 +0300 Subject: [PATCH 4/7] Create percona.css --- docs/css/percona.css | 69 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 docs/css/percona.css diff --git a/docs/css/percona.css b/docs/css/percona.css new file mode 100644 index 000000000..2cbe41b45 --- /dev/null +++ b/docs/css/percona.css @@ -0,0 +1,69 @@ +[data-md-color-scheme="percona-light"] { + --md-primary-fg-color: #0d184c; + --md-primary-fg-color--light: #3e4875; + --md-default-fg-color--lightest: #9096b0; + --md-primary-fg-color--dark: #080e2e; + --md-typeset-a-color: #2cbea2; +} +[data-md-color-scheme="slate"] { + --md-primary-fg-color: #0d184c; + /* + --md-primary-fg-color--light: #3e4875; + --md-primary-fg-color--dark: #080e2e; + */ + --md-typeset-a-color: #2cbea2; + --md-hue: 210; /* [0, 360] */ + } +ul li p { + margin: 0; +} + +.md-clipboard { + color: #2cbea2; +} + +.md-typeset { + font-size: .7rem; + line-height: 1.5; +} + +.md-typeset h1 { +color: var(--md-default-fg-color--light); +font-size: 2em; +font-weight: 400; +line-height: 1.3; +margin: 0 0 0.9em; +} + +.md-typeset h2 { +font-size: 1.5625em; +line-height: 1.4; +margin: 1em 0 .54em; +} + +.md-typeset .md-button { + border: .1rem solid; + border-radius: 50px; + color: var(--md-typeset-a-color); + cursor: pointer; + display: inline-block; + font-weight: 700; + padding: .625em 2em; + transition:color 125ms, background-color 125ms, border-color 125ms +} + +.md-typeset .md-button--primary { + background-color: var(--md-typeset-a-color); + border-color: var(--md-typeset-a-color); + color:var(--md-primary-bg-color) +} + +.md-typeset .md-button:focus, .md-typeset .md-button:hover { + background-color: var(--md-accent-fg-color); + border-color: var(--md-accent-fg-color); + color:var(--md-accent-bg-color) +} + +/*.git-revision-date-localized-plugin:before { + content: url('https://api.iconify.design/mdi/clock-edit-outline.svg'); +}*/ \ No newline at end of file From 2b271ac00218b31521269f4799e8687c4e7f874a Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Fri, 17 Jul 2026 10:43:07 +0300 Subject: [PATCH 5/7] Update main.html --- _resourcepdf/overrides/main.html | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/_resourcepdf/overrides/main.html b/_resourcepdf/overrides/main.html index b468407d6..baea178da 100644 --- a/_resourcepdf/overrides/main.html +++ b/_resourcepdf/overrides/main.html @@ -6,6 +6,11 @@ {# Import the theme's layout. #} {% extends "base.html" %} +{% block scripts %} +{{ super() }} + +{% endblock %} + {% block extrahead %} {{ super() }} {% set title = config.site_name %} From 05385f2aa2b332da8cf7930e745db0b2ee4f9fbc Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Fri, 17 Jul 2026 10:59:44 +0300 Subject: [PATCH 6/7] Update mkdocs-base.yml --- mkdocs-base.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/mkdocs-base.yml b/mkdocs-base.yml index 7e4bda138..1c9f77a6b 100644 --- a/mkdocs-base.yml +++ b/mkdocs-base.yml @@ -66,12 +66,14 @@ extra_css: - css/landing.css - css/postgresql.css - css/rating.css + - css/kapa.css extra_javascript: - js/version-select.js - js/promptremover.js - js/consent.js - js/rating.js + - js/kapa.js markdown_extensions: attr_list: {} From 8295890399898168aa4fc8a5ce3c91d670df0732 Mon Sep 17 00:00:00 2001 From: Dragos Andriciuc Date: Fri, 17 Jul 2026 11:31:56 +0300 Subject: [PATCH 7/7] Update kapa.js --- docs/js/kapa.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/js/kapa.js b/docs/js/kapa.js index af983cb6a..b3459eb64 100644 --- a/docs/js/kapa.js +++ b/docs/js/kapa.js @@ -77,7 +77,7 @@ script.setAttribute( "data-modal-example-questions", - "How do I get started with Percona PostgreSQL?, How do I configure backups in Percona PostgreSQL?, How do I enable data encryption in Percona PostgreSQL?, How do I monitor the health of a PostgreSQL deployment?" + "How do I get started with Percona PostgreSQL 17?, How do I configure backups in Percona PostgreSQL 17?, How do I enable data encryption in Percona PostgreSQL 17?, How do I monitor the health of a PostgreSQL 17 deployment?" ); script.setAttribute(