From a168e1971ec2766d5e5605f315d5d58028bd1758 Mon Sep 17 00:00:00 2001 From: Julien Gomes Dias Date: Sun, 7 Feb 2021 15:21:43 +0100 Subject: [PATCH 01/42] Correction (fermeture balise div) pour trad ar (page What is YNH?) --- .../01.whatisyunohost/whatsyunohost.ar.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md index b6d7f3b6..6fbefa8f 100644 --- a/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md +++ b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md @@ -7,13 +7,13 @@ routes: default: '/whatsyunohost' --- +![](image://YunoHost_logo_vertical.png?resize=400) +
واي يونوهوست YunoHost هو **نظام لتشغيل الخوادم** صُمِّم لتسهيل الإستضافة الذاتية لخدمات الإنترنت. هو مُرتكز و منسجم كافة الإنسجام مع توزيعة [غنو/لينكس ديبيان](https://debian.org).
-![](image://debian-logo.png?resize=100) - --- ###
خصائصه
@@ -33,7 +33,7 @@ routes: --- -###
أصل فكرة المشروع
+###
أصل فكرة المشروع
تعود نشأة فكرة مشروع واي يونوهوست YunoHost إلى شهر فيفري مِن عام 2012 بعد محادثة بدأت على هذا الشكل تقريبًا : @@ -73,6 +73,7 @@ YunoHost est développé pour être le plus **simple** et le moins intrusif poss Le tout est bien entendu **entièrement libre**. La philosophie de l’[الإستضافة الذاتية](/selfhosting) étant à nos yeux incompatible avec tout autre modèle de développement logiciel. +
لا تتردّدوا في زيارة صفحة « [ساهموا](/contribute) ».
@@ -80,15 +81,15 @@ Le tout est bien entendu **entièrement libre**. La philosophie de l’[الإس ###
الأمان
-لقد بُذِلت كل المجهودات مِن أجل تأمين واي يونوهوست YunoHost و **تعمية و تشفير البروتوكولات** . بإمكانكم الإطلاع على الشرح بتفاصيليه [هنا](/security). +
لقد بُذِلت كل المجهودات مِن أجل تأمين واي يونوهوست YunoHost و **تعمية و تشفير البروتوكولات** . بإمكانكم الإطلاع على الشرح بتفاصيليه [هنا](/security).
--- -###
واي يونوهوست YunoHost ليس +###
واي يونوهوست YunoHost ليس
Même si YunoHost est multi-domaine et multi-utilisateur, il reste **inapproprié pour un usage mutualisé**. Premièrement parce que le logiciel est trop jeune, donc non-testé et non-optimisé pour être mis en production pour des centaines d’utilisateurs en même temps. Et quand bien même, ce n’est pas le chemin que l’on souhaite faire suivre à YunoHost. La virtualisation se démocratise, et c’est une façon bien plus étanche et sécurisée de faire de la mutualisation. Vous pouvez héberger vos amis, votre famille ou votre entreprise sans problème, mais vous devez **avoir confiance** en vos utilisateurs, et ils doivent de la même façon avoir confiance en vous. Si vous souhaitez tout de même fournir des services YunoHost à des inconnus, **un VPS entier par utilisateur** sera la meilleure solution. -
+ From f0194d8ac48e51a12f55202d139bbb2e05aaca53 Mon Sep 17 00:00:00 2001 From: Julien Gomes Dias Date: Sun, 7 Feb 2021 15:30:59 +0100 Subject: [PATCH 02/42] Traduction arabe correction de quelques lien pour la page What is YNH --- .../01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md index 6fbefa8f..0492722b 100644 --- a/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md +++ b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md @@ -11,7 +11,7 @@ routes:
واي يونوهوست YunoHost هو **نظام لتشغيل الخوادم** صُمِّم لتسهيل الإستضافة الذاتية لخدمات الإنترنت. -هو مُرتكز و منسجم كافة الإنسجام مع توزيعة [غنو/لينكس ديبيان](https://debian.org). +هو مُرتكز و منسجم كافة الإنسجام مع توزيعة غنو/لينكس ديبيان.
--- @@ -61,7 +61,7 @@ Constatant l’engouement croissant autour de YunoHost et de l’auto-hébergeme ###
التسمية
-**YunoHost** مُستمَدٌّ مِن لُغة الإنترنت العاميّة « Y U NO Host » و بالمعنى التقريبي « لماذا لا تستضيف نفسك بنفسك ». [ميم الإنترنت](https://ar.m.wikipedia.org/wiki/%D9%85%D9%8A%D9%85_%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA) الذي يصف المعنى بالتقريب هو : +**YunoHost** مُستمَدٌّ مِن لُغة الإنترنت العاميّة « Y U NO Host » و بالمعنى التقريبي « لماذا لا تستضيف نفسك بنفسك ». ميم الإنترنت الذي يصف المعنى بالتقريب هو : ![](image://dude_yunohost.jpg)
@@ -74,14 +74,14 @@ YunoHost est développé pour être le plus **simple** et le moins intrusif poss Le tout est bien entendu **entièrement libre**. La philosophie de l’[الإستضافة الذاتية](/selfhosting) étant à nos yeux incompatible avec tout autre modèle de développement logiciel.
-لا تتردّدوا في زيارة صفحة « [ساهموا](/contribute) ». +لا تتردّدوا في زيارة صفحة « ساهموا».
--- ###
الأمان
-
لقد بُذِلت كل المجهودات مِن أجل تأمين واي يونوهوست YunoHost و **تعمية و تشفير البروتوكولات** . بإمكانكم الإطلاع على الشرح بتفاصيليه [هنا](/security). +
لقد بُذِلت كل المجهودات مِن أجل تأمين واي يونوهوست YunoHost و **تعمية و تشفير البروتوكولات** . بإمكانكم الإطلاع على الشرح بتفاصيليه هنا.
--- From f0b93761b1e6e0bd80afa44ea3e919e9ecc30bff Mon Sep 17 00:00:00 2001 From: Julien Gomes Dias Date: Sun, 7 Feb 2021 16:02:06 +0100 Subject: [PATCH 03/42] [Add] Use_git screen --- images/github_fork_button.png | Bin 0 -> 8376 bytes images/github_fork_title.png | Bin 0 -> 4054 bytes .../03.git/doc_use_git.fr.md | 4 ++-- .../02.write_documentation/03.git/doc_use_git.md | 4 ++-- 4 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 images/github_fork_button.png create mode 100644 images/github_fork_title.png diff --git a/images/github_fork_button.png b/images/github_fork_button.png new file mode 100644 index 0000000000000000000000000000000000000000..faf800ff24a8d28984cc1f913d08932fe90d1d4d GIT binary patch literal 8376 zcmeHsXIN8dv@VPaC?X0f2m&)IMWrKMsvsgwL8KD}=}jbbLR1))?uEV*^Lv&*&dm#8u1=R+`0XU@cP3m{cp4 zEGHY^y;g`nb8-9%`;udMz1yx;4e5*FYU5=O^;3>29Q>Wdb6_%u@|os?)00aP2lIXy zt^LA2y-k=tu<}>Izh_9j6k?B_oBx+gyz&x)(W4H&Jb2^tGs@}#O}j`R$~$?>AYIma zEs5SI7Z|ioBVWTCiXXzb-Ioy}RLIbac8Wq9gEOZGTEVi&*fxXoaf8W2fXVN%ri%@SXd z4x#)})eFddcRqK=5Ss@YVGQ8TJM~&r5Ike?fhZS@Wzx2#Hig!8S9_&78XrYJ=7ZL( z2?_h-pQ#KK_`?F2iFFxY)thpT)H4q#DO)Vu zaYEL1H0CquR%XBg+4`uO?T%*gKWH^gVl;ahO^b-_SMCZG z%@W1N-qw9jHK~;iaJ{{E;Plj+8$W=3nu`T?t+WxJ@qh-461xgZEC39O>h*Jdr-pm- zt`4(<7BSvN_rXLgnkWP-W1?$Z zqRFw+mW@`$okfP5=U4uiYTSJboU6_m%1_hHcBKtLV4{JIzjgMT=+OqLe?pqC=rDKZ zI?0_$LU7}x^XFPw%$-(+33mJv6$mstV-6Ls)ztJf72iX%P8O<*(MGB5+N-91P!^)L-C>;%IS6srdY)E3*u6Knq^Kvy@S?D zW&2Qf`t_tW$(NAaFnrOjjv+)jA|ZfZZ}v@XdtcKzxL69!IQ-bb-aMJx4`NCrt}k^$ z_9>U*eE_Y*z935$&E3k5rY=nYlm-!`;0;KU4hb4GLd%l%EbLf$Z`ZsrLcA=o_k%V) zU*5EO%~B4rknNZFRI;2T(4f#b{nCvg9=&qECt`1s5^Hx%Z_JQC~5SZ0h+NxfVys1LkdeOS`dvOQdz_KHuOPQ&W1V9 zdF)JvE5xQjc^+A6%*4;`%%y6VHwse-vD+cWyUN`)u73wcx<;8yS6*=9eYTz6_Hhs_ z@-clD_$ivwqzBq~2bF!9?w+QjrnA|jLQK3~E)ysbI((nFQqyngfs2eTL$e4QUg z(CX$N^%Kv~)I_`HOSxd?9+4NYYp8_wXnT2#i1UJ4@CwPx*6WZ$Ql>rLdm#@qqwqD% zaiyv76;mRa5=FTUy{}Z-h6eaIglI9^p?A`5ZrlkzGihU`ql#oPC{{aD(Ls*YPfWGe zI|MQ7C<*A)=Et1^1rX7!(?3%qeW^<{NHzodtotf)t({*14_Z)xnnIkPnIb4H^u#r( zQL*5TGd`_HPRW1IEk;QklWRlwvgY2_?hTq@j<|PLZVwg`e{@1EA(LOV$`Z%>bs^#{ zAwIN$Sw2xaZUt>vLoQNQ4p3EIHJNE!^6@UZLhHJiVuSBEW@wzbzDnKn>cYzdlv|i@ zsh`oSmOEuppS^3gvqFh*_cTV;EiaUv1v~pIekH~W4@%*?)ND!I9&Bfm!zNT+Du1Gh z{NUYN!HM_w1mS$PjQ2u=DM8BFD{#bH~*7l1n&Czj5c&4HzvTUCG(-~ zhCX6_+eD=8$JoXQzk-EH3b%}497GIr-%cm%A!?g#LhQ3eF}d+_1cgMbT<3OeC2ur| zqzNTX&%Xt3Z-lxx0L-t)Mp+@&Gpgu~n?<+Z)c8iy9@s=2;o$hTqJoKoXq>wyUf~dv zfB$BhhE6faC9?>Q?*TM=Awu`a#+d?u<1VgO)L%k2oD$t4Ws|_}kzdRGC0Zfq%fN)w z@RMGFU*|KZ{j7bx>v0fP?2K_r>7x^aFi=yL=WNk!kF|~cBw~FMA!FfvijaaS!D+;v ziQE)Xv64Ef0GBsQ>!|P7&63w{@d@ju1whTPP#l81?1e3GQqYwTP@f8$i3~4H4~Akt z)X!A0Vo<=Y9q4sDVLL4e1vzlFsPVlsbM0Be&F?wUz|PK>C94&@0JpfAV`s%1dN)mWl=lk*V3NBO3eYE!Rf^Sb`_(}?)L;vlMM z3>+^4eKwixw%GltP$wdCao*~DgWVJ`3>`M}#V;0DT|N;;zGYViJto+^M8s;b8mMh=E*F^WQ-C;;1e=_*R~1e5W}iLR_zT?qm1XnXw0xfF=X(GiTly-PzdR z>=(iYB@nQs4mP{<3Sb9k8Mc@08=lQ~&+as?tt!N>Cv9<>y@B$$WOr^zuy#?M4VNuK zi|>!<@-I^yUbC?_c9}WNZGS4nkk2npjzqlZs+hB`2Q6h|9Pzox=JiWcAcoygq>wq4 zIM;K)OESx5Z+zSpA)aovtMfSzUo#pP_6o!3LWn&>#3yeJjCvv*8dh;Y#ugUtSN;{o z^U&>8cdt6ZnT;%iMTP5G5cU_;G2yNBNh&!A+_bARN??}><8K1+i=AOgN2Dxuu6cF7 zf6*go#mt*ibnaO%_~uV*uQdU#b4EQ*l_tR{kR*i` zjogqvO}2jv%^>FqjzD&iE~J22bmM_%HA~_MR1)}PlF1<~FZs6t5v>2@k zyf8be?7|rnM}fX}KI2hEbOZ(A^0j)<9w;ku^nf?2=Ps5}7#2+G{ntj_=_aluI37LVmBRJn8z7 zX%_V}D}i86{mI{NW!$7B*#54Q*pq`b-zdAS06VAW{AXg2W${GV!~|x@gFg+hIG;5_ z>>Ed|&Sh{9S&b&km1r;y1NievtJ$cl^L6(TBh3LLpv8>K5f|b$L&D9$jL&I8HTEsr zbrt8}0+UbM`PlU-@UES6uyJtlU?IfS@k1XmGye#zR^WM_XF&(Q}uOd0Rvt{I@%V6>`hs@`64ZOlBcad4?? z%{95!?~zuQ2FjXu*X>r`L5tNt=;_f;N`*QMtP)AKX0CFCvj64xZZXHa4mwTa((70dxF z8kYCWbZN|T5w(lKZ|W4(`e|d`q^(xI{6H9p+Bh#t8Ya8?_au=ruyC9`Tx;v{N4hi< z1IMs;i`@rhDha?s?5gFXB)~Vz9P5fTJeG)Xs5~>p?^}n}L~4*$VnCkDhrF{wxRmW+ z+WlHOu0J-TuXXzS>@O`&eYo4DlXvWjuUP^spFt3h^*DcP1hn#*emTjz1fm+YE)@!X+$c;)KcB-tXbWx1Hu zXJ>&y?!L-zC(vI|dsIl*+TRCuZU-AoYIH7z2933BRNelo<4^~EGK^OUjv8R-MOG?5 zAYQ4bhX+M^ok29m=Io`XDg8}h^|78uOA^c)vZ0mA6g#okTS z!lR5gocbdhS(ms9#?wZYnvX>nxNMIpkQKLsh68MMtROU~gQu_DLb1UXwlynuKij-- z4*%-`FGZZqZQhMn)eXhqpvYGN(*j3^GtUiBel=$F-)y%|3LXALD?wFqDUg@7%J~x6 z;rq#K-P8|AE75w@dM@7qFAENgv_+-iJnXsU zgF*4GdSVa%&%1rw%=A!o1_$~Z_?uSPU|Y%Zu2R!U(l<#@-VW6>#mh~CTY4&dPIB9h zY#h4z=bNb^&Z1Y?&eIplbN9;De$0OEdfBh*6D7+{?+k`n+Nl~+V!>4I>)87NW4={b z5#WAV|CeJ5jEh(B8&M1`P}8U zt>Z#hy*^Z*hf zXHKNv-BnIj#h5Cns(K&#?B`PH>Q_RWF?Z{JL95Hj+aMZyAvV7iVma^jfdW60t*v(^ zFLXJs6mpU9{XF$(cfa^a4<1bH%+wduY19&rXI}4<8uwSdilgSz$l>8n2cjKuFWgI2 zYkmHa3R4b_e7$YuWK!6!ckNZ=^bmKv z(;m8j)y>R^sdSsmzR(mNL)%}>&+cP>!bx}cR)K|B=z%Y7!5&|RR@%WK zqw!($vJmTG?_s~_CQp>}@V($Xh}L*2iL zs&Ko#6|Ffb#p@&`INtH7F@yu>&p}B@xj0P)B+ctLmNsB8e+r*gr`W8_?dnI4#X$yQ z%u}LDPqer@Txf||u3^=cxQ8B92yNCC{i!KFy5ab6)Cle<0su_uu1o;uZ}<&a$+ut0!f>Ekx;?I30AE|4&kEe>&&xgSxY%Jc|Z6 zvNwC$V<>wGmf^Sq_W(&m75xVWLZ9#6RX=YQ^#)hrdXcYYWwII>`n_v=p0+&z`#f&o zi7Q_ZnzKQB5R=`E4Os#-u*G3^LbQgq@@$19YGM8US^ zQt2FJNNYD&BSJpedrhFm@zSFrHsP%$hGp0`r`jNO$*AU0Y-6!Jp43p|z;eFqNn*HS}`qoq>?Lf?I}&iSq_`BG&!;vbP`i(=@d(cQl)0LCjCON=2qw-ugF& zspAfEagbu0-@Ek-9c&mrRRuIS^cgGCu#X+Goz)IrgbVVje3 zDh5|ofoL(?tAjnRwn^!>@^%-A*+jhJ%cUMCUE_+CBPX5$YASlWN{G!Z8L9JKyvCI+ z2Yp%(EWM6Lk+;M)!*V}5g~Lt&XnZb)xUti5w!erQ#Bz~3`4N?j9q+)p&y74HQ@)-Ej^VQ^>sa*YSgX50_wDmXbj6p_vu$R3PI6b{t z?^OdKZ9PA+qQaB{tI>5z)LTtm@8qkqRWUJ5ZVTu!wW`2&_ge5vP1t;u)Yn|ih~u_1 zW@4YszJO1UjZreNK8~a&>_L(QrLI+KI%nNgC&<{8wXk=G$J~*wXAaSz@EEHHHy=vS zm`!IXsQN{fmeTo9QNm6)_E~mRQ5%gABG|h!UC4Tx_uy~nqt@?k>*K&*hRrPavJY4Q zZ)oU4^i?wZz3JWga_$31!z7XH|qr{%<3Lw|KV88yBN-)o)m7YvAXPYwsJ@QM@=*0zQ*J5W(in@#Rj;imP8#({ zSu5PK$0z-}F#@4=zdb3^HZLyD$vR-C1HU7*nPlj$Nu|J%=cl1-kQ(Pp5m~YyiXNPz zj`~r?9s<|Kxs%)zUl^jN{h9?Qw~0^kH*YfS2X(pfY{xrkumI5`e^~F0P3knHl(8IT z;>!3Ox&8k!Wpax()2dlg$h;+6a^eY1laW6_iOvh4kG6Jp&_2?1?yuW}zARFPYWe3w z0)teTBE$DzBZnVNZedHC*CONP=C3|o-(uPZz?Io~$Z^^2yPt!tkRT)-)f>AEXRlSY z6s)+gK2$aSPT{{R^D-qd~va0_+&EH3@%;D87PhmgUyMNIMclKRF zURZEk3VmL!wBxX({Pl5Zr>n2xPVDVn0fR>$!p^pZ+veO?`oEZ4vYS`>)JZ?Np4^7Y zMb1PTH0u?aGUUgm{Iq1eAFe+*;BNvw7TEwAs^1i{4cpIjc@;V>uq7JmY)i=f!pibF zdmM zKHX*OkeccvKUS2Ik3cfzPH#EcVkfOxD*cKhZmkCdUx`id#n_bnpbr4_dDrV|7qeWv zsn^6eE*mGDX*3x~!)vDhBOh+bjoKc{htti&kga`qF$dgppxFw2@jCp)u8uK zUzo+9O@`;UwaE|7+X+5cq@U;qwl6$jqi*FQ55NrecMZwK;DFNy)mtZ`y-#tdJZk$H>{FVQye&v5kP5$?`R{uZL|3|00 zfZefR_ifpq4>_Jk)gD!_{p%$Ak^}ia-4B0qYi$EhWpOH`&xc;QrFh{0l&P_$QMuux Gm;VcLo4YFj literal 0 HcmV?d00001 diff --git a/images/github_fork_title.png b/images/github_fork_title.png new file mode 100644 index 0000000000000000000000000000000000000000..e95d56a74658ef886a1c9cab274eb5177548db50 GIT binary patch literal 4054 zcmcgv`!^Gg`yYw2P*Dh}yx*udR_0D5*OhqZo??|Y*Ue;@xsnb2w|?p=2E?D z$QZM<#9We$VIhXi_U--s6F%pBK0iFSbDnda=RD{2+@AdH>>wk3L>d49$Uq!zT>$_w z-`{%N9?9RlPtHH%w-AePbvO?o(p2Yv8xjH5m#hJR#&n?I#_r$tUX8 zfU9Ew0J#u|t+hMGZ;2&JSD00MyCU56AY&M%utjLP+2*!vV%>GrA zAiB$<**vzDhXQid{i<8n`WO5C;<*vvX3n7Gz9T090P`e0fVVAL?Cl8x5ODZ_FQ6fb zEq>R|RuQ0cf(*ERfW8~>^uOt{V@ZCaWagT{5~#$44oKq9z9CKJO5y6BO}9=WRJ{sP z+;uEZHcyZ=bsyV)mG#RCx_D^@rQwc@NYGl~-DXSSPctke+3DMnXb&gjFiu8cSY$wT zgMCl+kYrECD%Pw1z4 zZ|dG^PMgkC*=s!ih)a3xU0KyNM!m;o%x>J*T*iGx;KVsloYZ8y4%kyKJynggEOp1} z9>U=!r`+fk$$~X6DDv|Kxj9kYPLQ>|cFf4Z@R}3kxRE2Iu)hA#yB;a`XWVZ+@Bb2P z+!yRLTx(K@#7CXm0q&GJA^Vkb=Db$fG>el!_v=kzfHa;!xeZ%{OY7awz!Fo&H#V6~ z>=MQ5KUuvqbzz%a74XO85L| z-HU)udU*9byDQSwJ}-x-5p5wVQz@ogCC^a7k1LSH5vo#eaC;+$2fuWd>>QJy%f<1& z^slcH*7&21D+iQs`1nZ>p57keg37BgFOwFg>|J!V7tW|n1Q>@!yV%+GC{&~n%-`Za zl2^_Y1gO2rjjO%NC%U`mex~cYHcsU_$@sRpD;@=XT--n^hhCF%tgI!} zz?)AIHBY?`PB{|t)&A5)msrK*Uv@929@Z2Ve?%E-?(a^qgf1}V&ehqq-mG!LxY@ni zU-WfG-wVMRxP##r=A|viR2%4VmE*;hww}ACP|GA~rg}09pOVZTRmIO$BvcAVQH#&R zsO82TYr_zq2~&+|^A*{;O845#@Ui+$#gj707#j(vz7ynyUx}8K443-B+2E~jINvC1 z_|D2pgW9ExcbQk*iXEaiEtKhKrv#kfBi z?^ALPc+s{R!X^2k&d<=43Q^n58=-M>ewpM$shN>h8P(V*bv16_Xsq+8OW+T2$sKo% zFe48aotj}ijoxf2n&}~o?mu*yI{puc@}c;wUSVWO_XF;>61(FvOmsUO&hRj#OzQ1X za5bW*x;FbzT56fD6wv&&o9cGa+X4DL3g-<~Vpn;Ma*piyKvN9s$sq2w*Xd)2>TWZ; zxt%6U<{JLeG(WID<}nqE(?ZN`kvR)Y@0A#H_E9tJ{?=O*e!bVttP&ilWU++F*Qt)B}re4)KSgeyS)3 z6yPn7zY43`A?Y=HR_t?{b9H%_OS z6{$v3N#cp+ye0o>Su7**9EPsk2~OBhC2j{Wa{VCkEQ=d0^1jdt`Tdb;Yg4;P#wgr9 z%g&+KJ7pi_Y}q?0lUo^1gOYQWYNE{sNTcGA%nh;9kM^zFRn5zmK#3JM^Gpo z!gHB@dStUU>&`Ba@ym2V&3%tyHeB?H#%lT@?dJ$gmHQc%84@$!5JR#aZp6<61IKPn z7rvO)Y=^D-MOvio3b>UL?&OMY?fXFdha-EMhGv`v4PAvP`tBUxbI2#MCU-kvJ#i1? z%TZ1l`>?cURMgip_P^UjJe||oS|00y{01*Cr-7qU%FIO5544i{ynW*$zG7t zZ&|W{Z{EwpY6S`(7ThG{qp;Qp?u1pbXl(hiS)te3-{&EiX`%cfz88<{h!L} zNA}MRKpeoTtX>wd-4ZvpI?=h`a--BGUZrhqI(z)U773#eMsU@*+ zG01b9S8PwH5oIGyf4&*tX)djg5@=7`0F{+Th+S~kR4S{o#_Dj0z&%H(jUHw?B1I;a zu?E^gaUbuEG5Wqwi>+TV&P=bZ%EkOly!6(}=Gl&AvO_sCtSE9#Fp+4`r%#S24iah% zF2I*!@HiQ~{CnpB%^EnN8xcFX>vYg#^?+zK(Axz!*a%QM-nVQUbiE*Bn^uz$*U8;q z<+6>wGCQ`6E0ij}c;{Z-&xj!5?iL!Z;^g}77VWhJX5GXxt$#pqSiE3VQ22Yc1>yXl z>OEJg5itfL#Wz~D?F|gPA;>pt)ez91gjCl?zgv9a^-n!Y0%>I1Dwi^Wp`YJKl z{IeaDow;zpxLFdi{?)|+4heKNY{5j=!)=cq0Q{d^eG5!_-RR~M!P--B8ZyX8$0dMV zYmT*#YQ^WQr?f+To)V5DH)M^_aBmX(ZJ6QEqV@<9wEAQph%#!|2 zM(?jjQ~vQ(AM~32E9+phRdr*!9h5Ui*QMyJ*xT{CX{h^zX5X>qYZXviX8f*gcl{SI zOTyEx&!Dn=K4V;Q&$TWX>8+(sJ8Sk-9G#7|k`gV-g@G+?5X-|4g-e3!K zt9$NsWfA{vQOD2*p%@*b*c+n!kJ{lVW&8_h_lFg>a!7+0}28Xk>Lu9u(N&5*eo zs+p@tem6uel@5ImbVfSmj&j-wf6K zBk%hU&p&rTYk-Feu6Nvf_en6NmP$LNhW#8oh159gl5Re>XpQzS)xlW!p@H3Im(c6` zbPxYw<9+_}%4eV*#do=Wh9-MSY+so1x|8w9hQR*}MejJ7K8kj2v*F|6(1Seyc&j&B zrcocsz%_JOl;taQ-A*A6vg8g;zQy>XN6487O$)i-$oQ+6O}28lDX)T4^*cx#tP5G=`zA*zaq7)r3hk=t2*TQUl@ z;eCuu8$?!}w@!I5lxap54#u?3Juqyw%G`N6U?IcjMigr)1xB-`LNb@X-1IMCJ_ZIk zx_Z(*n!LF2)5i{_5x-INc)3E;Nuy?J;g_86zwUuVD_@d`1RG9|hDjFKj(WO1qP37^ zZ*pOD_GDSjcUBQ!02!QJs&98XTYMzMq(?=ClWx2eQ0nj2@iVwTF0)o-uc$5NHk7FH zg#AquZUU7Vzy3e_^!_V>`X&Y+r=ajTVn)>>b$IvZUctkQu&tM`R&VivM2F(9$ADKo fFAVH}zl)kE9!vZ<#I@hQH~?bjY)d?U{oelpsYvl6 literal 0 HcmV?d00001 diff --git a/pages/02.contribute/02.write_documentation/03.git/doc_use_git.fr.md b/pages/02.contribute/02.write_documentation/03.git/doc_use_git.fr.md index a93213ca..ddcf1516 100644 --- a/pages/02.contribute/02.write_documentation/03.git/doc_use_git.fr.md +++ b/pages/02.contribute/02.write_documentation/03.git/doc_use_git.fr.md @@ -18,10 +18,10 @@ Vous n’êtes pas obligé·e de donner vos noms et prénoms, vous pouvez utilis Forker le code source permet de créer une nouvelle branche de développement d’un code source de logiciel ou dans le cas présent, le code source de la documentation. En créant une nouvelle branche, cela vous permet de modifier le code et d’ajouter vos contributions sans altérer le code de la branche `master` qui est le rendu public de la documentation. Ce qui vous permet de ne pas devoir tout marquer mais le faire en plusieurs étapes. (Notamment pour les contributions demandant plus de temps de travail). Forker un projet sur GitHub est extrêmement simple, il suffit de cliquer sur le bouton Fork, cela créera un nouveau dépôt sur votre espace de GitHub. -![Capture d’écran bouton fork GitHub](image://dug_fork.png) +![Capture d’écran bouton fork GitHub](image://github_fork_button.png) Dans le titre du nouveau dépôt, vous verrez de quelle provenance vient le dépôt, dans le cas présent `YunoHost/doc` -![Capture d’écran titre et sous-titre du dépot](image://dug_fork_source.png) +![Capture d’écran titre et sous-titre du dépot](image://github_fork_title.png) > **Point de vigilance !** diff --git a/pages/02.contribute/02.write_documentation/03.git/doc_use_git.md b/pages/02.contribute/02.write_documentation/03.git/doc_use_git.md index e8b12e12..7726cfa7 100644 --- a/pages/02.contribute/02.write_documentation/03.git/doc_use_git.md +++ b/pages/02.contribute/02.write_documentation/03.git/doc_use_git.md @@ -17,9 +17,9 @@ You don't have to give your first and last names, you can use a nickname (when y To fork the source code allows you to create a new branch of development of a software source code or in this case the source code of the documentation. By creating a new branch, this allows you to modify the code and add your contributions without altering the code of the `master` branch, which is the public release of the documentation. This allows you not to have to write down everything at once, but to do it in several steps. (Especially for contributions that require more time). Forking a project on GitHub is extremely simple, just click on the Fork button, this will create a new repository on your GitHub account. -![Screenshot GitHub fork button screenshot](image://dug_fork.png) +![Screenshot GitHub fork button screenshot](image://github_fork_button.png) In the title of the new repository, you will see where the repository comes from, in this case `YunoHost/doc`. -![Screenshots title and subtitle of the repository](image://dug_fork_source.png) +![Screenshots title and subtitle of the repository](image://github_fork_title.png) > **Point of vigilance !** > If you forge the repository of another contributor than yunohost, you'll get the same files. Except that when you send your changes, they will be sent to the contributor and not to the yunohost repository. The advantage is that it allows you to develop another branch created by the contributor and work with another person on an improvement before submitting it to the main repository. From b7295866900925aac691516c0f8a0ab681e40cab Mon Sep 17 00:00:00 2001 From: Julien Gomes Dias Date: Sun, 7 Feb 2021 16:20:52 +0100 Subject: [PATCH 04/42] Add custom rtl shortcode --- config/plugins/shortcode-core.yaml | 1 + custom/shortcodes/RTLShortcode.php | 14 ++++++++++++++ 2 files changed, 15 insertions(+) create mode 100644 config/plugins/shortcode-core.yaml create mode 100644 custom/shortcodes/RTLShortcode.php diff --git a/config/plugins/shortcode-core.yaml b/config/plugins/shortcode-core.yaml new file mode 100644 index 00000000..fe083e0b --- /dev/null +++ b/config/plugins/shortcode-core.yaml @@ -0,0 +1 @@ +custom_shortcodes: '/user/custom/shortcodes' \ No newline at end of file diff --git a/custom/shortcodes/RTLShortcode.php b/custom/shortcodes/RTLShortcode.php new file mode 100644 index 00000000..32032c92 --- /dev/null +++ b/custom/shortcodes/RTLShortcode.php @@ -0,0 +1,14 @@ +shortcode->getHandlers()->add('rtl', function(ShortcodeInterface $sc) { + return '
'.$sc->getContent().'
'; + }); + } +} \ No newline at end of file From fbf2dc2662c5cf4224fcd0623f05bef09296fb2e Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sun, 7 Feb 2021 16:37:10 +0100 Subject: [PATCH 05/42] Re-push the webadmin page :s --- .../04.learn/03.admin/admin.es.md | 16 ++++++++++++++++ .../04.learn/03.admin/admin.fr.md | 17 +++++++++++++++++ .../01.administrate/04.learn/03.admin/admin.md | 16 ++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100644 pages/01.administrate/04.learn/03.admin/admin.es.md create mode 100644 pages/01.administrate/04.learn/03.admin/admin.fr.md create mode 100644 pages/01.administrate/04.learn/03.admin/admin.md diff --git a/pages/01.administrate/04.learn/03.admin/admin.es.md b/pages/01.administrate/04.learn/03.admin/admin.es.md new file mode 100644 index 00000000..c95fa880 --- /dev/null +++ b/pages/01.administrate/04.learn/03.admin/admin.es.md @@ -0,0 +1,16 @@ +--- +title: La interfaz de administración web +template: docs +taxonomy: + category: docs +routes: + default: '/admin_interface' +--- + +YunoHost tiene una interfaz gráfica de administración. El otro método consiste en utilizar la [linea de comando](/commandline). + +### Acceso + +La interfaz admin está accesible desde tu instancia YunoHost en esta dirección : https://ejemplo.org/yunohost/admin (reemplaza ejemplo.org por tu nombre de dominio) + +![](image://webadmin.png) diff --git a/pages/01.administrate/04.learn/03.admin/admin.fr.md b/pages/01.administrate/04.learn/03.admin/admin.fr.md new file mode 100644 index 00000000..016792ad --- /dev/null +++ b/pages/01.administrate/04.learn/03.admin/admin.fr.md @@ -0,0 +1,17 @@ +--- +title: L'interface d'administration Web +template: docs +taxonomy: + category: docs +routes: + default: '/admin_interface' +--- + +YunoHost est fourni avec une interface graphique d’administration. L’autre méthode est d’utiliser la [ligne de commande](/commandline). + +### Accès + +L’interface admin est accessible depuis votre instance YunoHost à l’adresse https://exemple.org/yunohost/admin (remplacez exemple.org par la bonne valeur) + +![](image://webadmin_fr.png) + diff --git a/pages/01.administrate/04.learn/03.admin/admin.md b/pages/01.administrate/04.learn/03.admin/admin.md new file mode 100644 index 00000000..4b2f6004 --- /dev/null +++ b/pages/01.administrate/04.learn/03.admin/admin.md @@ -0,0 +1,16 @@ +--- +title: Administrator web interface +template: docs +taxonomy: + category: docs +routes: + default: '/admin_interface' +--- + +YunoHost has an administrator web interface. The other way to administrate your YunoHost install is through the [command line](/commandline). + +### Access + +You can access your administrator web interface at this address: https://example.org/yunohost/admin (replace 'example.org' with your own domain name) + +![](image://webadmin.png) From 91f507fa37844bbe038263aaa6a60774277c3e33 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sun, 7 Feb 2021 16:38:29 +0100 Subject: [PATCH 06/42] ssh: tweak title to match english --- pages/01.administrate/04.learn/04.commandline/ssh.fr.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/01.administrate/04.learn/04.commandline/ssh.fr.md b/pages/01.administrate/04.learn/04.commandline/ssh.fr.md index c0498ca4..5083bd22 100644 --- a/pages/01.administrate/04.learn/04.commandline/ssh.fr.md +++ b/pages/01.administrate/04.learn/04.commandline/ssh.fr.md @@ -1,5 +1,5 @@ --- -title: SSH +title: SSH et la ligne de commande template: docs taxonomy: category: docs From 5a63d85a81abb9761fc05716e5dae477e5ef5d44 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sun, 7 Feb 2021 16:39:59 +0100 Subject: [PATCH 07/42] upgrade: the page is now about both systems and apps --- pages/01.administrate/04.learn/11.update/upgrade.fr.md | 2 +- pages/01.administrate/04.learn/11.update/upgrade.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/01.administrate/04.learn/11.update/upgrade.fr.md b/pages/01.administrate/04.learn/11.update/upgrade.fr.md index c9482756..f692c6fe 100644 --- a/pages/01.administrate/04.learn/11.update/upgrade.fr.md +++ b/pages/01.administrate/04.learn/11.update/upgrade.fr.md @@ -1,5 +1,5 @@ --- -title: Mettre à jour le système +title: Mises à jour template: docs taxonomy: category: docs diff --git a/pages/01.administrate/04.learn/11.update/upgrade.md b/pages/01.administrate/04.learn/11.update/upgrade.md index ed4b9480..40ab28f2 100644 --- a/pages/01.administrate/04.learn/11.update/upgrade.md +++ b/pages/01.administrate/04.learn/11.update/upgrade.md @@ -1,5 +1,5 @@ --- -title: Update the system +title: Upgrades template: docs taxonomy: category: docs From fad130f2721aa7558e32981b1fa7f160c611fcf1 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sun, 7 Feb 2021 16:57:25 +0100 Subject: [PATCH 08/42] Move the home page at the root because we don't want a menu category for it ? --- pages/{home => }/docs.ar.md | 0 pages/{home => }/docs.de.md | 0 pages/{home => }/docs.fr.md | 0 pages/{home => }/docs.it.md | 0 pages/{home => }/docs.md | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename pages/{home => }/docs.ar.md (100%) rename pages/{home => }/docs.de.md (100%) rename pages/{home => }/docs.fr.md (100%) rename pages/{home => }/docs.it.md (100%) rename pages/{home => }/docs.md (100%) diff --git a/pages/home/docs.ar.md b/pages/docs.ar.md similarity index 100% rename from pages/home/docs.ar.md rename to pages/docs.ar.md diff --git a/pages/home/docs.de.md b/pages/docs.de.md similarity index 100% rename from pages/home/docs.de.md rename to pages/docs.de.md diff --git a/pages/home/docs.fr.md b/pages/docs.fr.md similarity index 100% rename from pages/home/docs.fr.md rename to pages/docs.fr.md diff --git a/pages/home/docs.it.md b/pages/docs.it.md similarity index 100% rename from pages/home/docs.it.md rename to pages/docs.it.md diff --git a/pages/home/docs.md b/pages/docs.md similarity index 100% rename from pages/home/docs.md rename to pages/docs.md From bbc93b718146fa35481947b28dd95f4b3e7fea71 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sun, 7 Feb 2021 17:13:14 +0100 Subject: [PATCH 09/42] Translate noaccess.md from French --- .../03.noaccess/noaccess.md | 131 ++++++++++++++++++ 1 file changed, 131 insertions(+) create mode 100644 pages/01.administrate/06.troubleshooting/03.noaccess/noaccess.md diff --git a/pages/01.administrate/06.troubleshooting/03.noaccess/noaccess.md b/pages/01.administrate/06.troubleshooting/03.noaccess/noaccess.md new file mode 100644 index 00000000..0f352330 --- /dev/null +++ b/pages/01.administrate/06.troubleshooting/03.noaccess/noaccess.md @@ -0,0 +1,131 @@ +--- +title: Get access back into YunoHost +template: docs +taxonomy: + category: docs +routes: + default: '/noaccess' +--- + +There are several reasons that could lead to one administrator's access being partially or completely blocked off their YunoHost server. In numerous cases, one of the access methods is blocked, but others are not. + +This page will help you diagnose the issue, get back access, and if needed repair your system. Most common causes are listed first, so follow the tutorial from top to bottom. + +## You have access to the server with its local IP address, but not its domain name. + +#### If you are self-hosted at home: fix ports forwarding + +Check that you are getting access to the server by using its public IP (you can find at [https://ip.yunohost.org](https://ip.yunohost.org). If this does not work: + - Make sure you have [set up forwarding](/isp_box_config) + - Some ISP routers do not support *hairpinning*, which prevents you from reaching your server by its domain name from within your local network. If so, you can use a cellular connection, or tweak your `hosts` file on your computer to make it bind your domain name to the local IP address instead of the public one. + +#### Configure DNS records + +! This is not a problem if you are using a domain from `nohost.me`, `noho.st` or `ynh.fr`) + +You have to configure your [DNS records](/dns_config) (at least `A` records, and `AAAA` if you have an IPv6 connection). + +You can check that the DNS records are correct by comparing the results given by [this service](https://www.whatsmydns.net/) with the [IP given by our service](https://ip.yunohost.org). + +#### Other probable causes + +- You domain `noho.st`, `nohost.me`, or `ynh.fr` is unreachable following a failure on YunoHost's infrastructure. Check the [forum](https://forum.yunohost.org/) for announcements or people posting about the same issue. +- Your domain name may be expired. Check that on your registrar's client panel, or by using the command `whois yourdomain.tld`. +- You have a dynamic IP address. In that case, you need to set up a script or a client that takes care of regularly update it. Refer to the page on [DNS with a dynamic IP](/dns_dynamicip) to see how. You can also use a domain `nohost.me`, `noho.st` or `ynh.fr` that includes this features. + +## You are getting a certificate error that prevents you from reaching the webadmin + +- A certificate error may be displayed if you have made a typo in the address bar of your browser. + +- If you have just installed your server, or just installed a new domain, it uses a self-signed certificate. In that case, it is possible and understandable to add a *temporary* security exception so that you can [install a Let's Encrypt certificate](/certificate), provided you have a secure Internet connection. + +## You have access via SSH but not via the webadmin, or inversely + +#### You are trying to log in with SSH as `root` instead of `admin` user. + +By default, SSH connection has to be made as `admin`. It possible to log into the server as `root` *only from the local network of the server*. If your server is a VPS, the web console or VNC provided by VPS providers may work. + +If you are running `yunohost` commands in the CLI as `admin`, you have to call them with `sudo` before (for example `sudo yunohost user list`). You can also become `root` by running `sudo su`. + +#### You have been temporarily banned + +Your YunoHost server includes a service, Fail2ban, which automatically bans IPs that fail several times in a row to log in. In some cases it can be software (e.g. Nextcloud client) that are confifured with an old password, or a user who has the same IP as you have. + +If you have been banned while trying to access a web page, and only web pages are unreachable, you may have access to your server via SSH. Similarly, if you have been banned from SSH, webadmin access may work. + +If you have been banned from both SSH and webadmin, you can try to reach your server through another IP address. For example through the cellular network of your phone, a VPN, Tor, or another proxy. + +See also : [unban an IP on Fail2Ban](/fail2ban) + +!!!! Ban are usually 10 to 12-minute-long, and on IPv4 only. + +#### NGINX web server is broken + +Maybe the NGINX web server is out of order. You can check that [trough SSH](/ssh) with the command `yunohost service status ssh`. If it is failinf, check that its configuration is correct by running `nginx -t`. If it is indeed broken, it may be due to the installation or removal of a low-quality app... If you need support, [ask for it](/help). + +The NGINX or SSH servers may have been killed due to a lack of storage space, RAM, or swap. + +- Try restarting the service with `systemctl restart nginx`. +- You can check used storage with `df -h`. If one of your partitions is full, you need to identify what fills it and make rooù. You can use `ncdu` command (install it with `apt install ncdu` to browse from the root directory: `ncdu /` +- You can check RAM and swap usage with `free -h`. Depending on the result, it may be necessary to optimize your server to use less RAM (removal of heavy or unused apps...), add more RAM or add a swap file. + +#### Your server is reachable by IPv6, but not IPv4, or inversely + +You can check that by `ping`ing it: + +```bash +ping -4 yourdomain.tld # or its IPv4 +ping -6 yourdomain.tld # or its IPv6 +``` + +If one of the two is working, use it to connect by SSH or the webadmin. + +If none are working, you need to resolv your connection issue. In some cases, an update of your router may have enabled IPv6 and DNS configuration may be disrupted. + +## Webadmin is working, but some web apps are returning 502 errors. + +It is highly probable that the underlying service for these apps is failing (e.g. PHP apps requiring `php7.0-fpm` or `php7.3-fpm`). You can then try to restart the services, and/or ask for [help](/help) + +## You have lost your admin password, or the password is seemingly wrong + +If you can reach the webadmin login page (force reload with `CTRL + F5` to be sure), and you cannot log in, your password is probably wrong. + +If yoy are sure of your passord, it may be due to the `slapd` service failing. If that's the case, log into the server by SSH as `root`. +- If your server is at home, you most likely have access to the local network. From this network, you can follow the [SSH instructions](/ssh)`. +- If your server is a VPS, your provider may offer a web console. + +Once logged in, you have to check the state of the service with `yunohost service status slapd` and/or reset your admin password with `yunohost tools adminpw`. + +If this is still failing, on a VPS you may be able to reboot in rescue mode. Do not hesitate to ask for [help](/help) + +!!! To be completed. + +## Your VPN expired or does not connect any more + +If you have a VPN with fixed IP, maybe it has expired, or the provider's infrastructure is failing. + +In that case, contact your VPN provider to renew it and update the parameters of the VPN Client app. + +Meanwhile, try reaching your server if it is at home, by: +- its local IP, retrievable from your router configuration panel or `sudo arp-scan --local` +- reaching it at `yunohost.local`, if it is at home and that you have only one YunoHost server in your network. + +!!! To be completed. + +## Your server does not boot + +In some cases your server may be stuck at boot. It may come from a new, buggy, kernel. Try changing to another kernel on the boot screen (via VNC for VPS). + +If you are in "rescue" mode with `grub`, it may be due a misconfiguration of `grub`, or a corrupted drive. + +In that case, access the storage drive from another system (your provider's "rescue" mode, live USB drive, read the SD or drive on another computer) and try to check partitions integrity with `smartctl`, `fsck`, and `mount`. + +If disks are corrupted or hard to miunt, you have to save your data and maybe reformat, reinstall, and/or change the drive. If you succeed in mounting the drive, you can use `systemd-nspawn` to access its database. + +Otherwise, run `grub-update`, `grub-install` again with `chroot` or with `systemd-nspawn`. + +## VNC or screen access does not work + +It may be due hardware issue on your server, or with the hypervisor if it is on a VPS. + +If you are renting your server, contact the support of your provider. Otherwise, try fixing your machine by replacing failing components. From ef07e0485c727e61c42ebe5cad436d0115bef3d1 Mon Sep 17 00:00:00 2001 From: Julien Gomes Dias Date: Sun, 7 Feb 2021 17:21:51 +0100 Subject: [PATCH 10/42] Some fix on packaging page --- .../09.nginx/packaging_apps_nginx_conf.fr.md | 34 +-- .../09.nginx/packaging_apps_nginx_conf.md | 34 +-- .../11.helpers/packaging_apps_helpers.md | 265 +++++++++--------- 3 files changed, 162 insertions(+), 171 deletions(-) diff --git a/pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.fr.md b/pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.fr.md index 2c558993..14dc2e5f 100644 --- a/pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.fr.md +++ b/pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.fr.md @@ -14,24 +14,24 @@ La configuration doit être mise dans `conf/nginx.conf`. Il s’agira d’utilis * **FastCGI** est utilisé dans les applications PHP : ```nginx location YNH_EXAMPLE_PATH { - alias YNH_WWW_PATH ; - if ($scheme = http) { - rewrite ^ https://$server_name$request_uri? permanent; - } - index index.php; - try_files $uri $uri/ index.php; - location ~ [^/]\.php(/|$) { - fastcgi_split_path_info ^(.+?\.php)(/.*)$; - fastcgi_pass unix:/var/run/php5-fpm.sock; - fastcgi_index index.php; - include fastcgi_params; - fastcgi_param REMOTE_USER $remote_user; - fastcgi_param PATH_INFO $fastcgi_path_info; - fastcgi_param SCRIPT_FILENAME $request_filename; - } + alias YNH_WWW_PATH ; + if ($scheme = http) { + rewrite ^ https://$server_name$request_uri? permanent; + } + index index.php; + try_files $uri $uri/ index.php; + location ~ [^/]\.php(/|$) { + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + fastcgi_pass unix:/var/run/php5-fpm.sock; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param REMOTE_USER $remote_user; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param SCRIPT_FILENAME $request_filename; + } - # Include SSOWAT user panel. - include conf.d/yunohost_panel.conf.inc; + # Include SSOWAT user panel. + include conf.d/yunohost_panel.conf.inc; } ``` diff --git a/pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.md b/pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.md index 04c622f1..f6999fb6 100644 --- a/pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.md +++ b/pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.md @@ -14,24 +14,24 @@ Configuration must be in `conf/nginx.conf`. We must use **FastCGI** or a **proxy * **FastCGI** is used with PHP applications: ```nginx location YNH_EXAMPLE_PATH { - alias YNH_WWW_PATH ; - if ($scheme = http) { - rewrite ^ https://$server_name$request_uri? permanent; - } - index index.php; - try_files $uri $uri/ index.php; - location ~ [^/]\.php(/|$) { - fastcgi_split_path_info ^(.+?\.php)(/.*)$; - fastcgi_pass unix:/var/run/php5-fpm.sock; - fastcgi_index index.php; - include fastcgi_params; - fastcgi_param REMOTE_USER $remote_user; - fastcgi_param PATH_INFO $fastcgi_path_info; - fastcgi_param SCRIPT_FILENAME $request_filename; - } + alias YNH_WWW_PATH ; + if ($scheme = http) { + rewrite ^ https://$server_name$request_uri? permanent; + } + index index.php; + try_files $uri $uri/ index.php; + location ~ [^/]\.php(/|$) { + fastcgi_split_path_info ^(.+?\.php)(/.*)$; + fastcgi_pass unix:/var/run/php5-fpm.sock; + fastcgi_index index.php; + include fastcgi_params; + fastcgi_param REMOTE_USER $remote_user; + fastcgi_param PATH_INFO $fastcgi_path_info; + fastcgi_param SCRIPT_FILENAME $request_filename; + } - # Include SSOWAT user panel. - include conf.d/yunohost_panel.conf.inc; + # Include SSOWAT user panel. + include conf.d/yunohost_panel.conf.inc; } ``` diff --git a/pages/02.contribute/04.packaging_apps/11.helpers/packaging_apps_helpers.md b/pages/02.contribute/04.packaging_apps/11.helpers/packaging_apps_helpers.md index 803a5af7..f20d1ee8 100644 --- a/pages/02.contribute/04.packaging_apps/11.helpers/packaging_apps_helpers.md +++ b/pages/02.contribute/04.packaging_apps/11.helpers/packaging_apps_helpers.md @@ -7,22 +7,19 @@ routes: default: '/packaging_apps_helpers' --- - +# App helpers -

App helpers

- -

Doc auto-generated by this script on 02/03/2021 (Yunohost version 4.1.7.1)

+Doc auto-generated by [this script]("https://github.com/YunoHost/yunohost/blob/e1062f145777bddbe6294932f7758c557306838c/doc/generate_helper_doc.py") on 02/03/2021 (Yunohost version 4.1.7.1). - -

apt

+## APT
-
ynh_package_is_installed
+
ynh_package_is_installed
Check either a package is installed or not
@@ -73,7 +70,7 @@ routes:
-
ynh_package_version
+
ynh_package_version
Get the version of an installed package
@@ -128,7 +125,7 @@ routes:
-
ynh_package_update
+
ynh_package_update
Update package index files
@@ -164,7 +161,7 @@ routes:
-
ynh_package_install
+
ynh_package_install
Install package(s)
@@ -211,7 +208,7 @@ routes:
-
ynh_package_remove
+
ynh_package_remove
Remove package(s)
@@ -258,7 +255,7 @@ routes:
-
ynh_package_autoremove
+
ynh_package_autoremove
Remove package(s) and their uneeded dependencies
@@ -305,7 +302,7 @@ routes:
-
ynh_package_autopurge
+
ynh_package_autopurge
Purge package(s) and their uneeded dependencies
@@ -352,7 +349,7 @@ routes:
-
ynh_install_app_dependencies
+
ynh_install_app_dependencies
Define and install dependencies with a equivs control file
@@ -399,7 +396,7 @@ routes:
-
ynh_add_app_dependencies
+
ynh_add_app_dependencies
Add dependencies to install with ynh_install_app_dependencies
@@ -450,7 +447,7 @@ routes:
-
ynh_remove_app_dependencies
+
ynh_remove_app_dependencies
Remove fake package and its dependencies
@@ -486,7 +483,7 @@ routes:
-
ynh_install_extra_app_dependencies
+
ynh_install_extra_app_dependencies
Install packages from an extra repository properly.
@@ -541,16 +538,13 @@ routes:
- - -

backup

- +### BACKUP
-
ynh_backup
+
ynh_backup
Add a file or a directory to the list of paths to backup
@@ -613,7 +607,7 @@ routes:
-
ynh_restore
+
ynh_restore
Restore all files that were previously backuped in a core backup script or app backup script
@@ -649,7 +643,7 @@ routes:
-
ynh_restore_file
+
ynh_restore_file
Restore a file or a directory
@@ -725,7 +719,7 @@ routes:
-
ynh_store_file_checksum
+
ynh_store_file_checksum
Calculate and store a file checksum into the app settings
@@ -772,7 +766,7 @@ routes:
-
ynh_backup_if_checksum_is_different
+
ynh_backup_if_checksum_is_different
Verify the checksum and backup the file if it's different
@@ -823,7 +817,7 @@ routes:
-
ynh_delete_file_checksum
+
ynh_delete_file_checksum
Delete a file checksum from the app settings
@@ -870,7 +864,7 @@ routes:
-
ynh_backup_before_upgrade
+
ynh_backup_before_upgrade
Make a backup in case of failed upgrade
@@ -910,7 +904,7 @@ routes:
-
ynh_restore_upgradebackup
+
ynh_restore_upgradebackup
Restore a previous backup if the upgrade process failed
@@ -948,14 +942,14 @@ routes: -

fail2ban

+### FAIL2BAN
-
ynh_add_fail2ban_config
+
ynh_add_fail2ban_config
Create a dedicated fail2ban config (jail and filter conf files)
@@ -1024,7 +1018,7 @@ routes:
-
ynh_remove_fail2ban_config
+
ynh_remove_fail2ban_config
Remove the dedicated fail2ban config (jail and filter conf files)
@@ -1058,19 +1052,19 @@ routes: -

getopts

+### GETOPS -

hardware

+### HARDWARE
-
ynh_get_ram
+
ynh_get_ram
Get the total or free amount of RAM+swap on the system
@@ -1133,7 +1127,7 @@ routes:
-
ynh_require_ram
+
ynh_require_ram
Return 0 or 1 depending if the system has a given amount of RAM+swap free or total
@@ -1194,15 +1188,14 @@ routes: - -

logging

+### LOGGING
-
ynh_die
+
ynh_die
Print a message to stderr and exit
@@ -1253,7 +1246,7 @@ routes:
-
ynh_print_info
+
ynh_print_info
Display a message in the 'INFO' logging category
@@ -1300,7 +1293,7 @@ routes:
-
ynh_print_warn
+
ynh_print_warn
Print a warning on stderr
@@ -1347,7 +1340,7 @@ routes:
-
ynh_print_err
+
ynh_print_err
Print an error on stderr
@@ -1394,7 +1387,7 @@ routes:
-
ynh_exec_err
+
ynh_exec_err
Execute a command and print the result as an error
@@ -1442,7 +1435,7 @@ ynh_exec_err "your_command | other_command"
-
ynh_exec_warn
+
ynh_exec_warn
Execute a command and print the result as a warning
@@ -1490,7 +1483,7 @@ ynh_exec_warn "your_command | other_command"
-
ynh_exec_warn_less
+
ynh_exec_warn_less
Execute a command and force the result to be printed on stdout
@@ -1538,7 +1531,7 @@ ynh_exec_warn_less "your_command | other_command"
-
ynh_exec_quiet
+
ynh_exec_quiet
Execute a command and redirect stdout in /dev/null
@@ -1586,7 +1579,7 @@ ynh_exec_quiet "your_command | other_command"
-
ynh_exec_fully_quiet
+
ynh_exec_fully_quiet
Execute a command and redirect stdout and stderr in /dev/null
@@ -1634,7 +1627,7 @@ ynh_exec_fully_quiet "your_command | other_command"
-
ynh_print_OFF
+
ynh_print_OFF
Remove any logs for all the following commands.
@@ -1670,7 +1663,7 @@ ynh_exec_fully_quiet "your_command | other_command"
-
ynh_print_ON
+
ynh_print_ON
Restore the logging after ynh_print_OFF
@@ -1706,7 +1699,7 @@ ynh_exec_fully_quiet "your_command | other_command"
-
ynh_script_progression
+
ynh_script_progression
Print a progress bar showing the progression of an app script
@@ -1765,7 +1758,7 @@ ynh_exec_fully_quiet "your_command | other_command"
-
ynh_return
+
ynh_return
Return data to the Yunohost core for later processing (to be used by special hooks like app config panel and core diagnosis)
@@ -1802,7 +1795,7 @@ ynh_exec_fully_quiet "your_command | other_command"
-
ynh_debug
+
ynh_debug
Debugger for app packagers
@@ -1853,7 +1846,7 @@ ynh_exec_fully_quiet "your_command | other_command"
-
ynh_debug_exec
+
ynh_debug_exec
Execute a command and print the result as debug
@@ -1899,14 +1892,14 @@ ynh_debug_exec "your_command | other_command" -

logrotate

+### LOGROTATE
-
ynh_use_logrotate
+
ynh_use_logrotate
Use logrotate to manage the logfile
@@ -1961,7 +1954,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_remove_logrotate
+
ynh_remove_logrotate
Remove the app's logrotate config.
@@ -1995,14 +1988,14 @@ ynh_debug_exec "your_command | other_command" -

mysql

+### MYSQL
-
ynh_mysql_connect_as
+
ynh_mysql_connect_as
Open a connection as a user
@@ -2061,7 +2054,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_mysql_execute_as_root
+
ynh_mysql_execute_as_root
Execute a command as root user
@@ -2112,7 +2105,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_mysql_execute_file_as_root
+
ynh_mysql_execute_file_as_root
Execute a command from a file as root user
@@ -2163,7 +2156,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_mysql_dump_db
+
ynh_mysql_dump_db
Dump a database
@@ -2218,7 +2211,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_mysql_user_exists
+
ynh_mysql_user_exists
Check if a mysql user exists
@@ -2266,7 +2259,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_mysql_setup_db
+
ynh_mysql_setup_db
Create a database, an user and its password. Then store the password in the app's config
@@ -2321,7 +2314,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_mysql_remove_db
+
ynh_mysql_remove_db
Remove a database if it exists, and the associated user
@@ -2370,14 +2363,14 @@ ynh_debug_exec "your_command | other_command" -

network

+### NETWORK
-
ynh_find_port
+
ynh_find_port
Find a free port and return it
@@ -2432,7 +2425,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_port_available
+
ynh_port_available
Test if a port is available
@@ -2484,7 +2477,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_validate_ip4
+
ynh_validate_ip4
Validate an IPv4 address
@@ -2539,7 +2532,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_validate_ip6
+
ynh_validate_ip6
Validate an IPv6 address
@@ -2592,14 +2585,14 @@ ynh_debug_exec "your_command | other_command" -

nginx

+### NGINX
-
ynh_add_nginx_config
+
ynh_add_nginx_config
Create a dedicated nginx config
@@ -2646,7 +2639,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_remove_nginx_config
+
ynh_remove_nginx_config
Remove the dedicated nginx config
@@ -2680,14 +2673,14 @@ ynh_debug_exec "your_command | other_command" -

nodejs

+### NODEJS
-
ynh_use_nodejs
+
ynh_use_nodejs
Load the version of node for an app, and set variables.
@@ -2723,7 +2716,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_install_nodejs
+
ynh_install_nodejs
Install a specific version of nodejs
@@ -2770,7 +2763,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_remove_nodejs
+
ynh_remove_nodejs
Remove the version of node used by the app.
@@ -2804,14 +2797,14 @@ ynh_debug_exec "your_command | other_command" -

permission

+### PERMISSION
-
ynh_permission_create
+
ynh_permission_create
Create a new permission for the app
@@ -2893,7 +2886,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_permission_delete
+
ynh_permission_delete
Remove a permission for the app (note that when the app is removed all permission is automatically removed)
@@ -2944,7 +2937,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_permission_exists
+
ynh_permission_exists
Check if a permission exists
@@ -2992,7 +2985,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_permission_url
+
ynh_permission_url
Redefine the url associated to a permission
@@ -3061,7 +3054,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_permission_update
+
ynh_permission_update
Update a permission for the app
@@ -3130,7 +3123,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_permission_has_user
+
ynh_permission_has_user
Check if a permission has an user
@@ -3186,7 +3179,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_legacy_permissions_exists
+
ynh_legacy_permissions_exists
Check if a legacy permissions exist
@@ -3223,7 +3216,7 @@ ynh_debug_exec "your_command | other_command"
-
ynh_legacy_permissions_delete_all
+
ynh_legacy_permissions_delete_all
Remove all legacy permissions
@@ -3254,14 +3247,13 @@ ynh_debug_exec "your_command | other_command" -

php

- +### PHP
-
ynh_add_fpm_config
+
ynh_add_fpm_config
Create a dedicated PHP-FPM config
@@ -3347,7 +3339,7 @@ watch -n0.5 ps -o user,cmd,%cpu,rss -u APP
-
ynh_remove_fpm_config
+
ynh_remove_fpm_config
Remove the dedicated PHP-FPM config
@@ -3381,14 +3373,14 @@ watch -n0.5 ps -o user,cmd,%cpu,rss -u APP -

postgresql

+### POSTGRESQL
-
ynh_psql_connect_as
+
ynh_psql_connect_as
Open a connection as a user
@@ -3459,7 +3451,7 @@ watch -n0.5 ps -o user,cmd,%cpu,rss -u APP
-
ynh_psql_execute_as_root
+
ynh_psql_execute_as_root
Execute a command as root user
@@ -3510,7 +3502,7 @@ watch -n0.5 ps -o user,cmd,%cpu,rss -u APP
-
ynh_psql_execute_file_as_root
+
ynh_psql_execute_file_as_root
Execute a command from a file as root user
@@ -3561,7 +3553,7 @@ watch -n0.5 ps -o user,cmd,%cpu,rss -u APP
-
ynh_psql_dump_db
+
ynh_psql_dump_db
Dump a database
@@ -3616,7 +3608,7 @@ watch -n0.5 ps -o user,cmd,%cpu,rss -u APP
-
ynh_psql_user_exists
+
ynh_psql_user_exists
Check if a psql user exists
@@ -3664,7 +3656,7 @@ watch -n0.5 ps -o user,cmd,%cpu,rss -u APP
-
ynh_psql_database_exists
+
ynh_psql_database_exists
Check if a psql database exists
@@ -3712,7 +3704,7 @@ watch -n0.5 ps -o user,cmd,%cpu,rss -u APP
-
ynh_psql_setup_db
+
ynh_psql_setup_db
Create a database, an user and its password. Then store the password in the app's config
@@ -3767,7 +3759,7 @@ watch -n0.5 ps -o user,cmd,%cpu,rss -u APP
-
ynh_psql_remove_db
+
ynh_psql_remove_db
Remove a database if it exists, and the associated user
@@ -3818,7 +3810,7 @@ watch -n0.5 ps -o user,cmd,%cpu,rss -u APP
-
ynh_psql_test_if_first_run
+
ynh_psql_test_if_first_run
Create a master password and set up global settings It also make sure that postgresql is installed and running Please always call this script in install and restore scripts
@@ -3854,14 +3846,14 @@ Please always call this script in install and restore scripts -

setting

+### SETTING
-
ynh_app_setting_get
+
ynh_app_setting_get
Get an application setting
@@ -3912,7 +3904,7 @@ Please always call this script in install and restore scripts
-
ynh_app_setting_set
+
ynh_app_setting_set
Set an application setting
@@ -3967,7 +3959,7 @@ Please always call this script in install and restore scripts
-
ynh_app_setting_delete
+
ynh_app_setting_delete
Delete an application setting
@@ -4018,7 +4010,7 @@ Please always call this script in install and restore scripts
-
ynh_webpath_available
+
ynh_webpath_available
Check availability of a web path
@@ -4073,7 +4065,7 @@ Please always call this script in install and restore scripts
-
ynh_webpath_register
+
ynh_webpath_register
Register/book a web path for an app
@@ -4130,14 +4122,14 @@ Please always call this script in install and restore scripts -

string

+### STRING
-
ynh_string_random
+
ynh_string_random
Generate a random string
@@ -4192,7 +4184,7 @@ Please always call this script in install and restore scripts
-
ynh_replace_string
+
ynh_replace_string
Substitute/replace a string (or expression) by another in a file
@@ -4247,7 +4239,7 @@ Please always call this script in install and restore scripts
-
ynh_replace_special_string
+
ynh_replace_special_string
Substitute/replace a special string by another in a file
@@ -4302,7 +4294,7 @@ Please always call this script in install and restore scripts
-
ynh_sanitize_dbid
+
ynh_sanitize_dbid
Sanitize a string intended to be the name of a database (More specifically : replace - and . by _)
@@ -4356,14 +4348,13 @@ Please always call this script in install and restore scripts -

systemd

- +### SYSTEMD
-
ynh_add_systemd_config
+
ynh_add_systemd_config
Create a dedicated systemd config
@@ -4419,7 +4410,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_remove_systemd_config
+
ynh_remove_systemd_config
Remove the dedicated systemd config
@@ -4466,7 +4457,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_systemd_action
+
ynh_systemd_action
Start (or other actions) a service, print a log in case of failure and optionnaly wait until the service is completely started
@@ -4533,7 +4524,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_clean_check_starting
+
ynh_clean_check_starting
Clean temporary process and file used by ynh_check_starting (usually used in ynh_clean_setup scripts)
@@ -4568,14 +4559,14 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var=" -

user

+### USER
-
ynh_user_exists
+
ynh_user_exists
Check if a YunoHost user exists
@@ -4627,7 +4618,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_user_get_info
+
ynh_user_get_info
Retrieve a YunoHost user information
@@ -4686,7 +4677,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_user_list
+
ynh_user_list
Get the list of YunoHost users
@@ -4730,7 +4721,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_system_user_exists
+
ynh_system_user_exists
Check if a user exists on the system
@@ -4778,7 +4769,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_system_group_exists
+
ynh_system_group_exists
Check if a group exists on the system
@@ -4826,7 +4817,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_system_user_create
+
ynh_system_user_create
Create a system user
@@ -4907,7 +4898,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_system_user_delete
+
ynh_system_user_delete
Delete a system user
@@ -4954,7 +4945,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_exec_as
+
ynh_exec_as
Execute a command as another user
@@ -4988,14 +4979,14 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var=" -

utils

+### UTILS
-
ynh_abort_if_errors
+
ynh_abort_if_errors
Exits if an error occurs during the execution of the script.
@@ -5031,7 +5022,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_setup_source
+
ynh_setup_source
Download, check integrity, uncompress and patch the source from app.src
@@ -5082,7 +5073,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_local_curl
+
ynh_local_curl
Curl abstraction to help with POST requests to local pages (such as installation forms)
@@ -5145,7 +5136,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_add_config
+
ynh_add_config
Create a dedicated config file from a template
@@ -5217,7 +5208,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_get_debian_release
+
ynh_get_debian_release
Fetch the Debian release codename
@@ -5257,7 +5248,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_secure_remove
+
ynh_secure_remove
Remove a file or a directory securely
@@ -5304,7 +5295,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_read_manifest
+
ynh_read_manifest
Read the value of a key in a ynh manifest file
@@ -5359,7 +5350,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_app_upstream_version
+
ynh_app_upstream_version
Read the upstream version from the manifest, or from the env variable $YNH_APP_MANIFEST_VERSION if not given
@@ -5410,7 +5401,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_app_package_version
+
ynh_app_package_version
Read package version from the manifest
@@ -5461,7 +5452,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_check_app_version_changed
+
ynh_check_app_version_changed
Checks the app version to upgrade with the existing app version and returns:
@@ -5497,7 +5488,7 @@ ynh_add_systemd_config [--service=service] [--template=template] [--others_var="
-
ynh_compare_current_package_version
+
ynh_compare_current_package_version
Compare the current package version against another version given as an argument. This is really useful when we need to do some actions only for some old package versions.
From f6d6d150b802157807d18127269fa45f0b9be8eb Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sun, 7 Feb 2021 17:22:18 +0100 Subject: [PATCH 11/42] Revert "Move the home page at the root because we don't want a menu category for it ?" This reverts commit fad130f2721aa7558e32981b1fa7f160c611fcf1. --- pages/{ => home}/docs.ar.md | 0 pages/{ => home}/docs.de.md | 0 pages/{ => home}/docs.fr.md | 0 pages/{ => home}/docs.it.md | 0 pages/{ => home}/docs.md | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename pages/{ => home}/docs.ar.md (100%) rename pages/{ => home}/docs.de.md (100%) rename pages/{ => home}/docs.fr.md (100%) rename pages/{ => home}/docs.it.md (100%) rename pages/{ => home}/docs.md (100%) diff --git a/pages/docs.ar.md b/pages/home/docs.ar.md similarity index 100% rename from pages/docs.ar.md rename to pages/home/docs.ar.md diff --git a/pages/docs.de.md b/pages/home/docs.de.md similarity index 100% rename from pages/docs.de.md rename to pages/home/docs.de.md diff --git a/pages/docs.fr.md b/pages/home/docs.fr.md similarity index 100% rename from pages/docs.fr.md rename to pages/home/docs.fr.md diff --git a/pages/docs.it.md b/pages/home/docs.it.md similarity index 100% rename from pages/docs.it.md rename to pages/home/docs.it.md diff --git a/pages/docs.md b/pages/home/docs.md similarity index 100% rename from pages/docs.md rename to pages/home/docs.md From 566dab90b68c976e4b3a542cf0c104abdc16b8ab Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sun, 7 Feb 2021 17:25:54 +0100 Subject: [PATCH 12/42] Set home as first folder? --- pages/{home => 00.home}/docs.ar.md | 0 pages/{home => 00.home}/docs.de.md | 0 pages/{home => 00.home}/docs.fr.md | 0 pages/{home => 00.home}/docs.it.md | 0 pages/{home => 00.home}/docs.md | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename pages/{home => 00.home}/docs.ar.md (100%) rename pages/{home => 00.home}/docs.de.md (100%) rename pages/{home => 00.home}/docs.fr.md (100%) rename pages/{home => 00.home}/docs.it.md (100%) rename pages/{home => 00.home}/docs.md (100%) diff --git a/pages/home/docs.ar.md b/pages/00.home/docs.ar.md similarity index 100% rename from pages/home/docs.ar.md rename to pages/00.home/docs.ar.md diff --git a/pages/home/docs.de.md b/pages/00.home/docs.de.md similarity index 100% rename from pages/home/docs.de.md rename to pages/00.home/docs.de.md diff --git a/pages/home/docs.fr.md b/pages/00.home/docs.fr.md similarity index 100% rename from pages/home/docs.fr.md rename to pages/00.home/docs.fr.md diff --git a/pages/home/docs.it.md b/pages/00.home/docs.it.md similarity index 100% rename from pages/home/docs.it.md rename to pages/00.home/docs.it.md diff --git a/pages/home/docs.md b/pages/00.home/docs.md similarity index 100% rename from pages/home/docs.md rename to pages/00.home/docs.md From 481947afe4aafd74d7482d61a398339a0311dff7 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sun, 7 Feb 2021 17:27:39 +0100 Subject: [PATCH 13/42] Hide home page in menu --- themes/yunohost-docs/css/custom.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index 462caa59..50b3a62d 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -87,3 +87,7 @@ img#whitelogo { background-color: gray; padding: 10px; } + +.learn-nav h5:first-child { + display: none; +} From 98b76470c231bc9753b9ef4017bf6623cf87426d Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sun, 7 Feb 2021 17:31:33 +0100 Subject: [PATCH 14/42] For some reason previous CSS rule didnt work.. --- themes/yunohost-docs/css/custom.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index 50b3a62d..d7a1e81c 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -88,6 +88,7 @@ img#whitelogo { padding: 10px; } -.learn-nav h5:first-child { +/* Hide home page in menu */ +.simplebar-content h5:first-child { display: none; } From fac53685f41cdc54cb6ec53659bc229e0806c8a0 Mon Sep 17 00:00:00 2001 From: Alexandre Aubin Date: Sun, 7 Feb 2021 17:42:41 +0100 Subject: [PATCH 15/42] Rework/move apps stuff in a separate category --- .../04.learn/06.apps => 02.apps}/01.catalog/apps.fr.md | 0 .../04.learn/06.apps => 02.apps}/01.catalog/apps.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/adminer/app_adminer.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/adminer/app_adminer.md | 0 .../02.apps => 02.apps/02.docs}/airsonic/app_airsonic.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/airsonic/app_airsonic.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/ampache/app_ampache.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/ampache/app_ampache.md | 0 .../02.apps => 02.apps/02.docs}/anarchism/app_anarchism.fr.md | 0 .../02.apps => 02.apps/02.docs}/anarchism/app_anarchism.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/anfora/app_anfora.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/anfora/app_anfora.md | 0 .../04.learn/06.apps/02.apps => 02.apps/02.docs}/appsdoc.md_ | 0 .../02.apps => 02.apps/02.docs}/archivist/app_archivist.fr.md | 0 .../02.apps => 02.apps/02.docs}/archivist/app_archivist.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/baikal/app_baikal.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/baikal/app_baikal.md | 0 .../02.apps => 02.apps/02.docs}/bibliogram/app_bibliogram.fr.md | 0 .../02.apps => 02.apps/02.docs}/bibliogram/app_bibliogram.md | 0 .../02.apps => 02.apps/02.docs}/bitwarden/app_bitwarden.fr.md | 0 .../02.apps => 02.apps/02.docs}/bitwarden/app_bitwarden.md | 0 .../02.apps => 02.apps/02.docs}/blogotext/app_blogotext.fr.md | 0 .../02.apps => 02.apps/02.docs}/blogotext/app_blogotext.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/bludit/app_bludit.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/bludit/app_bludit.md | 0 .../02.apps => 02.apps/02.docs}/bookstack/app_bookstack.fr.md | 0 .../02.apps => 02.apps/02.docs}/bookstack/app_bookstack.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/borg/app_borg.fr.md | 0 .../04.learn/06.apps/02.apps => 02.apps/02.docs}/borg/app_borg.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/bozon/app_bozon.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/bozon/app_bozon.md | 0 .../02.apps => 02.apps/02.docs}/calibreweb/app_calibreweb.fr.md | 0 .../02.apps => 02.apps/02.docs}/calibreweb/app_calibreweb.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/cheky/app_cheky.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/cheky/app_cheky.md | 0 .../02.docs}/civicrm_drupal7/app_civicrm_drupal7.fr.md | 0 .../02.docs}/civicrm_drupal7/app_civicrm_drupal7.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/codimd/app_codimd.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/codimd/app_codimd.md | 0 .../02.apps => 02.apps/02.docs}/collabora/app_collabora.fr.md | 0 .../02.apps => 02.apps/02.docs}/collabora/app_collabora.md | 0 .../02.docs}/collaboradocker/app_collaboradocker.fr.md | 0 .../02.docs}/collaboradocker/app_collaboradocker.md | 0 .../02.apps => 02.apps/02.docs}/concrete5/app_concrete5.fr.md | 0 .../02.apps => 02.apps/02.docs}/concrete5/app_concrete5.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/cowyo/app_cowyo.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/cowyo/app_cowyo.md | 0 .../02.apps => 02.apps/02.docs}/diagramsnet/app_diagramsnet.fr.md | 0 .../02.apps => 02.apps/02.docs}/diagramsnet/app_diagramsnet.md | 0 .../02.apps => 02.apps/02.docs}/discourse/app_discourse.fr.md | 0 .../02.apps => 02.apps/02.docs}/discourse/app_discourse.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/distbin/app_distbin.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/distbin/app_distbin.md | 0 .../04.learn/06.apps/02.apps => 02.apps/02.docs}/docs.md | 0 .../02.apps => 02.apps/02.docs}/dokuwiki/app_dokuwiki.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/dokuwiki/app_dokuwiki.md | 0 .../02.apps => 02.apps/02.docs}/dolibarr/app_dolibarr.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/dolibarr/app_dolibarr.md | 0 .../02.apps => 02.apps/02.docs}/dotclear2/app_dotclear2.fr.md | 0 .../02.apps => 02.apps/02.docs}/dotclear2/app_dotclear2.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/drupal/app_drupal.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/drupal/app_drupal.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/drupal7/app_drupal7.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/drupal7/app_drupal7.md | 0 .../02.docs}/etherpad_mypads/app_etherpad_mypads.fr.md | 0 .../02.docs}/etherpad_mypads/app_etherpad_mypads.md | 0 .../02.apps => 02.apps/02.docs}/fallback/app_fallback.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/fallback/app_fallback.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/ffsync/app_ffsync.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/ffsync/app_ffsync.it.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/ffsync/app_ffsync.md | 0 .../02.apps => 02.apps/02.docs}/firefly-iii/app_firefly-iii.fr.md | 0 .../02.apps => 02.apps/02.docs}/firefly-iii/app_firefly-iii.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/flarum/app_flarum.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/flarum/app_flarum.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/fluxbb/app_fluxbb.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/fluxbb/app_fluxbb.md | 0 .../02.apps => 02.apps/02.docs}/framaforms/app_framaforms.fr.md | 0 .../02.apps => 02.apps/02.docs}/framaforms/app_framaforms.md | 0 .../02.apps => 02.apps/02.docs}/freshrss/app_freshrss.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/freshrss/app_freshrss.md | 0 .../02.apps => 02.apps/02.docs}/friendica/app_friendica.fr.md | 0 .../02.apps => 02.apps/02.docs}/friendica/app_friendica.md | 0 .../02.apps => 02.apps/02.docs}/funkwhale/app_funkwhale.fr.md | 0 .../02.apps => 02.apps/02.docs}/funkwhale/app_funkwhale.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/galene/app_galene.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/galene/app_galene.md | 0 .../02.apps => 02.apps/02.docs}/garradin/app_garradin.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/garradin/app_garradin.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/gitea/app_gitea.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/gitea/app_gitea.md | 0 .../02.docs}/gitlab-runner/app_gitlab-runner.fr.md | 0 .../02.docs}/gitlab-runner/app_gitlab-runner.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/gitlab/app_gitlab.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/gitlab/app_gitlab.md | 0 .../02.docs}/glowing_bear/app_glowing_bear.fr.md | 0 .../02.apps => 02.apps/02.docs}/glowing_bear/app_glowing_bear.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/gogs/app_gogs.fr.md | 0 .../04.learn/06.apps/02.apps => 02.apps/02.docs}/gogs/app_gogs.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/gotify/app_gotify.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/gotify/app_gotify.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/grav/app_grav.fr.md | 0 .../04.learn/06.apps/02.apps => 02.apps/02.docs}/grav/app_grav.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/halcyon/app_halcyon.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/halcyon/app_halcyon.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/haste/app_haste.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/haste/app_haste.md | 0 .../02.apps => 02.apps/02.docs}/hedgedoc/app_hedgedoc.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/hedgedoc/app_hedgedoc.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/hextris/app_hextris.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/hextris/app_hextris.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/horde/app_horde.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/horde/app_horde.md | 0 .../02.apps => 02.apps/02.docs}/hubzilla/app_hubzilla.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/hubzilla/app_hubzilla.md | 0 .../02.apps => 02.apps/02.docs}/invoiceninga/app_invoiceninja.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/jappix/app_jappix.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/jappix/app_jappix.md | 0 .../02.apps => 02.apps/02.docs}/jirafeau/app_jirafeau.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/jirafeau/app_jirafeau.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/jitsi/app_jitsi.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/jitsi/app_jitsi.md | 0 .../02.apps => 02.apps/02.docs}/jupyterlab/app_jupyterlab.fr.md | 0 .../02.apps => 02.apps/02.docs}/jupyterlab/app_jupyterlab.md | 0 .../02.apps => 02.apps/02.docs}/kanboard/app_kanboard.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/kanboard/app_kanboard.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/keeweb/app_keeweb.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/keeweb/app_keeweb.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/kresus/app_kresus.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/kresus/app_kresus.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/leed/app_leed.fr.md | 0 .../04.learn/06.apps/02.apps => 02.apps/02.docs}/leed/app_leed.md | 0 .../02.apps => 02.apps/02.docs}/limesurvey/app_limesurvey.fr.md | 0 .../02.apps => 02.apps/02.docs}/limesurvey/app_limesurvey.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/lstu/app_lstu.fr.md | 0 .../04.learn/06.apps/02.apps => 02.apps/02.docs}/lstu/app_lstu.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/lufi/app_lufi.fr.md | 0 .../04.learn/06.apps/02.apps => 02.apps/02.docs}/lufi/app_lufi.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/lutim/app_lutim.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/lutim/app_lutim.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/lychee/app_lychee.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/lychee/app_lychee.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/mailman/app_mailman.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/mailman/app_mailman.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/mantis/app_mantis.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/mantis/app_mantis.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/matomo/app_matomo.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/matomo/app_matomo.md | 0 .../02.apps => 02.apps/02.docs}/mattermost/app_mattermost.fr.md | 0 .../02.apps => 02.apps/02.docs}/mattermost/app_mattermost.md | 0 .../02.apps => 02.apps/02.docs}/mediawiki/app_mediawiki.fr.md | 0 .../02.apps => 02.apps/02.docs}/mediawiki/app_mediawiki.md | 0 .../02.apps => 02.apps/02.docs}/mindmaps/app_mindmaps.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/mindmaps/app_mindmaps.md | 0 .../02.apps => 02.apps/02.docs}/minetest/app_minetest.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/minetest/app_minetest.md | 0 .../02.apps => 02.apps/02.docs}/minidlna/app_minidlna.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/minidlna/app_minidlna.md | 0 .../02.apps => 02.apps/02.docs}/mobilizon/app_mobilizon.fr.md | 0 .../02.apps => 02.apps/02.docs}/mobilizon/app_mobilizon.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/moodle/app_moodle.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/moodle/app_moodle.md | 0 .../02.docs}/mumbleserver/app_mumbleserver.fr.md | 0 .../02.apps => 02.apps/02.docs}/mumbleserver/app_mumbleserver.md | 0 .../02.apps => 02.apps/02.docs}/my_webapp/app_my_webapp.fr.md | 0 .../02.apps => 02.apps/02.docs}/my_webapp/app_my_webapp.md | 0 .../02.apps => 02.apps/02.docs}/navidrome/app_navidrome.fr.md | 0 .../02.apps => 02.apps/02.docs}/navidrome/app_navidrome.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/netdata/app_netdata.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/netdata/app_netdata.md | 0 .../02.apps => 02.apps/02.docs}/nextcloud/app_nextcloud.fr.md | 0 .../02.apps => 02.apps/02.docs}/nextcloud/app_nextcloud.md | 0 .../02.docs}/nextcloud_keeweb/app_nextcloud_keeweb.fr.md | 0 .../02.docs}/nextcloud_keeweb/app_nextcloud_keeweb.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/noalyss/app_noalyss.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/noalyss/app_noalyss.md | 0 .../02.apps => 02.apps/02.docs}/onlyoffice/app_onlyoffice.fr.md | 0 .../02.apps => 02.apps/02.docs}/onlyoffice/app_onlyoffice.md | 0 .../02.apps => 02.apps/02.docs}/opensondage/app_opensondage.fr.md | 0 .../02.apps => 02.apps/02.docs}/opensondage/app_opensondage.md | 0 .../02.apps => 02.apps/02.docs}/osticket/app_osticket.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/osticket/app_osticket.md | 0 .../02.apps => 02.apps/02.docs}/peertube/app_peertube.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/peertube/app_peertube.md | 0 .../02.apps => 02.apps/02.docs}/phpmyadmin/app_phpmyadmin.fr.md | 0 .../02.apps => 02.apps/02.docs}/phpmyadmin/app_phpmyadmin.md | 0 .../02.apps => 02.apps/02.docs}/phpsysinfo/app_phpsysinfo.fr.md | 0 .../02.apps => 02.apps/02.docs}/phpsysinfo/app_phpsysinfo.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/pihole/app_pihole.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/pihole/app_pihole.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/piwigo/app_piwigo.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/piwigo/app_piwigo.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/pleroma/app_pleroma.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/pleroma/app_pleroma.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/plume/app_plume.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/plume/app_plume.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/pluxml/app_pluxml.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/pluxml/app_pluxml.md | 0 .../02.apps => 02.apps/02.docs}/privatebin/app_privatebin.fr.md | 0 .../02.apps => 02.apps/02.docs}/privatebin/app_privatebin.md | 0 .../02.apps => 02.apps/02.docs}/radicale/app_radicale.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/radicale/app_radicale.md | 0 .../02.apps => 02.apps/02.docs}/rainloop/app_rainloop.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/rainloop/app_rainloop.md | 0 .../02.apps => 02.apps/02.docs}/roundcube/app_roundcube.fr.md | 0 .../02.apps => 02.apps/02.docs}/roundcube/app_roundcube.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/searx/app_searx.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/searx/app_searx.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/shaarli/app_shaarli.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/shaarli/app_shaarli.md | 0 .../02.apps => 02.apps/02.docs}/shellinabox/app_shellinabox.fr.md | 0 .../02.apps => 02.apps/02.docs}/shellinabox/app_shellinabox.md | 0 .../02.docs}/simple-torrent/app_simple-torrent.fr.md | 0 .../02.docs}/simple-torrent/app_simple-torrent.md | 0 .../02.apps => 02.apps/02.docs}/slingcode/app_slingcode.fr.md | 0 .../02.apps => 02.apps/02.docs}/slingcode/app_slingcode.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/sogo/app_sogo.fr.md | 0 .../04.learn/06.apps/02.apps => 02.apps/02.docs}/sogo/app_sogo.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/spip/app_spip.fr.md | 0 .../04.learn/06.apps/02.apps => 02.apps/02.docs}/spip/app_spip.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/strut/app_strut.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/strut/app_strut.md | 0 .../02.docs}/transmission/app_transmission.fr.md | 0 .../02.apps => 02.apps/02.docs}/transmission/app_transmission.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/ttrss/app_ttrss.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/ttrss/app_ttrss.md | 0 .../02.docs}/unattended_upgrades/app_unattended_upgrades.fr.md | 0 .../02.docs}/unattended_upgrades/app_unattended_upgrades.md | 0 .../02.apps => 02.apps/02.docs}/wallabag2/app_wallabag2.fr.md | 0 .../02.apps => 02.apps/02.docs}/wallabag2/app_wallabag2.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/weblate/app_weblate.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/weblate/app_weblate.md | 0 .../02.apps => 02.apps/02.docs}/webtrees/app_webtrees.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/webtrees/app_webtrees.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/wekan/app_wekan.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/wekan/app_wekan.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/wikijs/app_wikijs.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/wikijs/app_wikijs.md | 0 .../02.apps => 02.apps/02.docs}/wordpress/app_wordpress.fr.md | 0 .../02.apps => 02.apps/02.docs}/wordpress/app_wordpress.md | 0 .../02.docs}/writing_guide/app_writing_guide.fr.md | 0 .../02.docs}/writing_guide/app_writing_guide.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/yunofav/app_yunofav.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/yunofav/app_yunofav.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/zerobin/app_zerobin.fr.md | 0 .../06.apps/02.apps => 02.apps/02.docs}/zerobin/app_zerobin.md | 0 .../01.framasoft => 02.apps/03.framasoft}/apps_framasoft.fr.md | 0 .../01.apps_wishlist => 02.apps/04.wishlist}/apps_wishlist.md | 0 .../01.writing_documentation_guide/doc_writing_guide.fr.md | 0 .../01.writing_documentation_guide/doc_writing_guide.md | 0 .../02.markdown_guide/doc_markdown_guide.fr.md | 0 .../02.markdown_guide/doc_markdown_guide.md | 0 .../02.write_documentation/03.git/doc_use_git.fr.md | 0 .../02.write_documentation/03.git/doc_use_git.md | 0 .../02.write_documentation/write_documentation.fr.md | 0 .../02.write_documentation/write_documentation.md | 0 .../04.packaging_apps/02.technical_intro/packaging_apps.fr.md | 0 .../04.packaging_apps/02.technical_intro/packaging_apps.md | 0 .../04.packaging_apps/03.git/packaging_apps_git.fr.md | 0 .../04.packaging_apps/03.git/packaging_apps_git.md | 0 .../04.virtualbox/packaging_apps_virtualbox.fr.md | 0 .../04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.md | 0 .../04.packaging_apps/05.manifest/packaging_apps_manifest.fr.md | 0 .../04.packaging_apps/05.manifest/packaging_apps_manifest.md | 0 .../04.packaging_apps/06.scripts/packaging_apps_scripts.fr.md | 0 .../04.packaging_apps/06.scripts/packaging_apps_scripts.md | 0 .../01.arguments_format/packaging_apps_arguments_format.md | 0 .../07.arguments/packaging_apps_arguments_management.fr.md | 0 .../07.arguments/packaging_apps_arguments_management.md | 0 .../08.groups_permissions/packaging_apps_permissions.md | 0 .../04.packaging_apps/09.nginx/packaging_apps_nginx_conf.fr.md | 0 .../04.packaging_apps/09.nginx/packaging_apps_nginx_conf.md | 0 .../10.multi_instance/packaging_apps_multiinstance.fr.md | 0 .../10.multi_instance/packaging_apps_multiinstance.md | 0 .../04.packaging_apps/11.helpers/packaging_apps_helpers.md | 0 .../04.packaging_apps/12.hooks/packaging_apps_hooks.fr.md | 0 .../04.packaging_apps/12.hooks/packaging_apps_hooks.md | 0 .../14.advanced/01.actions/packaging_apps_actions.md | 0 .../14.advanced/02.config_panel/packaging_apps_config_panel.md | 0 .../04.packaging_apps/14.advanced/packaging_apps_advanced.md | 0 .../15.quality_tests/01.apps_levels/packaging_apps_levels.fr.md | 0 .../15.quality_tests/01.apps_levels/packaging_apps_levels.md | 0 .../15.quality_tests/02.yep/packaging_apps_guidelines.fr.md | 0 .../15.quality_tests/02.yep/packaging_apps_guidelines.md | 0 .../15.quality_tests/03.ci_packagers/packaging_apps.ci.md | 0 .../15.quality_tests/03.ci_packagers/packaging_apps_ci.fr.md | 0 .../07.shell_variables_scope/shell_variables_scope.fr.md | 0 .../07.shell_variables_scope/shell_variables_scope.md | 0 .../20.bash_tips/13.trap/packaging_apps_trap.fr.md | 0 .../04.packaging_apps/20.bash_tips/13.trap/packaging_apps_trap.md | 0 .../04.packaging_apps/packaging_apps_start.fr.md | 0 .../04.packaging_apps/packaging_apps_start.md | 0 pages/{02.contribute => 04.contribute}/05.dev/dev.fr.md | 0 pages/{02.contribute => 04.contribute}/05.dev/dev.md | 0 pages/{02.contribute => 04.contribute}/contributordoc.fr.md | 0 pages/{02.contribute => 04.contribute}/contributordoc.md | 0 296 files changed, 0 insertions(+), 0 deletions(-) rename pages/{01.administrate/04.learn/06.apps => 02.apps}/01.catalog/apps.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps => 02.apps}/01.catalog/apps.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/adminer/app_adminer.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/adminer/app_adminer.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/airsonic/app_airsonic.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/airsonic/app_airsonic.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/ampache/app_ampache.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/ampache/app_ampache.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/anarchism/app_anarchism.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/anarchism/app_anarchism.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/anfora/app_anfora.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/anfora/app_anfora.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/appsdoc.md_ (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/archivist/app_archivist.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/archivist/app_archivist.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/baikal/app_baikal.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/baikal/app_baikal.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/bibliogram/app_bibliogram.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/bibliogram/app_bibliogram.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/bitwarden/app_bitwarden.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/bitwarden/app_bitwarden.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/blogotext/app_blogotext.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/blogotext/app_blogotext.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/bludit/app_bludit.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/bludit/app_bludit.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/bookstack/app_bookstack.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/bookstack/app_bookstack.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/borg/app_borg.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/borg/app_borg.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/bozon/app_bozon.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/bozon/app_bozon.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/calibreweb/app_calibreweb.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/calibreweb/app_calibreweb.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/cheky/app_cheky.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/cheky/app_cheky.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/civicrm_drupal7/app_civicrm_drupal7.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/civicrm_drupal7/app_civicrm_drupal7.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/codimd/app_codimd.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/codimd/app_codimd.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/collabora/app_collabora.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/collabora/app_collabora.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/collaboradocker/app_collaboradocker.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/collaboradocker/app_collaboradocker.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/concrete5/app_concrete5.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/concrete5/app_concrete5.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/cowyo/app_cowyo.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/cowyo/app_cowyo.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/diagramsnet/app_diagramsnet.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/diagramsnet/app_diagramsnet.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/discourse/app_discourse.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/discourse/app_discourse.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/distbin/app_distbin.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/distbin/app_distbin.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/docs.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/dokuwiki/app_dokuwiki.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/dokuwiki/app_dokuwiki.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/dolibarr/app_dolibarr.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/dolibarr/app_dolibarr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/dotclear2/app_dotclear2.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/dotclear2/app_dotclear2.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/drupal/app_drupal.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/drupal/app_drupal.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/drupal7/app_drupal7.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/drupal7/app_drupal7.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/etherpad_mypads/app_etherpad_mypads.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/etherpad_mypads/app_etherpad_mypads.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/fallback/app_fallback.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/fallback/app_fallback.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/ffsync/app_ffsync.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/ffsync/app_ffsync.it.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/ffsync/app_ffsync.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/firefly-iii/app_firefly-iii.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/firefly-iii/app_firefly-iii.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/flarum/app_flarum.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/flarum/app_flarum.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/fluxbb/app_fluxbb.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/fluxbb/app_fluxbb.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/framaforms/app_framaforms.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/framaforms/app_framaforms.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/freshrss/app_freshrss.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/freshrss/app_freshrss.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/friendica/app_friendica.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/friendica/app_friendica.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/funkwhale/app_funkwhale.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/funkwhale/app_funkwhale.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/galene/app_galene.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/galene/app_galene.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/garradin/app_garradin.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/garradin/app_garradin.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/gitea/app_gitea.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/gitea/app_gitea.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/gitlab-runner/app_gitlab-runner.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/gitlab-runner/app_gitlab-runner.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/gitlab/app_gitlab.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/gitlab/app_gitlab.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/glowing_bear/app_glowing_bear.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/glowing_bear/app_glowing_bear.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/gogs/app_gogs.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/gogs/app_gogs.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/gotify/app_gotify.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/gotify/app_gotify.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/grav/app_grav.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/grav/app_grav.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/halcyon/app_halcyon.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/halcyon/app_halcyon.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/haste/app_haste.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/haste/app_haste.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/hedgedoc/app_hedgedoc.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/hedgedoc/app_hedgedoc.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/hextris/app_hextris.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/hextris/app_hextris.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/horde/app_horde.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/horde/app_horde.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/hubzilla/app_hubzilla.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/hubzilla/app_hubzilla.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/invoiceninga/app_invoiceninja.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/jappix/app_jappix.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/jappix/app_jappix.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/jirafeau/app_jirafeau.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/jirafeau/app_jirafeau.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/jitsi/app_jitsi.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/jitsi/app_jitsi.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/jupyterlab/app_jupyterlab.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/jupyterlab/app_jupyterlab.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/kanboard/app_kanboard.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/kanboard/app_kanboard.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/keeweb/app_keeweb.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/keeweb/app_keeweb.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/kresus/app_kresus.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/kresus/app_kresus.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/leed/app_leed.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/leed/app_leed.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/limesurvey/app_limesurvey.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/limesurvey/app_limesurvey.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/lstu/app_lstu.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/lstu/app_lstu.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/lufi/app_lufi.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/lufi/app_lufi.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/lutim/app_lutim.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/lutim/app_lutim.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/lychee/app_lychee.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/lychee/app_lychee.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/mailman/app_mailman.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/mailman/app_mailman.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/mantis/app_mantis.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/mantis/app_mantis.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/matomo/app_matomo.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/matomo/app_matomo.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/mattermost/app_mattermost.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/mattermost/app_mattermost.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/mediawiki/app_mediawiki.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/mediawiki/app_mediawiki.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/mindmaps/app_mindmaps.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/mindmaps/app_mindmaps.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/minetest/app_minetest.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/minetest/app_minetest.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/minidlna/app_minidlna.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/minidlna/app_minidlna.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/mobilizon/app_mobilizon.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/mobilizon/app_mobilizon.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/moodle/app_moodle.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/moodle/app_moodle.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/mumbleserver/app_mumbleserver.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/mumbleserver/app_mumbleserver.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/my_webapp/app_my_webapp.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/my_webapp/app_my_webapp.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/navidrome/app_navidrome.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/navidrome/app_navidrome.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/netdata/app_netdata.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/netdata/app_netdata.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/nextcloud/app_nextcloud.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/nextcloud/app_nextcloud.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/nextcloud_keeweb/app_nextcloud_keeweb.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/nextcloud_keeweb/app_nextcloud_keeweb.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/noalyss/app_noalyss.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/noalyss/app_noalyss.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/onlyoffice/app_onlyoffice.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/onlyoffice/app_onlyoffice.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/opensondage/app_opensondage.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/opensondage/app_opensondage.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/osticket/app_osticket.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/osticket/app_osticket.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/peertube/app_peertube.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/peertube/app_peertube.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/phpmyadmin/app_phpmyadmin.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/phpmyadmin/app_phpmyadmin.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/phpsysinfo/app_phpsysinfo.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/phpsysinfo/app_phpsysinfo.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/pihole/app_pihole.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/pihole/app_pihole.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/piwigo/app_piwigo.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/piwigo/app_piwigo.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/pleroma/app_pleroma.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/pleroma/app_pleroma.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/plume/app_plume.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/plume/app_plume.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/pluxml/app_pluxml.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/pluxml/app_pluxml.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/privatebin/app_privatebin.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/privatebin/app_privatebin.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/radicale/app_radicale.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/radicale/app_radicale.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/rainloop/app_rainloop.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/rainloop/app_rainloop.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/roundcube/app_roundcube.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/roundcube/app_roundcube.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/searx/app_searx.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/searx/app_searx.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/shaarli/app_shaarli.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/shaarli/app_shaarli.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/shellinabox/app_shellinabox.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/shellinabox/app_shellinabox.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/simple-torrent/app_simple-torrent.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/simple-torrent/app_simple-torrent.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/slingcode/app_slingcode.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/slingcode/app_slingcode.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/sogo/app_sogo.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/sogo/app_sogo.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/spip/app_spip.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/spip/app_spip.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/strut/app_strut.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/strut/app_strut.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/transmission/app_transmission.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/transmission/app_transmission.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/ttrss/app_ttrss.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/ttrss/app_ttrss.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/unattended_upgrades/app_unattended_upgrades.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/unattended_upgrades/app_unattended_upgrades.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/wallabag2/app_wallabag2.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/wallabag2/app_wallabag2.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/weblate/app_weblate.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/weblate/app_weblate.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/webtrees/app_webtrees.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/webtrees/app_webtrees.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/wekan/app_wekan.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/wekan/app_wekan.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/wikijs/app_wikijs.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/wikijs/app_wikijs.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/wordpress/app_wordpress.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/wordpress/app_wordpress.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/writing_guide/app_writing_guide.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/writing_guide/app_writing_guide.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/yunofav/app_yunofav.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/yunofav/app_yunofav.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/zerobin/app_zerobin.fr.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps => 02.apps/02.docs}/zerobin/app_zerobin.md (100%) rename pages/{01.administrate/04.learn/06.apps/02.apps/01.framasoft => 02.apps/03.framasoft}/apps_framasoft.fr.md (100%) rename pages/{02.contribute/04.packaging_apps/01.apps_wishlist => 02.apps/04.wishlist}/apps_wishlist.md (100%) rename pages/{02.contribute => 04.contribute}/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.fr.md (100%) rename pages/{02.contribute => 04.contribute}/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.md (100%) rename pages/{02.contribute => 04.contribute}/02.write_documentation/02.markdown_guide/doc_markdown_guide.fr.md (100%) rename pages/{02.contribute => 04.contribute}/02.write_documentation/02.markdown_guide/doc_markdown_guide.md (100%) rename pages/{02.contribute => 04.contribute}/02.write_documentation/03.git/doc_use_git.fr.md (100%) rename pages/{02.contribute => 04.contribute}/02.write_documentation/03.git/doc_use_git.md (100%) rename pages/{02.contribute => 04.contribute}/02.write_documentation/write_documentation.fr.md (100%) rename pages/{02.contribute => 04.contribute}/02.write_documentation/write_documentation.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/02.technical_intro/packaging_apps.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/02.technical_intro/packaging_apps.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/03.git/packaging_apps_git.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/03.git/packaging_apps_git.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/05.manifest/packaging_apps_manifest.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/05.manifest/packaging_apps_manifest.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/06.scripts/packaging_apps_scripts.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/06.scripts/packaging_apps_scripts.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/07.arguments/01.arguments_format/packaging_apps_arguments_format.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/07.arguments/packaging_apps_arguments_management.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/07.arguments/packaging_apps_arguments_management.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/08.groups_permissions/packaging_apps_permissions.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/11.helpers/packaging_apps_helpers.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/12.hooks/packaging_apps_hooks.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/12.hooks/packaging_apps_hooks.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/14.advanced/01.actions/packaging_apps_actions.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/14.advanced/02.config_panel/packaging_apps_config_panel.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/14.advanced/packaging_apps_advanced.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps.ci.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/20.bash_tips/07.shell_variables_scope/shell_variables_scope.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/20.bash_tips/07.shell_variables_scope/shell_variables_scope.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/20.bash_tips/13.trap/packaging_apps_trap.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/20.bash_tips/13.trap/packaging_apps_trap.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/packaging_apps_start.fr.md (100%) rename pages/{02.contribute => 04.contribute}/04.packaging_apps/packaging_apps_start.md (100%) rename pages/{02.contribute => 04.contribute}/05.dev/dev.fr.md (100%) rename pages/{02.contribute => 04.contribute}/05.dev/dev.md (100%) rename pages/{02.contribute => 04.contribute}/contributordoc.fr.md (100%) rename pages/{02.contribute => 04.contribute}/contributordoc.md (100%) diff --git a/pages/01.administrate/04.learn/06.apps/01.catalog/apps.fr.md b/pages/02.apps/01.catalog/apps.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/01.catalog/apps.fr.md rename to pages/02.apps/01.catalog/apps.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/01.catalog/apps.md b/pages/02.apps/01.catalog/apps.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/01.catalog/apps.md rename to pages/02.apps/01.catalog/apps.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/adminer/app_adminer.fr.md b/pages/02.apps/02.docs/adminer/app_adminer.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/adminer/app_adminer.fr.md rename to pages/02.apps/02.docs/adminer/app_adminer.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/adminer/app_adminer.md b/pages/02.apps/02.docs/adminer/app_adminer.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/adminer/app_adminer.md rename to pages/02.apps/02.docs/adminer/app_adminer.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/airsonic/app_airsonic.fr.md b/pages/02.apps/02.docs/airsonic/app_airsonic.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/airsonic/app_airsonic.fr.md rename to pages/02.apps/02.docs/airsonic/app_airsonic.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/airsonic/app_airsonic.md b/pages/02.apps/02.docs/airsonic/app_airsonic.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/airsonic/app_airsonic.md rename to pages/02.apps/02.docs/airsonic/app_airsonic.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/ampache/app_ampache.fr.md b/pages/02.apps/02.docs/ampache/app_ampache.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/ampache/app_ampache.fr.md rename to pages/02.apps/02.docs/ampache/app_ampache.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/ampache/app_ampache.md b/pages/02.apps/02.docs/ampache/app_ampache.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/ampache/app_ampache.md rename to pages/02.apps/02.docs/ampache/app_ampache.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/anarchism/app_anarchism.fr.md b/pages/02.apps/02.docs/anarchism/app_anarchism.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/anarchism/app_anarchism.fr.md rename to pages/02.apps/02.docs/anarchism/app_anarchism.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/anarchism/app_anarchism.md b/pages/02.apps/02.docs/anarchism/app_anarchism.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/anarchism/app_anarchism.md rename to pages/02.apps/02.docs/anarchism/app_anarchism.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/anfora/app_anfora.fr.md b/pages/02.apps/02.docs/anfora/app_anfora.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/anfora/app_anfora.fr.md rename to pages/02.apps/02.docs/anfora/app_anfora.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/anfora/app_anfora.md b/pages/02.apps/02.docs/anfora/app_anfora.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/anfora/app_anfora.md rename to pages/02.apps/02.docs/anfora/app_anfora.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/appsdoc.md_ b/pages/02.apps/02.docs/appsdoc.md_ similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/appsdoc.md_ rename to pages/02.apps/02.docs/appsdoc.md_ diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/archivist/app_archivist.fr.md b/pages/02.apps/02.docs/archivist/app_archivist.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/archivist/app_archivist.fr.md rename to pages/02.apps/02.docs/archivist/app_archivist.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/archivist/app_archivist.md b/pages/02.apps/02.docs/archivist/app_archivist.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/archivist/app_archivist.md rename to pages/02.apps/02.docs/archivist/app_archivist.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/baikal/app_baikal.fr.md b/pages/02.apps/02.docs/baikal/app_baikal.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/baikal/app_baikal.fr.md rename to pages/02.apps/02.docs/baikal/app_baikal.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/baikal/app_baikal.md b/pages/02.apps/02.docs/baikal/app_baikal.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/baikal/app_baikal.md rename to pages/02.apps/02.docs/baikal/app_baikal.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/bibliogram/app_bibliogram.fr.md b/pages/02.apps/02.docs/bibliogram/app_bibliogram.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/bibliogram/app_bibliogram.fr.md rename to pages/02.apps/02.docs/bibliogram/app_bibliogram.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/bibliogram/app_bibliogram.md b/pages/02.apps/02.docs/bibliogram/app_bibliogram.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/bibliogram/app_bibliogram.md rename to pages/02.apps/02.docs/bibliogram/app_bibliogram.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/bitwarden/app_bitwarden.fr.md b/pages/02.apps/02.docs/bitwarden/app_bitwarden.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/bitwarden/app_bitwarden.fr.md rename to pages/02.apps/02.docs/bitwarden/app_bitwarden.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/bitwarden/app_bitwarden.md b/pages/02.apps/02.docs/bitwarden/app_bitwarden.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/bitwarden/app_bitwarden.md rename to pages/02.apps/02.docs/bitwarden/app_bitwarden.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/blogotext/app_blogotext.fr.md b/pages/02.apps/02.docs/blogotext/app_blogotext.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/blogotext/app_blogotext.fr.md rename to pages/02.apps/02.docs/blogotext/app_blogotext.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/blogotext/app_blogotext.md b/pages/02.apps/02.docs/blogotext/app_blogotext.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/blogotext/app_blogotext.md rename to pages/02.apps/02.docs/blogotext/app_blogotext.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/bludit/app_bludit.fr.md b/pages/02.apps/02.docs/bludit/app_bludit.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/bludit/app_bludit.fr.md rename to pages/02.apps/02.docs/bludit/app_bludit.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/bludit/app_bludit.md b/pages/02.apps/02.docs/bludit/app_bludit.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/bludit/app_bludit.md rename to pages/02.apps/02.docs/bludit/app_bludit.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/bookstack/app_bookstack.fr.md b/pages/02.apps/02.docs/bookstack/app_bookstack.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/bookstack/app_bookstack.fr.md rename to pages/02.apps/02.docs/bookstack/app_bookstack.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/bookstack/app_bookstack.md b/pages/02.apps/02.docs/bookstack/app_bookstack.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/bookstack/app_bookstack.md rename to pages/02.apps/02.docs/bookstack/app_bookstack.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/borg/app_borg.fr.md b/pages/02.apps/02.docs/borg/app_borg.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/borg/app_borg.fr.md rename to pages/02.apps/02.docs/borg/app_borg.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/borg/app_borg.md b/pages/02.apps/02.docs/borg/app_borg.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/borg/app_borg.md rename to pages/02.apps/02.docs/borg/app_borg.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/bozon/app_bozon.fr.md b/pages/02.apps/02.docs/bozon/app_bozon.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/bozon/app_bozon.fr.md rename to pages/02.apps/02.docs/bozon/app_bozon.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/bozon/app_bozon.md b/pages/02.apps/02.docs/bozon/app_bozon.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/bozon/app_bozon.md rename to pages/02.apps/02.docs/bozon/app_bozon.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/calibreweb/app_calibreweb.fr.md b/pages/02.apps/02.docs/calibreweb/app_calibreweb.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/calibreweb/app_calibreweb.fr.md rename to pages/02.apps/02.docs/calibreweb/app_calibreweb.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/calibreweb/app_calibreweb.md b/pages/02.apps/02.docs/calibreweb/app_calibreweb.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/calibreweb/app_calibreweb.md rename to pages/02.apps/02.docs/calibreweb/app_calibreweb.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/cheky/app_cheky.fr.md b/pages/02.apps/02.docs/cheky/app_cheky.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/cheky/app_cheky.fr.md rename to pages/02.apps/02.docs/cheky/app_cheky.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/cheky/app_cheky.md b/pages/02.apps/02.docs/cheky/app_cheky.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/cheky/app_cheky.md rename to pages/02.apps/02.docs/cheky/app_cheky.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/civicrm_drupal7/app_civicrm_drupal7.fr.md b/pages/02.apps/02.docs/civicrm_drupal7/app_civicrm_drupal7.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/civicrm_drupal7/app_civicrm_drupal7.fr.md rename to pages/02.apps/02.docs/civicrm_drupal7/app_civicrm_drupal7.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/civicrm_drupal7/app_civicrm_drupal7.md b/pages/02.apps/02.docs/civicrm_drupal7/app_civicrm_drupal7.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/civicrm_drupal7/app_civicrm_drupal7.md rename to pages/02.apps/02.docs/civicrm_drupal7/app_civicrm_drupal7.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/codimd/app_codimd.fr.md b/pages/02.apps/02.docs/codimd/app_codimd.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/codimd/app_codimd.fr.md rename to pages/02.apps/02.docs/codimd/app_codimd.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/codimd/app_codimd.md b/pages/02.apps/02.docs/codimd/app_codimd.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/codimd/app_codimd.md rename to pages/02.apps/02.docs/codimd/app_codimd.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/collabora/app_collabora.fr.md b/pages/02.apps/02.docs/collabora/app_collabora.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/collabora/app_collabora.fr.md rename to pages/02.apps/02.docs/collabora/app_collabora.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/collabora/app_collabora.md b/pages/02.apps/02.docs/collabora/app_collabora.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/collabora/app_collabora.md rename to pages/02.apps/02.docs/collabora/app_collabora.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/collaboradocker/app_collaboradocker.fr.md b/pages/02.apps/02.docs/collaboradocker/app_collaboradocker.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/collaboradocker/app_collaboradocker.fr.md rename to pages/02.apps/02.docs/collaboradocker/app_collaboradocker.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/collaboradocker/app_collaboradocker.md b/pages/02.apps/02.docs/collaboradocker/app_collaboradocker.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/collaboradocker/app_collaboradocker.md rename to pages/02.apps/02.docs/collaboradocker/app_collaboradocker.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/concrete5/app_concrete5.fr.md b/pages/02.apps/02.docs/concrete5/app_concrete5.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/concrete5/app_concrete5.fr.md rename to pages/02.apps/02.docs/concrete5/app_concrete5.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/concrete5/app_concrete5.md b/pages/02.apps/02.docs/concrete5/app_concrete5.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/concrete5/app_concrete5.md rename to pages/02.apps/02.docs/concrete5/app_concrete5.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/cowyo/app_cowyo.fr.md b/pages/02.apps/02.docs/cowyo/app_cowyo.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/cowyo/app_cowyo.fr.md rename to pages/02.apps/02.docs/cowyo/app_cowyo.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/cowyo/app_cowyo.md b/pages/02.apps/02.docs/cowyo/app_cowyo.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/cowyo/app_cowyo.md rename to pages/02.apps/02.docs/cowyo/app_cowyo.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/diagramsnet/app_diagramsnet.fr.md b/pages/02.apps/02.docs/diagramsnet/app_diagramsnet.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/diagramsnet/app_diagramsnet.fr.md rename to pages/02.apps/02.docs/diagramsnet/app_diagramsnet.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/diagramsnet/app_diagramsnet.md b/pages/02.apps/02.docs/diagramsnet/app_diagramsnet.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/diagramsnet/app_diagramsnet.md rename to pages/02.apps/02.docs/diagramsnet/app_diagramsnet.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/discourse/app_discourse.fr.md b/pages/02.apps/02.docs/discourse/app_discourse.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/discourse/app_discourse.fr.md rename to pages/02.apps/02.docs/discourse/app_discourse.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/discourse/app_discourse.md b/pages/02.apps/02.docs/discourse/app_discourse.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/discourse/app_discourse.md rename to pages/02.apps/02.docs/discourse/app_discourse.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/distbin/app_distbin.fr.md b/pages/02.apps/02.docs/distbin/app_distbin.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/distbin/app_distbin.fr.md rename to pages/02.apps/02.docs/distbin/app_distbin.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/distbin/app_distbin.md b/pages/02.apps/02.docs/distbin/app_distbin.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/distbin/app_distbin.md rename to pages/02.apps/02.docs/distbin/app_distbin.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/docs.md b/pages/02.apps/02.docs/docs.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/docs.md rename to pages/02.apps/02.docs/docs.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/dokuwiki/app_dokuwiki.fr.md b/pages/02.apps/02.docs/dokuwiki/app_dokuwiki.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/dokuwiki/app_dokuwiki.fr.md rename to pages/02.apps/02.docs/dokuwiki/app_dokuwiki.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/dokuwiki/app_dokuwiki.md b/pages/02.apps/02.docs/dokuwiki/app_dokuwiki.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/dokuwiki/app_dokuwiki.md rename to pages/02.apps/02.docs/dokuwiki/app_dokuwiki.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/dolibarr/app_dolibarr.fr.md b/pages/02.apps/02.docs/dolibarr/app_dolibarr.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/dolibarr/app_dolibarr.fr.md rename to pages/02.apps/02.docs/dolibarr/app_dolibarr.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/dolibarr/app_dolibarr.md b/pages/02.apps/02.docs/dolibarr/app_dolibarr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/dolibarr/app_dolibarr.md rename to pages/02.apps/02.docs/dolibarr/app_dolibarr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/dotclear2/app_dotclear2.fr.md b/pages/02.apps/02.docs/dotclear2/app_dotclear2.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/dotclear2/app_dotclear2.fr.md rename to pages/02.apps/02.docs/dotclear2/app_dotclear2.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/dotclear2/app_dotclear2.md b/pages/02.apps/02.docs/dotclear2/app_dotclear2.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/dotclear2/app_dotclear2.md rename to pages/02.apps/02.docs/dotclear2/app_dotclear2.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/drupal/app_drupal.fr.md b/pages/02.apps/02.docs/drupal/app_drupal.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/drupal/app_drupal.fr.md rename to pages/02.apps/02.docs/drupal/app_drupal.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/drupal/app_drupal.md b/pages/02.apps/02.docs/drupal/app_drupal.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/drupal/app_drupal.md rename to pages/02.apps/02.docs/drupal/app_drupal.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/drupal7/app_drupal7.fr.md b/pages/02.apps/02.docs/drupal7/app_drupal7.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/drupal7/app_drupal7.fr.md rename to pages/02.apps/02.docs/drupal7/app_drupal7.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/drupal7/app_drupal7.md b/pages/02.apps/02.docs/drupal7/app_drupal7.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/drupal7/app_drupal7.md rename to pages/02.apps/02.docs/drupal7/app_drupal7.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/etherpad_mypads/app_etherpad_mypads.fr.md b/pages/02.apps/02.docs/etherpad_mypads/app_etherpad_mypads.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/etherpad_mypads/app_etherpad_mypads.fr.md rename to pages/02.apps/02.docs/etherpad_mypads/app_etherpad_mypads.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/etherpad_mypads/app_etherpad_mypads.md b/pages/02.apps/02.docs/etherpad_mypads/app_etherpad_mypads.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/etherpad_mypads/app_etherpad_mypads.md rename to pages/02.apps/02.docs/etherpad_mypads/app_etherpad_mypads.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/fallback/app_fallback.fr.md b/pages/02.apps/02.docs/fallback/app_fallback.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/fallback/app_fallback.fr.md rename to pages/02.apps/02.docs/fallback/app_fallback.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/fallback/app_fallback.md b/pages/02.apps/02.docs/fallback/app_fallback.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/fallback/app_fallback.md rename to pages/02.apps/02.docs/fallback/app_fallback.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.fr.md b/pages/02.apps/02.docs/ffsync/app_ffsync.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.fr.md rename to pages/02.apps/02.docs/ffsync/app_ffsync.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.it.md b/pages/02.apps/02.docs/ffsync/app_ffsync.it.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.it.md rename to pages/02.apps/02.docs/ffsync/app_ffsync.it.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.md b/pages/02.apps/02.docs/ffsync/app_ffsync.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/ffsync/app_ffsync.md rename to pages/02.apps/02.docs/ffsync/app_ffsync.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/firefly-iii/app_firefly-iii.fr.md b/pages/02.apps/02.docs/firefly-iii/app_firefly-iii.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/firefly-iii/app_firefly-iii.fr.md rename to pages/02.apps/02.docs/firefly-iii/app_firefly-iii.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/firefly-iii/app_firefly-iii.md b/pages/02.apps/02.docs/firefly-iii/app_firefly-iii.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/firefly-iii/app_firefly-iii.md rename to pages/02.apps/02.docs/firefly-iii/app_firefly-iii.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/flarum/app_flarum.fr.md b/pages/02.apps/02.docs/flarum/app_flarum.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/flarum/app_flarum.fr.md rename to pages/02.apps/02.docs/flarum/app_flarum.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/flarum/app_flarum.md b/pages/02.apps/02.docs/flarum/app_flarum.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/flarum/app_flarum.md rename to pages/02.apps/02.docs/flarum/app_flarum.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/fluxbb/app_fluxbb.fr.md b/pages/02.apps/02.docs/fluxbb/app_fluxbb.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/fluxbb/app_fluxbb.fr.md rename to pages/02.apps/02.docs/fluxbb/app_fluxbb.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/fluxbb/app_fluxbb.md b/pages/02.apps/02.docs/fluxbb/app_fluxbb.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/fluxbb/app_fluxbb.md rename to pages/02.apps/02.docs/fluxbb/app_fluxbb.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/framaforms/app_framaforms.fr.md b/pages/02.apps/02.docs/framaforms/app_framaforms.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/framaforms/app_framaforms.fr.md rename to pages/02.apps/02.docs/framaforms/app_framaforms.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/framaforms/app_framaforms.md b/pages/02.apps/02.docs/framaforms/app_framaforms.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/framaforms/app_framaforms.md rename to pages/02.apps/02.docs/framaforms/app_framaforms.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/freshrss/app_freshrss.fr.md b/pages/02.apps/02.docs/freshrss/app_freshrss.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/freshrss/app_freshrss.fr.md rename to pages/02.apps/02.docs/freshrss/app_freshrss.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/freshrss/app_freshrss.md b/pages/02.apps/02.docs/freshrss/app_freshrss.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/freshrss/app_freshrss.md rename to pages/02.apps/02.docs/freshrss/app_freshrss.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/friendica/app_friendica.fr.md b/pages/02.apps/02.docs/friendica/app_friendica.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/friendica/app_friendica.fr.md rename to pages/02.apps/02.docs/friendica/app_friendica.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/friendica/app_friendica.md b/pages/02.apps/02.docs/friendica/app_friendica.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/friendica/app_friendica.md rename to pages/02.apps/02.docs/friendica/app_friendica.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/funkwhale/app_funkwhale.fr.md b/pages/02.apps/02.docs/funkwhale/app_funkwhale.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/funkwhale/app_funkwhale.fr.md rename to pages/02.apps/02.docs/funkwhale/app_funkwhale.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/funkwhale/app_funkwhale.md b/pages/02.apps/02.docs/funkwhale/app_funkwhale.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/funkwhale/app_funkwhale.md rename to pages/02.apps/02.docs/funkwhale/app_funkwhale.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/galene/app_galene.fr.md b/pages/02.apps/02.docs/galene/app_galene.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/galene/app_galene.fr.md rename to pages/02.apps/02.docs/galene/app_galene.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/galene/app_galene.md b/pages/02.apps/02.docs/galene/app_galene.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/galene/app_galene.md rename to pages/02.apps/02.docs/galene/app_galene.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/garradin/app_garradin.fr.md b/pages/02.apps/02.docs/garradin/app_garradin.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/garradin/app_garradin.fr.md rename to pages/02.apps/02.docs/garradin/app_garradin.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/garradin/app_garradin.md b/pages/02.apps/02.docs/garradin/app_garradin.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/garradin/app_garradin.md rename to pages/02.apps/02.docs/garradin/app_garradin.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/gitea/app_gitea.fr.md b/pages/02.apps/02.docs/gitea/app_gitea.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/gitea/app_gitea.fr.md rename to pages/02.apps/02.docs/gitea/app_gitea.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/gitea/app_gitea.md b/pages/02.apps/02.docs/gitea/app_gitea.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/gitea/app_gitea.md rename to pages/02.apps/02.docs/gitea/app_gitea.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/gitlab-runner/app_gitlab-runner.fr.md b/pages/02.apps/02.docs/gitlab-runner/app_gitlab-runner.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/gitlab-runner/app_gitlab-runner.fr.md rename to pages/02.apps/02.docs/gitlab-runner/app_gitlab-runner.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/gitlab-runner/app_gitlab-runner.md b/pages/02.apps/02.docs/gitlab-runner/app_gitlab-runner.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/gitlab-runner/app_gitlab-runner.md rename to pages/02.apps/02.docs/gitlab-runner/app_gitlab-runner.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/gitlab/app_gitlab.fr.md b/pages/02.apps/02.docs/gitlab/app_gitlab.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/gitlab/app_gitlab.fr.md rename to pages/02.apps/02.docs/gitlab/app_gitlab.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/gitlab/app_gitlab.md b/pages/02.apps/02.docs/gitlab/app_gitlab.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/gitlab/app_gitlab.md rename to pages/02.apps/02.docs/gitlab/app_gitlab.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/glowing_bear/app_glowing_bear.fr.md b/pages/02.apps/02.docs/glowing_bear/app_glowing_bear.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/glowing_bear/app_glowing_bear.fr.md rename to pages/02.apps/02.docs/glowing_bear/app_glowing_bear.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/glowing_bear/app_glowing_bear.md b/pages/02.apps/02.docs/glowing_bear/app_glowing_bear.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/glowing_bear/app_glowing_bear.md rename to pages/02.apps/02.docs/glowing_bear/app_glowing_bear.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/gogs/app_gogs.fr.md b/pages/02.apps/02.docs/gogs/app_gogs.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/gogs/app_gogs.fr.md rename to pages/02.apps/02.docs/gogs/app_gogs.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/gogs/app_gogs.md b/pages/02.apps/02.docs/gogs/app_gogs.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/gogs/app_gogs.md rename to pages/02.apps/02.docs/gogs/app_gogs.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/gotify/app_gotify.fr.md b/pages/02.apps/02.docs/gotify/app_gotify.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/gotify/app_gotify.fr.md rename to pages/02.apps/02.docs/gotify/app_gotify.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/gotify/app_gotify.md b/pages/02.apps/02.docs/gotify/app_gotify.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/gotify/app_gotify.md rename to pages/02.apps/02.docs/gotify/app_gotify.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/grav/app_grav.fr.md b/pages/02.apps/02.docs/grav/app_grav.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/grav/app_grav.fr.md rename to pages/02.apps/02.docs/grav/app_grav.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/grav/app_grav.md b/pages/02.apps/02.docs/grav/app_grav.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/grav/app_grav.md rename to pages/02.apps/02.docs/grav/app_grav.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/halcyon/app_halcyon.fr.md b/pages/02.apps/02.docs/halcyon/app_halcyon.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/halcyon/app_halcyon.fr.md rename to pages/02.apps/02.docs/halcyon/app_halcyon.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/halcyon/app_halcyon.md b/pages/02.apps/02.docs/halcyon/app_halcyon.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/halcyon/app_halcyon.md rename to pages/02.apps/02.docs/halcyon/app_halcyon.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/haste/app_haste.fr.md b/pages/02.apps/02.docs/haste/app_haste.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/haste/app_haste.fr.md rename to pages/02.apps/02.docs/haste/app_haste.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/haste/app_haste.md b/pages/02.apps/02.docs/haste/app_haste.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/haste/app_haste.md rename to pages/02.apps/02.docs/haste/app_haste.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/hedgedoc/app_hedgedoc.fr.md b/pages/02.apps/02.docs/hedgedoc/app_hedgedoc.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/hedgedoc/app_hedgedoc.fr.md rename to pages/02.apps/02.docs/hedgedoc/app_hedgedoc.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/hedgedoc/app_hedgedoc.md b/pages/02.apps/02.docs/hedgedoc/app_hedgedoc.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/hedgedoc/app_hedgedoc.md rename to pages/02.apps/02.docs/hedgedoc/app_hedgedoc.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/hextris/app_hextris.fr.md b/pages/02.apps/02.docs/hextris/app_hextris.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/hextris/app_hextris.fr.md rename to pages/02.apps/02.docs/hextris/app_hextris.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/hextris/app_hextris.md b/pages/02.apps/02.docs/hextris/app_hextris.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/hextris/app_hextris.md rename to pages/02.apps/02.docs/hextris/app_hextris.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/horde/app_horde.fr.md b/pages/02.apps/02.docs/horde/app_horde.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/horde/app_horde.fr.md rename to pages/02.apps/02.docs/horde/app_horde.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/horde/app_horde.md b/pages/02.apps/02.docs/horde/app_horde.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/horde/app_horde.md rename to pages/02.apps/02.docs/horde/app_horde.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/hubzilla/app_hubzilla.fr.md b/pages/02.apps/02.docs/hubzilla/app_hubzilla.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/hubzilla/app_hubzilla.fr.md rename to pages/02.apps/02.docs/hubzilla/app_hubzilla.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/hubzilla/app_hubzilla.md b/pages/02.apps/02.docs/hubzilla/app_hubzilla.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/hubzilla/app_hubzilla.md rename to pages/02.apps/02.docs/hubzilla/app_hubzilla.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/invoiceninga/app_invoiceninja.md b/pages/02.apps/02.docs/invoiceninga/app_invoiceninja.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/invoiceninga/app_invoiceninja.md rename to pages/02.apps/02.docs/invoiceninga/app_invoiceninja.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/jappix/app_jappix.fr.md b/pages/02.apps/02.docs/jappix/app_jappix.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/jappix/app_jappix.fr.md rename to pages/02.apps/02.docs/jappix/app_jappix.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/jappix/app_jappix.md b/pages/02.apps/02.docs/jappix/app_jappix.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/jappix/app_jappix.md rename to pages/02.apps/02.docs/jappix/app_jappix.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/jirafeau/app_jirafeau.fr.md b/pages/02.apps/02.docs/jirafeau/app_jirafeau.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/jirafeau/app_jirafeau.fr.md rename to pages/02.apps/02.docs/jirafeau/app_jirafeau.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/jirafeau/app_jirafeau.md b/pages/02.apps/02.docs/jirafeau/app_jirafeau.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/jirafeau/app_jirafeau.md rename to pages/02.apps/02.docs/jirafeau/app_jirafeau.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/jitsi/app_jitsi.fr.md b/pages/02.apps/02.docs/jitsi/app_jitsi.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/jitsi/app_jitsi.fr.md rename to pages/02.apps/02.docs/jitsi/app_jitsi.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/jitsi/app_jitsi.md b/pages/02.apps/02.docs/jitsi/app_jitsi.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/jitsi/app_jitsi.md rename to pages/02.apps/02.docs/jitsi/app_jitsi.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/jupyterlab/app_jupyterlab.fr.md b/pages/02.apps/02.docs/jupyterlab/app_jupyterlab.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/jupyterlab/app_jupyterlab.fr.md rename to pages/02.apps/02.docs/jupyterlab/app_jupyterlab.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/jupyterlab/app_jupyterlab.md b/pages/02.apps/02.docs/jupyterlab/app_jupyterlab.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/jupyterlab/app_jupyterlab.md rename to pages/02.apps/02.docs/jupyterlab/app_jupyterlab.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/kanboard/app_kanboard.fr.md b/pages/02.apps/02.docs/kanboard/app_kanboard.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/kanboard/app_kanboard.fr.md rename to pages/02.apps/02.docs/kanboard/app_kanboard.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/kanboard/app_kanboard.md b/pages/02.apps/02.docs/kanboard/app_kanboard.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/kanboard/app_kanboard.md rename to pages/02.apps/02.docs/kanboard/app_kanboard.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/keeweb/app_keeweb.fr.md b/pages/02.apps/02.docs/keeweb/app_keeweb.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/keeweb/app_keeweb.fr.md rename to pages/02.apps/02.docs/keeweb/app_keeweb.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/keeweb/app_keeweb.md b/pages/02.apps/02.docs/keeweb/app_keeweb.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/keeweb/app_keeweb.md rename to pages/02.apps/02.docs/keeweb/app_keeweb.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/kresus/app_kresus.fr.md b/pages/02.apps/02.docs/kresus/app_kresus.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/kresus/app_kresus.fr.md rename to pages/02.apps/02.docs/kresus/app_kresus.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/kresus/app_kresus.md b/pages/02.apps/02.docs/kresus/app_kresus.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/kresus/app_kresus.md rename to pages/02.apps/02.docs/kresus/app_kresus.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/leed/app_leed.fr.md b/pages/02.apps/02.docs/leed/app_leed.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/leed/app_leed.fr.md rename to pages/02.apps/02.docs/leed/app_leed.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/leed/app_leed.md b/pages/02.apps/02.docs/leed/app_leed.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/leed/app_leed.md rename to pages/02.apps/02.docs/leed/app_leed.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/limesurvey/app_limesurvey.fr.md b/pages/02.apps/02.docs/limesurvey/app_limesurvey.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/limesurvey/app_limesurvey.fr.md rename to pages/02.apps/02.docs/limesurvey/app_limesurvey.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/limesurvey/app_limesurvey.md b/pages/02.apps/02.docs/limesurvey/app_limesurvey.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/limesurvey/app_limesurvey.md rename to pages/02.apps/02.docs/limesurvey/app_limesurvey.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/lstu/app_lstu.fr.md b/pages/02.apps/02.docs/lstu/app_lstu.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/lstu/app_lstu.fr.md rename to pages/02.apps/02.docs/lstu/app_lstu.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/lstu/app_lstu.md b/pages/02.apps/02.docs/lstu/app_lstu.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/lstu/app_lstu.md rename to pages/02.apps/02.docs/lstu/app_lstu.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/lufi/app_lufi.fr.md b/pages/02.apps/02.docs/lufi/app_lufi.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/lufi/app_lufi.fr.md rename to pages/02.apps/02.docs/lufi/app_lufi.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/lufi/app_lufi.md b/pages/02.apps/02.docs/lufi/app_lufi.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/lufi/app_lufi.md rename to pages/02.apps/02.docs/lufi/app_lufi.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/lutim/app_lutim.fr.md b/pages/02.apps/02.docs/lutim/app_lutim.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/lutim/app_lutim.fr.md rename to pages/02.apps/02.docs/lutim/app_lutim.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/lutim/app_lutim.md b/pages/02.apps/02.docs/lutim/app_lutim.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/lutim/app_lutim.md rename to pages/02.apps/02.docs/lutim/app_lutim.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/lychee/app_lychee.fr.md b/pages/02.apps/02.docs/lychee/app_lychee.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/lychee/app_lychee.fr.md rename to pages/02.apps/02.docs/lychee/app_lychee.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/lychee/app_lychee.md b/pages/02.apps/02.docs/lychee/app_lychee.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/lychee/app_lychee.md rename to pages/02.apps/02.docs/lychee/app_lychee.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/mailman/app_mailman.fr.md b/pages/02.apps/02.docs/mailman/app_mailman.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/mailman/app_mailman.fr.md rename to pages/02.apps/02.docs/mailman/app_mailman.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/mailman/app_mailman.md b/pages/02.apps/02.docs/mailman/app_mailman.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/mailman/app_mailman.md rename to pages/02.apps/02.docs/mailman/app_mailman.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/mantis/app_mantis.fr.md b/pages/02.apps/02.docs/mantis/app_mantis.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/mantis/app_mantis.fr.md rename to pages/02.apps/02.docs/mantis/app_mantis.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/mantis/app_mantis.md b/pages/02.apps/02.docs/mantis/app_mantis.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/mantis/app_mantis.md rename to pages/02.apps/02.docs/mantis/app_mantis.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/matomo/app_matomo.fr.md b/pages/02.apps/02.docs/matomo/app_matomo.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/matomo/app_matomo.fr.md rename to pages/02.apps/02.docs/matomo/app_matomo.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/matomo/app_matomo.md b/pages/02.apps/02.docs/matomo/app_matomo.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/matomo/app_matomo.md rename to pages/02.apps/02.docs/matomo/app_matomo.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/mattermost/app_mattermost.fr.md b/pages/02.apps/02.docs/mattermost/app_mattermost.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/mattermost/app_mattermost.fr.md rename to pages/02.apps/02.docs/mattermost/app_mattermost.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/mattermost/app_mattermost.md b/pages/02.apps/02.docs/mattermost/app_mattermost.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/mattermost/app_mattermost.md rename to pages/02.apps/02.docs/mattermost/app_mattermost.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/mediawiki/app_mediawiki.fr.md b/pages/02.apps/02.docs/mediawiki/app_mediawiki.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/mediawiki/app_mediawiki.fr.md rename to pages/02.apps/02.docs/mediawiki/app_mediawiki.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/mediawiki/app_mediawiki.md b/pages/02.apps/02.docs/mediawiki/app_mediawiki.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/mediawiki/app_mediawiki.md rename to pages/02.apps/02.docs/mediawiki/app_mediawiki.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/mindmaps/app_mindmaps.fr.md b/pages/02.apps/02.docs/mindmaps/app_mindmaps.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/mindmaps/app_mindmaps.fr.md rename to pages/02.apps/02.docs/mindmaps/app_mindmaps.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/mindmaps/app_mindmaps.md b/pages/02.apps/02.docs/mindmaps/app_mindmaps.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/mindmaps/app_mindmaps.md rename to pages/02.apps/02.docs/mindmaps/app_mindmaps.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/minetest/app_minetest.fr.md b/pages/02.apps/02.docs/minetest/app_minetest.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/minetest/app_minetest.fr.md rename to pages/02.apps/02.docs/minetest/app_minetest.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/minetest/app_minetest.md b/pages/02.apps/02.docs/minetest/app_minetest.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/minetest/app_minetest.md rename to pages/02.apps/02.docs/minetest/app_minetest.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/minidlna/app_minidlna.fr.md b/pages/02.apps/02.docs/minidlna/app_minidlna.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/minidlna/app_minidlna.fr.md rename to pages/02.apps/02.docs/minidlna/app_minidlna.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/minidlna/app_minidlna.md b/pages/02.apps/02.docs/minidlna/app_minidlna.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/minidlna/app_minidlna.md rename to pages/02.apps/02.docs/minidlna/app_minidlna.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/mobilizon/app_mobilizon.fr.md b/pages/02.apps/02.docs/mobilizon/app_mobilizon.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/mobilizon/app_mobilizon.fr.md rename to pages/02.apps/02.docs/mobilizon/app_mobilizon.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/mobilizon/app_mobilizon.md b/pages/02.apps/02.docs/mobilizon/app_mobilizon.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/mobilizon/app_mobilizon.md rename to pages/02.apps/02.docs/mobilizon/app_mobilizon.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/moodle/app_moodle.fr.md b/pages/02.apps/02.docs/moodle/app_moodle.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/moodle/app_moodle.fr.md rename to pages/02.apps/02.docs/moodle/app_moodle.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/moodle/app_moodle.md b/pages/02.apps/02.docs/moodle/app_moodle.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/moodle/app_moodle.md rename to pages/02.apps/02.docs/moodle/app_moodle.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/mumbleserver/app_mumbleserver.fr.md b/pages/02.apps/02.docs/mumbleserver/app_mumbleserver.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/mumbleserver/app_mumbleserver.fr.md rename to pages/02.apps/02.docs/mumbleserver/app_mumbleserver.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/mumbleserver/app_mumbleserver.md b/pages/02.apps/02.docs/mumbleserver/app_mumbleserver.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/mumbleserver/app_mumbleserver.md rename to pages/02.apps/02.docs/mumbleserver/app_mumbleserver.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/my_webapp/app_my_webapp.fr.md b/pages/02.apps/02.docs/my_webapp/app_my_webapp.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/my_webapp/app_my_webapp.fr.md rename to pages/02.apps/02.docs/my_webapp/app_my_webapp.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/my_webapp/app_my_webapp.md b/pages/02.apps/02.docs/my_webapp/app_my_webapp.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/my_webapp/app_my_webapp.md rename to pages/02.apps/02.docs/my_webapp/app_my_webapp.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/navidrome/app_navidrome.fr.md b/pages/02.apps/02.docs/navidrome/app_navidrome.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/navidrome/app_navidrome.fr.md rename to pages/02.apps/02.docs/navidrome/app_navidrome.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/navidrome/app_navidrome.md b/pages/02.apps/02.docs/navidrome/app_navidrome.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/navidrome/app_navidrome.md rename to pages/02.apps/02.docs/navidrome/app_navidrome.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/netdata/app_netdata.fr.md b/pages/02.apps/02.docs/netdata/app_netdata.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/netdata/app_netdata.fr.md rename to pages/02.apps/02.docs/netdata/app_netdata.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/netdata/app_netdata.md b/pages/02.apps/02.docs/netdata/app_netdata.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/netdata/app_netdata.md rename to pages/02.apps/02.docs/netdata/app_netdata.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/nextcloud/app_nextcloud.fr.md b/pages/02.apps/02.docs/nextcloud/app_nextcloud.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/nextcloud/app_nextcloud.fr.md rename to pages/02.apps/02.docs/nextcloud/app_nextcloud.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/nextcloud/app_nextcloud.md b/pages/02.apps/02.docs/nextcloud/app_nextcloud.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/nextcloud/app_nextcloud.md rename to pages/02.apps/02.docs/nextcloud/app_nextcloud.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/nextcloud_keeweb/app_nextcloud_keeweb.fr.md b/pages/02.apps/02.docs/nextcloud_keeweb/app_nextcloud_keeweb.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/nextcloud_keeweb/app_nextcloud_keeweb.fr.md rename to pages/02.apps/02.docs/nextcloud_keeweb/app_nextcloud_keeweb.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/nextcloud_keeweb/app_nextcloud_keeweb.md b/pages/02.apps/02.docs/nextcloud_keeweb/app_nextcloud_keeweb.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/nextcloud_keeweb/app_nextcloud_keeweb.md rename to pages/02.apps/02.docs/nextcloud_keeweb/app_nextcloud_keeweb.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/noalyss/app_noalyss.fr.md b/pages/02.apps/02.docs/noalyss/app_noalyss.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/noalyss/app_noalyss.fr.md rename to pages/02.apps/02.docs/noalyss/app_noalyss.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/noalyss/app_noalyss.md b/pages/02.apps/02.docs/noalyss/app_noalyss.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/noalyss/app_noalyss.md rename to pages/02.apps/02.docs/noalyss/app_noalyss.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/onlyoffice/app_onlyoffice.fr.md b/pages/02.apps/02.docs/onlyoffice/app_onlyoffice.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/onlyoffice/app_onlyoffice.fr.md rename to pages/02.apps/02.docs/onlyoffice/app_onlyoffice.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/onlyoffice/app_onlyoffice.md b/pages/02.apps/02.docs/onlyoffice/app_onlyoffice.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/onlyoffice/app_onlyoffice.md rename to pages/02.apps/02.docs/onlyoffice/app_onlyoffice.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/opensondage/app_opensondage.fr.md b/pages/02.apps/02.docs/opensondage/app_opensondage.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/opensondage/app_opensondage.fr.md rename to pages/02.apps/02.docs/opensondage/app_opensondage.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/opensondage/app_opensondage.md b/pages/02.apps/02.docs/opensondage/app_opensondage.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/opensondage/app_opensondage.md rename to pages/02.apps/02.docs/opensondage/app_opensondage.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/osticket/app_osticket.fr.md b/pages/02.apps/02.docs/osticket/app_osticket.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/osticket/app_osticket.fr.md rename to pages/02.apps/02.docs/osticket/app_osticket.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/osticket/app_osticket.md b/pages/02.apps/02.docs/osticket/app_osticket.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/osticket/app_osticket.md rename to pages/02.apps/02.docs/osticket/app_osticket.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/peertube/app_peertube.fr.md b/pages/02.apps/02.docs/peertube/app_peertube.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/peertube/app_peertube.fr.md rename to pages/02.apps/02.docs/peertube/app_peertube.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/peertube/app_peertube.md b/pages/02.apps/02.docs/peertube/app_peertube.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/peertube/app_peertube.md rename to pages/02.apps/02.docs/peertube/app_peertube.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/phpmyadmin/app_phpmyadmin.fr.md b/pages/02.apps/02.docs/phpmyadmin/app_phpmyadmin.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/phpmyadmin/app_phpmyadmin.fr.md rename to pages/02.apps/02.docs/phpmyadmin/app_phpmyadmin.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/phpmyadmin/app_phpmyadmin.md b/pages/02.apps/02.docs/phpmyadmin/app_phpmyadmin.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/phpmyadmin/app_phpmyadmin.md rename to pages/02.apps/02.docs/phpmyadmin/app_phpmyadmin.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/phpsysinfo/app_phpsysinfo.fr.md b/pages/02.apps/02.docs/phpsysinfo/app_phpsysinfo.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/phpsysinfo/app_phpsysinfo.fr.md rename to pages/02.apps/02.docs/phpsysinfo/app_phpsysinfo.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/phpsysinfo/app_phpsysinfo.md b/pages/02.apps/02.docs/phpsysinfo/app_phpsysinfo.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/phpsysinfo/app_phpsysinfo.md rename to pages/02.apps/02.docs/phpsysinfo/app_phpsysinfo.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/pihole/app_pihole.fr.md b/pages/02.apps/02.docs/pihole/app_pihole.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/pihole/app_pihole.fr.md rename to pages/02.apps/02.docs/pihole/app_pihole.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/pihole/app_pihole.md b/pages/02.apps/02.docs/pihole/app_pihole.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/pihole/app_pihole.md rename to pages/02.apps/02.docs/pihole/app_pihole.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/piwigo/app_piwigo.fr.md b/pages/02.apps/02.docs/piwigo/app_piwigo.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/piwigo/app_piwigo.fr.md rename to pages/02.apps/02.docs/piwigo/app_piwigo.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/piwigo/app_piwigo.md b/pages/02.apps/02.docs/piwigo/app_piwigo.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/piwigo/app_piwigo.md rename to pages/02.apps/02.docs/piwigo/app_piwigo.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/pleroma/app_pleroma.fr.md b/pages/02.apps/02.docs/pleroma/app_pleroma.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/pleroma/app_pleroma.fr.md rename to pages/02.apps/02.docs/pleroma/app_pleroma.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/pleroma/app_pleroma.md b/pages/02.apps/02.docs/pleroma/app_pleroma.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/pleroma/app_pleroma.md rename to pages/02.apps/02.docs/pleroma/app_pleroma.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/plume/app_plume.fr.md b/pages/02.apps/02.docs/plume/app_plume.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/plume/app_plume.fr.md rename to pages/02.apps/02.docs/plume/app_plume.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/plume/app_plume.md b/pages/02.apps/02.docs/plume/app_plume.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/plume/app_plume.md rename to pages/02.apps/02.docs/plume/app_plume.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/pluxml/app_pluxml.fr.md b/pages/02.apps/02.docs/pluxml/app_pluxml.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/pluxml/app_pluxml.fr.md rename to pages/02.apps/02.docs/pluxml/app_pluxml.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/pluxml/app_pluxml.md b/pages/02.apps/02.docs/pluxml/app_pluxml.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/pluxml/app_pluxml.md rename to pages/02.apps/02.docs/pluxml/app_pluxml.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/privatebin/app_privatebin.fr.md b/pages/02.apps/02.docs/privatebin/app_privatebin.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/privatebin/app_privatebin.fr.md rename to pages/02.apps/02.docs/privatebin/app_privatebin.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/privatebin/app_privatebin.md b/pages/02.apps/02.docs/privatebin/app_privatebin.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/privatebin/app_privatebin.md rename to pages/02.apps/02.docs/privatebin/app_privatebin.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/radicale/app_radicale.fr.md b/pages/02.apps/02.docs/radicale/app_radicale.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/radicale/app_radicale.fr.md rename to pages/02.apps/02.docs/radicale/app_radicale.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/radicale/app_radicale.md b/pages/02.apps/02.docs/radicale/app_radicale.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/radicale/app_radicale.md rename to pages/02.apps/02.docs/radicale/app_radicale.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/rainloop/app_rainloop.fr.md b/pages/02.apps/02.docs/rainloop/app_rainloop.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/rainloop/app_rainloop.fr.md rename to pages/02.apps/02.docs/rainloop/app_rainloop.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/rainloop/app_rainloop.md b/pages/02.apps/02.docs/rainloop/app_rainloop.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/rainloop/app_rainloop.md rename to pages/02.apps/02.docs/rainloop/app_rainloop.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/roundcube/app_roundcube.fr.md b/pages/02.apps/02.docs/roundcube/app_roundcube.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/roundcube/app_roundcube.fr.md rename to pages/02.apps/02.docs/roundcube/app_roundcube.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/roundcube/app_roundcube.md b/pages/02.apps/02.docs/roundcube/app_roundcube.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/roundcube/app_roundcube.md rename to pages/02.apps/02.docs/roundcube/app_roundcube.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/searx/app_searx.fr.md b/pages/02.apps/02.docs/searx/app_searx.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/searx/app_searx.fr.md rename to pages/02.apps/02.docs/searx/app_searx.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/searx/app_searx.md b/pages/02.apps/02.docs/searx/app_searx.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/searx/app_searx.md rename to pages/02.apps/02.docs/searx/app_searx.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/shaarli/app_shaarli.fr.md b/pages/02.apps/02.docs/shaarli/app_shaarli.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/shaarli/app_shaarli.fr.md rename to pages/02.apps/02.docs/shaarli/app_shaarli.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/shaarli/app_shaarli.md b/pages/02.apps/02.docs/shaarli/app_shaarli.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/shaarli/app_shaarli.md rename to pages/02.apps/02.docs/shaarli/app_shaarli.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/shellinabox/app_shellinabox.fr.md b/pages/02.apps/02.docs/shellinabox/app_shellinabox.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/shellinabox/app_shellinabox.fr.md rename to pages/02.apps/02.docs/shellinabox/app_shellinabox.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/shellinabox/app_shellinabox.md b/pages/02.apps/02.docs/shellinabox/app_shellinabox.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/shellinabox/app_shellinabox.md rename to pages/02.apps/02.docs/shellinabox/app_shellinabox.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/simple-torrent/app_simple-torrent.fr.md b/pages/02.apps/02.docs/simple-torrent/app_simple-torrent.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/simple-torrent/app_simple-torrent.fr.md rename to pages/02.apps/02.docs/simple-torrent/app_simple-torrent.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/simple-torrent/app_simple-torrent.md b/pages/02.apps/02.docs/simple-torrent/app_simple-torrent.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/simple-torrent/app_simple-torrent.md rename to pages/02.apps/02.docs/simple-torrent/app_simple-torrent.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/slingcode/app_slingcode.fr.md b/pages/02.apps/02.docs/slingcode/app_slingcode.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/slingcode/app_slingcode.fr.md rename to pages/02.apps/02.docs/slingcode/app_slingcode.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/slingcode/app_slingcode.md b/pages/02.apps/02.docs/slingcode/app_slingcode.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/slingcode/app_slingcode.md rename to pages/02.apps/02.docs/slingcode/app_slingcode.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/sogo/app_sogo.fr.md b/pages/02.apps/02.docs/sogo/app_sogo.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/sogo/app_sogo.fr.md rename to pages/02.apps/02.docs/sogo/app_sogo.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/sogo/app_sogo.md b/pages/02.apps/02.docs/sogo/app_sogo.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/sogo/app_sogo.md rename to pages/02.apps/02.docs/sogo/app_sogo.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/spip/app_spip.fr.md b/pages/02.apps/02.docs/spip/app_spip.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/spip/app_spip.fr.md rename to pages/02.apps/02.docs/spip/app_spip.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/spip/app_spip.md b/pages/02.apps/02.docs/spip/app_spip.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/spip/app_spip.md rename to pages/02.apps/02.docs/spip/app_spip.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/strut/app_strut.fr.md b/pages/02.apps/02.docs/strut/app_strut.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/strut/app_strut.fr.md rename to pages/02.apps/02.docs/strut/app_strut.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/strut/app_strut.md b/pages/02.apps/02.docs/strut/app_strut.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/strut/app_strut.md rename to pages/02.apps/02.docs/strut/app_strut.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/transmission/app_transmission.fr.md b/pages/02.apps/02.docs/transmission/app_transmission.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/transmission/app_transmission.fr.md rename to pages/02.apps/02.docs/transmission/app_transmission.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/transmission/app_transmission.md b/pages/02.apps/02.docs/transmission/app_transmission.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/transmission/app_transmission.md rename to pages/02.apps/02.docs/transmission/app_transmission.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/ttrss/app_ttrss.fr.md b/pages/02.apps/02.docs/ttrss/app_ttrss.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/ttrss/app_ttrss.fr.md rename to pages/02.apps/02.docs/ttrss/app_ttrss.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/ttrss/app_ttrss.md b/pages/02.apps/02.docs/ttrss/app_ttrss.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/ttrss/app_ttrss.md rename to pages/02.apps/02.docs/ttrss/app_ttrss.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/unattended_upgrades/app_unattended_upgrades.fr.md b/pages/02.apps/02.docs/unattended_upgrades/app_unattended_upgrades.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/unattended_upgrades/app_unattended_upgrades.fr.md rename to pages/02.apps/02.docs/unattended_upgrades/app_unattended_upgrades.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/unattended_upgrades/app_unattended_upgrades.md b/pages/02.apps/02.docs/unattended_upgrades/app_unattended_upgrades.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/unattended_upgrades/app_unattended_upgrades.md rename to pages/02.apps/02.docs/unattended_upgrades/app_unattended_upgrades.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/wallabag2/app_wallabag2.fr.md b/pages/02.apps/02.docs/wallabag2/app_wallabag2.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/wallabag2/app_wallabag2.fr.md rename to pages/02.apps/02.docs/wallabag2/app_wallabag2.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/wallabag2/app_wallabag2.md b/pages/02.apps/02.docs/wallabag2/app_wallabag2.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/wallabag2/app_wallabag2.md rename to pages/02.apps/02.docs/wallabag2/app_wallabag2.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/weblate/app_weblate.fr.md b/pages/02.apps/02.docs/weblate/app_weblate.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/weblate/app_weblate.fr.md rename to pages/02.apps/02.docs/weblate/app_weblate.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/weblate/app_weblate.md b/pages/02.apps/02.docs/weblate/app_weblate.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/weblate/app_weblate.md rename to pages/02.apps/02.docs/weblate/app_weblate.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/webtrees/app_webtrees.fr.md b/pages/02.apps/02.docs/webtrees/app_webtrees.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/webtrees/app_webtrees.fr.md rename to pages/02.apps/02.docs/webtrees/app_webtrees.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/webtrees/app_webtrees.md b/pages/02.apps/02.docs/webtrees/app_webtrees.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/webtrees/app_webtrees.md rename to pages/02.apps/02.docs/webtrees/app_webtrees.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/wekan/app_wekan.fr.md b/pages/02.apps/02.docs/wekan/app_wekan.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/wekan/app_wekan.fr.md rename to pages/02.apps/02.docs/wekan/app_wekan.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/wekan/app_wekan.md b/pages/02.apps/02.docs/wekan/app_wekan.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/wekan/app_wekan.md rename to pages/02.apps/02.docs/wekan/app_wekan.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/wikijs/app_wikijs.fr.md b/pages/02.apps/02.docs/wikijs/app_wikijs.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/wikijs/app_wikijs.fr.md rename to pages/02.apps/02.docs/wikijs/app_wikijs.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/wikijs/app_wikijs.md b/pages/02.apps/02.docs/wikijs/app_wikijs.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/wikijs/app_wikijs.md rename to pages/02.apps/02.docs/wikijs/app_wikijs.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/wordpress/app_wordpress.fr.md b/pages/02.apps/02.docs/wordpress/app_wordpress.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/wordpress/app_wordpress.fr.md rename to pages/02.apps/02.docs/wordpress/app_wordpress.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/wordpress/app_wordpress.md b/pages/02.apps/02.docs/wordpress/app_wordpress.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/wordpress/app_wordpress.md rename to pages/02.apps/02.docs/wordpress/app_wordpress.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/writing_guide/app_writing_guide.fr.md b/pages/02.apps/02.docs/writing_guide/app_writing_guide.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/writing_guide/app_writing_guide.fr.md rename to pages/02.apps/02.docs/writing_guide/app_writing_guide.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/writing_guide/app_writing_guide.md b/pages/02.apps/02.docs/writing_guide/app_writing_guide.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/writing_guide/app_writing_guide.md rename to pages/02.apps/02.docs/writing_guide/app_writing_guide.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/yunofav/app_yunofav.fr.md b/pages/02.apps/02.docs/yunofav/app_yunofav.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/yunofav/app_yunofav.fr.md rename to pages/02.apps/02.docs/yunofav/app_yunofav.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/yunofav/app_yunofav.md b/pages/02.apps/02.docs/yunofav/app_yunofav.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/yunofav/app_yunofav.md rename to pages/02.apps/02.docs/yunofav/app_yunofav.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/zerobin/app_zerobin.fr.md b/pages/02.apps/02.docs/zerobin/app_zerobin.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/zerobin/app_zerobin.fr.md rename to pages/02.apps/02.docs/zerobin/app_zerobin.fr.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/zerobin/app_zerobin.md b/pages/02.apps/02.docs/zerobin/app_zerobin.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/zerobin/app_zerobin.md rename to pages/02.apps/02.docs/zerobin/app_zerobin.md diff --git a/pages/01.administrate/04.learn/06.apps/02.apps/01.framasoft/apps_framasoft.fr.md b/pages/02.apps/03.framasoft/apps_framasoft.fr.md similarity index 100% rename from pages/01.administrate/04.learn/06.apps/02.apps/01.framasoft/apps_framasoft.fr.md rename to pages/02.apps/03.framasoft/apps_framasoft.fr.md diff --git a/pages/02.contribute/04.packaging_apps/01.apps_wishlist/apps_wishlist.md b/pages/02.apps/04.wishlist/apps_wishlist.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/01.apps_wishlist/apps_wishlist.md rename to pages/02.apps/04.wishlist/apps_wishlist.md diff --git a/pages/02.contribute/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.fr.md b/pages/04.contribute/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.fr.md similarity index 100% rename from pages/02.contribute/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.fr.md rename to pages/04.contribute/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.fr.md diff --git a/pages/02.contribute/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.md b/pages/04.contribute/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.md similarity index 100% rename from pages/02.contribute/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.md rename to pages/04.contribute/02.write_documentation/01.writing_documentation_guide/doc_writing_guide.md diff --git a/pages/02.contribute/02.write_documentation/02.markdown_guide/doc_markdown_guide.fr.md b/pages/04.contribute/02.write_documentation/02.markdown_guide/doc_markdown_guide.fr.md similarity index 100% rename from pages/02.contribute/02.write_documentation/02.markdown_guide/doc_markdown_guide.fr.md rename to pages/04.contribute/02.write_documentation/02.markdown_guide/doc_markdown_guide.fr.md diff --git a/pages/02.contribute/02.write_documentation/02.markdown_guide/doc_markdown_guide.md b/pages/04.contribute/02.write_documentation/02.markdown_guide/doc_markdown_guide.md similarity index 100% rename from pages/02.contribute/02.write_documentation/02.markdown_guide/doc_markdown_guide.md rename to pages/04.contribute/02.write_documentation/02.markdown_guide/doc_markdown_guide.md diff --git a/pages/02.contribute/02.write_documentation/03.git/doc_use_git.fr.md b/pages/04.contribute/02.write_documentation/03.git/doc_use_git.fr.md similarity index 100% rename from pages/02.contribute/02.write_documentation/03.git/doc_use_git.fr.md rename to pages/04.contribute/02.write_documentation/03.git/doc_use_git.fr.md diff --git a/pages/02.contribute/02.write_documentation/03.git/doc_use_git.md b/pages/04.contribute/02.write_documentation/03.git/doc_use_git.md similarity index 100% rename from pages/02.contribute/02.write_documentation/03.git/doc_use_git.md rename to pages/04.contribute/02.write_documentation/03.git/doc_use_git.md diff --git a/pages/02.contribute/02.write_documentation/write_documentation.fr.md b/pages/04.contribute/02.write_documentation/write_documentation.fr.md similarity index 100% rename from pages/02.contribute/02.write_documentation/write_documentation.fr.md rename to pages/04.contribute/02.write_documentation/write_documentation.fr.md diff --git a/pages/02.contribute/02.write_documentation/write_documentation.md b/pages/04.contribute/02.write_documentation/write_documentation.md similarity index 100% rename from pages/02.contribute/02.write_documentation/write_documentation.md rename to pages/04.contribute/02.write_documentation/write_documentation.md diff --git a/pages/02.contribute/04.packaging_apps/02.technical_intro/packaging_apps.fr.md b/pages/04.contribute/04.packaging_apps/02.technical_intro/packaging_apps.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/02.technical_intro/packaging_apps.fr.md rename to pages/04.contribute/04.packaging_apps/02.technical_intro/packaging_apps.fr.md diff --git a/pages/02.contribute/04.packaging_apps/02.technical_intro/packaging_apps.md b/pages/04.contribute/04.packaging_apps/02.technical_intro/packaging_apps.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/02.technical_intro/packaging_apps.md rename to pages/04.contribute/04.packaging_apps/02.technical_intro/packaging_apps.md diff --git a/pages/02.contribute/04.packaging_apps/03.git/packaging_apps_git.fr.md b/pages/04.contribute/04.packaging_apps/03.git/packaging_apps_git.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/03.git/packaging_apps_git.fr.md rename to pages/04.contribute/04.packaging_apps/03.git/packaging_apps_git.fr.md diff --git a/pages/02.contribute/04.packaging_apps/03.git/packaging_apps_git.md b/pages/04.contribute/04.packaging_apps/03.git/packaging_apps_git.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/03.git/packaging_apps_git.md rename to pages/04.contribute/04.packaging_apps/03.git/packaging_apps_git.md diff --git a/pages/02.contribute/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.fr.md b/pages/04.contribute/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.fr.md rename to pages/04.contribute/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.fr.md diff --git a/pages/02.contribute/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.md b/pages/04.contribute/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.md rename to pages/04.contribute/04.packaging_apps/04.virtualbox/packaging_apps_virtualbox.md diff --git a/pages/02.contribute/04.packaging_apps/05.manifest/packaging_apps_manifest.fr.md b/pages/04.contribute/04.packaging_apps/05.manifest/packaging_apps_manifest.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/05.manifest/packaging_apps_manifest.fr.md rename to pages/04.contribute/04.packaging_apps/05.manifest/packaging_apps_manifest.fr.md diff --git a/pages/02.contribute/04.packaging_apps/05.manifest/packaging_apps_manifest.md b/pages/04.contribute/04.packaging_apps/05.manifest/packaging_apps_manifest.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/05.manifest/packaging_apps_manifest.md rename to pages/04.contribute/04.packaging_apps/05.manifest/packaging_apps_manifest.md diff --git a/pages/02.contribute/04.packaging_apps/06.scripts/packaging_apps_scripts.fr.md b/pages/04.contribute/04.packaging_apps/06.scripts/packaging_apps_scripts.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/06.scripts/packaging_apps_scripts.fr.md rename to pages/04.contribute/04.packaging_apps/06.scripts/packaging_apps_scripts.fr.md diff --git a/pages/02.contribute/04.packaging_apps/06.scripts/packaging_apps_scripts.md b/pages/04.contribute/04.packaging_apps/06.scripts/packaging_apps_scripts.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/06.scripts/packaging_apps_scripts.md rename to pages/04.contribute/04.packaging_apps/06.scripts/packaging_apps_scripts.md diff --git a/pages/02.contribute/04.packaging_apps/07.arguments/01.arguments_format/packaging_apps_arguments_format.md b/pages/04.contribute/04.packaging_apps/07.arguments/01.arguments_format/packaging_apps_arguments_format.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/07.arguments/01.arguments_format/packaging_apps_arguments_format.md rename to pages/04.contribute/04.packaging_apps/07.arguments/01.arguments_format/packaging_apps_arguments_format.md diff --git a/pages/02.contribute/04.packaging_apps/07.arguments/packaging_apps_arguments_management.fr.md b/pages/04.contribute/04.packaging_apps/07.arguments/packaging_apps_arguments_management.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/07.arguments/packaging_apps_arguments_management.fr.md rename to pages/04.contribute/04.packaging_apps/07.arguments/packaging_apps_arguments_management.fr.md diff --git a/pages/02.contribute/04.packaging_apps/07.arguments/packaging_apps_arguments_management.md b/pages/04.contribute/04.packaging_apps/07.arguments/packaging_apps_arguments_management.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/07.arguments/packaging_apps_arguments_management.md rename to pages/04.contribute/04.packaging_apps/07.arguments/packaging_apps_arguments_management.md diff --git a/pages/02.contribute/04.packaging_apps/08.groups_permissions/packaging_apps_permissions.md b/pages/04.contribute/04.packaging_apps/08.groups_permissions/packaging_apps_permissions.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/08.groups_permissions/packaging_apps_permissions.md rename to pages/04.contribute/04.packaging_apps/08.groups_permissions/packaging_apps_permissions.md diff --git a/pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.fr.md b/pages/04.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.fr.md rename to pages/04.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.fr.md diff --git a/pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.md b/pages/04.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.md rename to pages/04.contribute/04.packaging_apps/09.nginx/packaging_apps_nginx_conf.md diff --git a/pages/02.contribute/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.fr.md b/pages/04.contribute/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.fr.md rename to pages/04.contribute/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.fr.md diff --git a/pages/02.contribute/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.md b/pages/04.contribute/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.md rename to pages/04.contribute/04.packaging_apps/10.multi_instance/packaging_apps_multiinstance.md diff --git a/pages/02.contribute/04.packaging_apps/11.helpers/packaging_apps_helpers.md b/pages/04.contribute/04.packaging_apps/11.helpers/packaging_apps_helpers.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/11.helpers/packaging_apps_helpers.md rename to pages/04.contribute/04.packaging_apps/11.helpers/packaging_apps_helpers.md diff --git a/pages/02.contribute/04.packaging_apps/12.hooks/packaging_apps_hooks.fr.md b/pages/04.contribute/04.packaging_apps/12.hooks/packaging_apps_hooks.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/12.hooks/packaging_apps_hooks.fr.md rename to pages/04.contribute/04.packaging_apps/12.hooks/packaging_apps_hooks.fr.md diff --git a/pages/02.contribute/04.packaging_apps/12.hooks/packaging_apps_hooks.md b/pages/04.contribute/04.packaging_apps/12.hooks/packaging_apps_hooks.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/12.hooks/packaging_apps_hooks.md rename to pages/04.contribute/04.packaging_apps/12.hooks/packaging_apps_hooks.md diff --git a/pages/02.contribute/04.packaging_apps/14.advanced/01.actions/packaging_apps_actions.md b/pages/04.contribute/04.packaging_apps/14.advanced/01.actions/packaging_apps_actions.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/14.advanced/01.actions/packaging_apps_actions.md rename to pages/04.contribute/04.packaging_apps/14.advanced/01.actions/packaging_apps_actions.md diff --git a/pages/02.contribute/04.packaging_apps/14.advanced/02.config_panel/packaging_apps_config_panel.md b/pages/04.contribute/04.packaging_apps/14.advanced/02.config_panel/packaging_apps_config_panel.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/14.advanced/02.config_panel/packaging_apps_config_panel.md rename to pages/04.contribute/04.packaging_apps/14.advanced/02.config_panel/packaging_apps_config_panel.md diff --git a/pages/02.contribute/04.packaging_apps/14.advanced/packaging_apps_advanced.md b/pages/04.contribute/04.packaging_apps/14.advanced/packaging_apps_advanced.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/14.advanced/packaging_apps_advanced.md rename to pages/04.contribute/04.packaging_apps/14.advanced/packaging_apps_advanced.md diff --git a/pages/02.contribute/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.fr.md b/pages/04.contribute/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.fr.md rename to pages/04.contribute/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.fr.md diff --git a/pages/02.contribute/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.md b/pages/04.contribute/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.md rename to pages/04.contribute/04.packaging_apps/15.quality_tests/01.apps_levels/packaging_apps_levels.md diff --git a/pages/02.contribute/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.fr.md b/pages/04.contribute/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.fr.md rename to pages/04.contribute/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.fr.md diff --git a/pages/02.contribute/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.md b/pages/04.contribute/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.md rename to pages/04.contribute/04.packaging_apps/15.quality_tests/02.yep/packaging_apps_guidelines.md diff --git a/pages/02.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps.ci.md b/pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps.ci.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps.ci.md rename to pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps.ci.md diff --git a/pages/02.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.fr.md b/pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.fr.md rename to pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.fr.md diff --git a/pages/02.contribute/04.packaging_apps/20.bash_tips/07.shell_variables_scope/shell_variables_scope.fr.md b/pages/04.contribute/04.packaging_apps/20.bash_tips/07.shell_variables_scope/shell_variables_scope.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/20.bash_tips/07.shell_variables_scope/shell_variables_scope.fr.md rename to pages/04.contribute/04.packaging_apps/20.bash_tips/07.shell_variables_scope/shell_variables_scope.fr.md diff --git a/pages/02.contribute/04.packaging_apps/20.bash_tips/07.shell_variables_scope/shell_variables_scope.md b/pages/04.contribute/04.packaging_apps/20.bash_tips/07.shell_variables_scope/shell_variables_scope.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/20.bash_tips/07.shell_variables_scope/shell_variables_scope.md rename to pages/04.contribute/04.packaging_apps/20.bash_tips/07.shell_variables_scope/shell_variables_scope.md diff --git a/pages/02.contribute/04.packaging_apps/20.bash_tips/13.trap/packaging_apps_trap.fr.md b/pages/04.contribute/04.packaging_apps/20.bash_tips/13.trap/packaging_apps_trap.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/20.bash_tips/13.trap/packaging_apps_trap.fr.md rename to pages/04.contribute/04.packaging_apps/20.bash_tips/13.trap/packaging_apps_trap.fr.md diff --git a/pages/02.contribute/04.packaging_apps/20.bash_tips/13.trap/packaging_apps_trap.md b/pages/04.contribute/04.packaging_apps/20.bash_tips/13.trap/packaging_apps_trap.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/20.bash_tips/13.trap/packaging_apps_trap.md rename to pages/04.contribute/04.packaging_apps/20.bash_tips/13.trap/packaging_apps_trap.md diff --git a/pages/02.contribute/04.packaging_apps/packaging_apps_start.fr.md b/pages/04.contribute/04.packaging_apps/packaging_apps_start.fr.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/packaging_apps_start.fr.md rename to pages/04.contribute/04.packaging_apps/packaging_apps_start.fr.md diff --git a/pages/02.contribute/04.packaging_apps/packaging_apps_start.md b/pages/04.contribute/04.packaging_apps/packaging_apps_start.md similarity index 100% rename from pages/02.contribute/04.packaging_apps/packaging_apps_start.md rename to pages/04.contribute/04.packaging_apps/packaging_apps_start.md diff --git a/pages/02.contribute/05.dev/dev.fr.md b/pages/04.contribute/05.dev/dev.fr.md similarity index 100% rename from pages/02.contribute/05.dev/dev.fr.md rename to pages/04.contribute/05.dev/dev.fr.md diff --git a/pages/02.contribute/05.dev/dev.md b/pages/04.contribute/05.dev/dev.md similarity index 100% rename from pages/02.contribute/05.dev/dev.md rename to pages/04.contribute/05.dev/dev.md diff --git a/pages/02.contribute/contributordoc.fr.md b/pages/04.contribute/contributordoc.fr.md similarity index 100% rename from pages/02.contribute/contributordoc.fr.md rename to pages/04.contribute/contributordoc.fr.md diff --git a/pages/02.contribute/contributordoc.md b/pages/04.contribute/contributordoc.md similarity index 100% rename from pages/02.contribute/contributordoc.md rename to pages/04.contribute/contributordoc.md From 90d4ccd001c1e9b2fd063a5c7db82b749e225997 Mon Sep 17 00:00:00 2001 From: Julien Gomes Dias Date: Sun, 7 Feb 2021 18:08:17 +0100 Subject: [PATCH 16/42] dir to auto --- themes/learn4/templates/partials/page.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/learn4/templates/partials/page.html.twig b/themes/learn4/templates/partials/page.html.twig index 641e1933..77854430 100644 --- a/themes/learn4/templates/partials/page.html.twig +++ b/themes/learn4/templates/partials/page.html.twig @@ -1,4 +1,4 @@ -
+

{{ page.title }}

{{ page.content|raw }} From dc829a2506b2c2ed8ca015de6d66123c0dacf4a3 Mon Sep 17 00:00:00 2001 From: Julien Gomes Dias Date: Sun, 7 Feb 2021 18:09:32 +0100 Subject: [PATCH 17/42] [nettoyage] --- config/plugins/shortcode-core.yaml | 1 - custom/shortcodes/RTLShortcode.php | 14 -------------- 2 files changed, 15 deletions(-) delete mode 100644 config/plugins/shortcode-core.yaml delete mode 100644 custom/shortcodes/RTLShortcode.php diff --git a/config/plugins/shortcode-core.yaml b/config/plugins/shortcode-core.yaml deleted file mode 100644 index fe083e0b..00000000 --- a/config/plugins/shortcode-core.yaml +++ /dev/null @@ -1 +0,0 @@ -custom_shortcodes: '/user/custom/shortcodes' \ No newline at end of file diff --git a/custom/shortcodes/RTLShortcode.php b/custom/shortcodes/RTLShortcode.php deleted file mode 100644 index 32032c92..00000000 --- a/custom/shortcodes/RTLShortcode.php +++ /dev/null @@ -1,14 +0,0 @@ -shortcode->getHandlers()->add('rtl', function(ShortcodeInterface $sc) { - return '

'.$sc->getContent().'
'; - }); - } -} \ No newline at end of file From 0bba1451f76178f960a36e96ec9a88e33ff28ce9 Mon Sep 17 00:00:00 2001 From: Kay0u Date: Sun, 7 Feb 2021 18:32:06 +0100 Subject: [PATCH 18/42] <3 @frju365 --- themes/yunohost-docs/css/custom.css | 1 + 1 file changed, 1 insertion(+) diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index d7a1e81c..f003f478 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -39,6 +39,7 @@ figure figcaption { .flex-container { display: flex; justify-content: space-around; + flex-wrap: wrap; } .flex-child { From 20f21aa91e153f2fca9a17f90aea23ddaad20682 Mon Sep 17 00:00:00 2001 From: Kay0u Date: Sun, 7 Feb 2021 18:50:47 +0100 Subject: [PATCH 19/42] do not change the default theme (because grav may update it --- themes/learn4/templates/partials/page.html.twig | 2 +- themes/yunohost-docs/templates/partials/page.html.twig | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 themes/yunohost-docs/templates/partials/page.html.twig diff --git a/themes/learn4/templates/partials/page.html.twig b/themes/learn4/templates/partials/page.html.twig index 77854430..641e1933 100644 --- a/themes/learn4/templates/partials/page.html.twig +++ b/themes/learn4/templates/partials/page.html.twig @@ -1,4 +1,4 @@ -
+

{{ page.title }}

{{ page.content|raw }} diff --git a/themes/yunohost-docs/templates/partials/page.html.twig b/themes/yunohost-docs/templates/partials/page.html.twig new file mode 100644 index 00000000..77854430 --- /dev/null +++ b/themes/yunohost-docs/templates/partials/page.html.twig @@ -0,0 +1,6 @@ +

+

{{ page.title }}

+

+ {{ page.content|raw }} +

+
From 5b173a3166c3a1373fa60325db1436e576260c7b Mon Sep 17 00:00:00 2001 From: Kay0u Date: Sun, 7 Feb 2021 18:58:25 +0100 Subject: [PATCH 20/42] remove rtl, remove some html --- pages/00.home/docs.ar.md | 18 ++------- pages/00.home/docs.de.md | 18 ++------- pages/00.home/docs.fr.md | 18 ++------- pages/00.home/docs.it.md | 18 ++------- pages/00.home/docs.md | 4 +- .../01.whatisyunohost/whatsyunohost.ar.md | 39 +++++-------------- .../06.debian/install_on_debian.ar.md | 2 - .../01.administrate/02.install/install.ar.md | 4 -- pages/03.community/03.help/help.ar.md | 12 ++---- 9 files changed, 31 insertions(+), 102 deletions(-) diff --git a/pages/00.home/docs.ar.md b/pages/00.home/docs.ar.md index 9c09d8ad..020e7c13 100644 --- a/pages/00.home/docs.ar.md +++ b/pages/00.home/docs.ar.md @@ -7,23 +7,13 @@ routes: default: '/docs' --- -

دليل واي يونوهوست YunoHost يرتكز أساسًا على ثلاثة محاور : -

-
+[[fa=fa-lock /] دليل المدير](/administrate?classes=btn,btn-lg,btn-primary) +يتطرق إلى طريقة التنصيب و إدارة السيرفر و التطبيقات -
- دليل المدير -

يتطرق إلى طريقة التنصيب و إدارة السيرفر و التطبيقات

-
- -
- دليل المساهم -

يحتوي على كافة المعلومات التي تخصنا و أسلوب عملنا و مساهمتنا

-
- -
+[[fa=fa-heart /] دليل المساهم](/contribute?classes=btn,btn-lg,btn-error) +يحتوي على كافة المعلومات التي تخصنا و أسلوب عملنا و مساهمتنا * Project's life: * [Frequently asked questions](/faq) diff --git a/pages/00.home/docs.de.md b/pages/00.home/docs.de.md index 616d94eb..d542602b 100644 --- a/pages/00.home/docs.de.md +++ b/pages/00.home/docs.de.md @@ -7,23 +7,13 @@ routes: default: '/docs' --- -

Die YunoHost Dokumentation ist in 2 Bereiche aufgeteilt: -

-
+[[fa=fa-lock /] Handbuch für Administratoren](/administrate?classes=btn,btn-lg,btn-primary) +Befasst sich mit den Installationsschritten und der Verwaltung von Server und Apps. -
- Handbuch für Administratoren -

Befasst sich mit den Installationsschritten und der Verwaltung von Server und Apps.

-
- -
- Handbuch für Mitwirkende -

Alles, was du über uns und unsere Art zu arbeiten wissen musst.

-
- -
+[[fa=fa-heart /] Handbuch für Mitwirkende](/contribute?classes=btn,btn-lg,btn-error) +Alles, was du über uns und unsere Art zu arbeiten wissen musst. * Das Projektleben: * [Häufig gestellte Fragen](/faq) diff --git a/pages/00.home/docs.fr.md b/pages/00.home/docs.fr.md index 2a1dce81..77105ef3 100644 --- a/pages/00.home/docs.fr.md +++ b/pages/00.home/docs.fr.md @@ -7,23 +7,13 @@ routes: default: '/docs' --- -

La documentation de YunoHost s’articule autour de deux sections : -

-
+[[fa=fa-lock /] Guide de l’administrateur](/administrate?classes=btn,btn-lg,btn-primary) +Incluant l’installation, la gestion du serveur et des applications. -
- Guide de l’administrateur -

Incluant l’installation, la gestion du serveur et des applications

-
- -
- Guide du contributeur -

Qui contient tout ce que vous devez savoir à propos de nous et de notre manière de travailler

-
- -
+[[fa=fa-heart /] Guide du contributeur](/contribute?classes=btn,btn-lg,btn-error) +Qui contient tout ce que vous devez savoir à propos de nous et de notre manière de travailler. * Vie du projet : * [Foire aux questions](/faq) diff --git a/pages/00.home/docs.it.md b/pages/00.home/docs.it.md index 12c0d546..29d80c53 100644 --- a/pages/00.home/docs.it.md +++ b/pages/00.home/docs.it.md @@ -7,23 +7,13 @@ routes: default: '/docs' --- -

La documentazione di YunoHost ha 2 differenti sezioni: -

-
+[[fa=fa-lock /] Guida di amministrazione](/administrate?classes=btn,btn-lg,btn-primary) +Include l'installazione, la gestione del server e delle applicazioni. -
- Guida di amministrazione -

Include l'installazione, la gestione del server e delle applicazioni

-
- -
- Guida del contributore -

Contiene tutto quello che devi sapere su di noi e su come lavoriamo

-
- -
+[[fa=fa-heart /] Guida del contributore](/contribute?classes=btn,btn-lg,btn-error) +Contiene tutto quello che devi sapere su di noi e su come lavoriamo. * Vita del progetto : * [Frequently asked questions](/faq) diff --git a/pages/00.home/docs.md b/pages/00.home/docs.md index 821ce85d..25ad9161 100644 --- a/pages/00.home/docs.md +++ b/pages/00.home/docs.md @@ -9,10 +9,10 @@ routes: YunoHost's documentation has 2 different sections: -[ Administrator's guide](/administrate?classes=btn,btn-lg,btn-primary) +[[fa=fa-lock /] Administrator's guide](/administrate?classes=btn,btn-lg,btn-primary) Including installation, server management, and application management. -[ Contributor's guide](/contribute?classes=btn,btn-lg,btn-error) +[[fa=fa-heart /] Contributor's guide](/contribute?classes=btn,btn-lg,btn-error) Which contains everything you have to know about us and the way we work. * Project's life: diff --git a/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md index 0492722b..aa21bd3c 100644 --- a/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md +++ b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md @@ -7,18 +7,15 @@ routes: default: '/whatsyunohost' --- -![](image://YunoHost_logo_vertical.png?resize=400) +![YunoHost logo](image://YunoHost_logo_vertical.png?resize=400) -
واي يونوهوست YunoHost هو **نظام لتشغيل الخوادم** صُمِّم لتسهيل الإستضافة الذاتية لخدمات الإنترنت. هو مُرتكز و منسجم كافة الإنسجام مع توزيعة غنو/لينكس ديبيان. -
--- -###
خصائصه
+### خصائصه -
- متعدد المستعملين مع تكامُل LDAP - متعدد النطاقات - خدمة البريد الإلكتروني @@ -27,65 +24,49 @@ routes: - نظام للتطبيقات - نظام للنسخ الإحتياطي - نظام لإعادة توليد الإعدادات و الخدمات -
-![](image://YunoHost_logo_vertical.png?resize=400) +### أصل فكرة المشروع ---- - -###
أصل فكرة المشروع
- -
تعود نشأة فكرة مشروع واي يونوهوست YunoHost إلى شهر فيفري مِن عام 2012 بعد محادثة بدأت على هذا الشكل تقريبًا : -
-

« تبًا، لقد سئِمتُ مِن إعادة إعداد خادم البريد الإلكتروني ... Beudbeud، كيف قُمتَ بإعداد خادومك الجميل حول LDAP ؟ »

+

« تبًا، لقد سئِمتُ مِن إعادة إعداد خادم البريد الإلكتروني ... Beudbeud، كيف قُمتَ بإعداد خادومك الجميل حول LDAP ؟ »

Kload، فيفري 2012
-
Il ne manquait en fait qu’une interface d’administration au serveur de Beudbeud pour en faire quelque chose d’exploitable, alors Kload a décidé de la développer. Finalement, après l’automatisation de quelques configurations et le packaging de quelques applications web, la première version de YunoHost était sortie. Constatant l’engouement croissant autour de YunoHost et de l’auto-hébergement en général, les développeurs et les nouveaux contributeurs ont alors décidé de prendre le cap d’une version 2, plus accessible, plus extensible, plus puissante, et qui prépare du bon café commerce équitable pour les lutins de Laponie. -
--- -###
الهدف
-
+### الهدف يهدف واي يونوهوست YunoHost إلى تسهيل عملية تنصيب و تثبيت و إدارة أي خادمٍ لأكبر عدد ممكن مِن الناس و ذلك دون المساس بجودة و موثوقية البرمجيات. لم يُدَّخر أي جهد لتسهيل عملية التنصيب و الإنبساط وذلك على أكبر عدد ممكن مِن الأجهزة مهما اختلفت مميزات كل جهاز (في المنزل أو على خادوم إستضافة أو على خادوم شخصي إفتراضي) -
--- -###
التسمية
+### التسمية -
**YunoHost** مُستمَدٌّ مِن لُغة الإنترنت العاميّة « Y U NO Host » و بالمعنى التقريبي « لماذا لا تستضيف نفسك بنفسك ». ميم الإنترنت الذي يصف المعنى بالتقريب هو : ![](image://dude_yunohost.jpg) -
--- -###
التطوير
+### التطوير YunoHost est développé pour être le plus **simple** et le moins intrusif possible pour garder la compatibilité avec Debian. Il propose uniquement un ensemble de configurations automatiques et opère via des interfaces accessibles. Le tout est bien entendu **entièrement libre**. La philosophie de l’[الإستضافة الذاتية](/selfhosting) étant à nos yeux incompatible avec tout autre modèle de développement logiciel. -
لا تتردّدوا في زيارة صفحة « ساهموا». -
--- -###
الأمان
+### الأمان -
لقد بُذِلت كل المجهودات مِن أجل تأمين واي يونوهوست YunoHost و **تعمية و تشفير البروتوكولات** . بإمكانكم الإطلاع على الشرح بتفاصيليه هنا. -
+لقد بُذِلت كل المجهودات مِن أجل تأمين واي يونوهوست YunoHost و **تعمية و تشفير البروتوكولات** . بإمكانكم الإطلاع على الشرح بتفاصيليه هنا. --- -###
واي يونوهوست YunoHost ليس
+### واي يونوهوست YunoHost ليس Même si YunoHost est multi-domaine et multi-utilisateur, il reste **inapproprié pour un usage mutualisé**. diff --git a/pages/01.administrate/02.install/06.debian/install_on_debian.ar.md b/pages/01.administrate/02.install/06.debian/install_on_debian.ar.md index 9600728d..a7e8f13e 100644 --- a/pages/01.administrate/02.install/06.debian/install_on_debian.ar.md +++ b/pages/01.administrate/02.install/06.debian/install_on_debian.ar.md @@ -7,8 +7,6 @@ routes: default: '/install_on_debian' --- -
- *يمكنكم الإطلاع على طُرق أخرى لتنصيب واي يونوهوست YunoHost **[هنا](/install)**.* ## المتطلبات diff --git a/pages/01.administrate/02.install/install.ar.md b/pages/01.administrate/02.install/install.ar.md index d48db70b..4674f48b 100644 --- a/pages/01.administrate/02.install/install.ar.md +++ b/pages/01.administrate/02.install/install.ar.md @@ -7,12 +7,8 @@ routes: default: '/install' --- -
يمكن تنصيب واي يونوهوست بِعدّة طُرُق و أساليب. فطريقة التنصيب تختلف قليلاً فقط إذا ما كُنتم تودون تثّبيتَهُ مَحلّياً في المنزل أو عَنْ بُعد و كذا نوع الجهاز : **[إطّلعوا على الأجهزة المتوافقة](/hardware)** -
-
تقوم هذه الصفحة بإحصاء الطرق المختلفة للتنصيب مُرتبةً حسب المواضيع. -
--- diff --git a/pages/03.community/03.help/help.ar.md b/pages/03.community/03.help/help.ar.md index f6e54e1f..95b53c00 100644 --- a/pages/03.community/03.help/help.ar.md +++ b/pages/03.community/03.help/help.ar.md @@ -7,7 +7,7 @@ routes: default: '/help' --- -

إتصل بغرفة المساعدة

+

إتصل بغرفة المساعدة

!!! **ProTips™** !!! - Non c'è bisogno di chiedere se puoi chiedere qualcosa, chiedi e basta ! @@ -17,25 +17,21 @@ routes:
-
الإسم المستعار : -
+الإسم المستعار :

-
ملاحظة : يمكن الإتصال كذلك بغرفة المحادثة باستخدام تطبيق XMPP الخاص بك على العنوان التالي
support@conference.yunohost.org
kiwiirc باستخدام freenode على #yunohost IRC أو
Riot باستخدام Matrix أو
-
-

... أو إطرح سؤالك في المنتدى !

+

... أو إطرح سؤالك في المنتدى !

-
@@ -58,7 +53,6 @@ support@conference.yunohost.org


-
ملاحظة : يمكن الإتصال كذلك بغرفة التطوير باستخدام تطبيق XMPP الخاص بك على العناوين التالية
dev@conference.yunohost.org and apps@conference.yunohost.org
From 51f3b7efa57595d0a4b2e1a107ca2073fd965980 Mon Sep 17 00:00:00 2001 From: Kay0u Date: Sun, 7 Feb 2021 19:33:40 +0100 Subject: [PATCH 21/42] Fix table --- .../03.howtohostyourself/howtohostyourself.de.md | 16 ++++++++++++++-- .../03.howtohostyourself/howtohostyourself.fr.md | 16 ++++++++++++++-- .../03.howtohostyourself/howtohostyourself.md | 16 ++++++++++++++-- 3 files changed, 42 insertions(+), 6 deletions(-) diff --git a/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.de.md b/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.de.md index aab482cc..c4d9c4de 100644 --- a/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.de.md +++ b/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.de.md @@ -32,7 +32,7 @@ Sie können einen virtuellen privaten Server oder eine dedizierte Maschine von [ ### Summary - +
@@ -67,7 +67,7 @@ Sie können einen virtuellen privaten Server oder eine dedizierte Maschine von [ - + @@ -88,3 +88,15 @@ Sie können einen virtuellen privaten Server oder eine dedizierte Maschine von [
Mögliche ISP-EinschränkungenJa
(siehe [hier](/isp))
Ja
(siehe hier)
Per VPN umgangen Normalerweise nein
+ + \ No newline at end of file diff --git a/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.fr.md b/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.fr.md index 13e46432..1ab3fde5 100644 --- a/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.fr.md +++ b/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.fr.md @@ -32,7 +32,7 @@ Vous pouvez louer un serveur privé virtuel ou une machine dédiée à des hébe ### Résumé - +
@@ -67,7 +67,7 @@ Vous pouvez louer un serveur privé virtuel ou une machine dédiée à des hébe - + @@ -88,3 +88,15 @@ Vous pouvez louer un serveur privé virtuel ou une machine dédiée à des hébe
Limitation possibles
par le FAI
Oui
(voir [ici](/isp))
Oui
(voir ici)
Contournées par le VPN Généralement non
+ + \ No newline at end of file diff --git a/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.md b/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.md index 25991ee7..bf5468a5 100644 --- a/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.md +++ b/pages/01.administrate/01.selfhosting/03.howtohostyourself/howtohostyourself.md @@ -32,7 +32,7 @@ You can rent a virtual private server or a dedicated machine from [associative]( ### Summary - +
@@ -67,7 +67,7 @@ You can rent a virtual private server or a dedicated machine from [associative]( - + @@ -88,3 +88,15 @@ You can rent a virtual private server or a dedicated machine from [associative](
Possible ISP limitationsYes
(see [here](/isp))
Yes
(see here)
Bypassed by VPN Typically no
+ + \ No newline at end of file From 08435f5d77f40bdbf926c6dfc1a94528f5fc591a Mon Sep 17 00:00:00 2001 From: Kay0u Date: Sun, 7 Feb 2021 19:50:17 +0100 Subject: [PATCH 22/42] Fix packaging_apps_ci --- .../15.quality_tests/03.ci_packagers/packaging_apps_ci.fr.md | 2 +- .../{packaging_apps.ci.md => packaging_apps_ci.md} | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) rename pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/{packaging_apps.ci.md => packaging_apps_ci.md} (96%) diff --git a/pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.fr.md b/pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.fr.md index e78683f5..2509f32e 100644 --- a/pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.fr.md +++ b/pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.fr.md @@ -9,7 +9,7 @@ routes: Un serveur d'intégration continue est disponible pour tout packager souhaitant tester une application avec [Package_check](https://github.com/YunoHost/package_check). -[div class="btn btn-lg btn-default"] [ci-apps-dev](https://ci-apps-dev.yunohost.org) [/div] +[ci-apps-dev](https://ci-apps-dev.yunohost.org?classes=btn,btn-lg,btn-primary) Ce serveur est libre d'accès pour chacun d'entre vous, vous avez juste besoin d'un compte. Pour ce faire, demandez à un membre du groupe Apps sur notre [chatroom Applications](/chat_rooms) diff --git a/pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps.ci.md b/pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.md similarity index 96% rename from pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps.ci.md rename to pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.md index 9150b8d4..8abfd8f3 100644 --- a/pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps.ci.md +++ b/pages/04.contribute/04.packaging_apps/15.quality_tests/03.ci_packagers/packaging_apps_ci.md @@ -4,12 +4,12 @@ template: docs taxonomy: category: docs routes: - default: '/packaging_apps' + default: '/packaging_apps_ci' --- A continuous integration server is available for any packager willing to test an app with [Package_check](https://github.com/YunoHost/package_check). -[div class="btn btn-lg btn-default"] [ci-apps-dev](https://ci-apps-dev.yunohost.org) [/div] +[ci-apps-dev](https://ci-apps-dev.yunohost.org?classes=btn,btn-lg,btn-primary) This server is free to use for any of you, you just need an account. To do so, ask to a member of the Apps group on our [Applications chatroom](/chat_rooms) From 3972a83cc224108ef05de1f272725d4d23c3f009 Mon Sep 17 00:00:00 2001 From: Kay0u Date: Sun, 7 Feb 2021 22:36:29 +0100 Subject: [PATCH 23/42] fix svg images --- pages/02.apps/02.docs/anarchism/app_anarchism.fr.md | 2 +- pages/02.apps/02.docs/anarchism/app_anarchism.md | 2 +- pages/02.apps/02.docs/anfora/app_anfora.fr.md | 2 +- pages/02.apps/02.docs/anfora/app_anfora.md | 2 +- pages/02.apps/02.docs/borg/app_borg.fr.md | 2 +- pages/02.apps/02.docs/borg/app_borg.md | 2 +- pages/02.apps/02.docs/discourse/app_discourse.fr.md | 2 +- pages/02.apps/02.docs/discourse/app_discourse.md | 2 +- pages/02.apps/02.docs/dokuwiki/app_dokuwiki.fr.md | 2 +- pages/02.apps/02.docs/dokuwiki/app_dokuwiki.md | 2 +- pages/02.apps/02.docs/drupal/app_drupal.fr.md | 2 +- pages/02.apps/02.docs/drupal/app_drupal.md | 2 +- pages/02.apps/02.docs/drupal7/app_drupal7.fr.md | 2 +- pages/02.apps/02.docs/drupal7/app_drupal7.md | 2 +- pages/02.apps/02.docs/etherpad_mypads/app_etherpad_mypads.fr.md | 2 +- pages/02.apps/02.docs/etherpad_mypads/app_etherpad_mypads.md | 2 +- pages/02.apps/02.docs/freshrss/app_freshrss.fr.md | 2 +- pages/02.apps/02.docs/freshrss/app_freshrss.md | 2 +- pages/02.apps/02.docs/friendica/app_friendica.fr.md | 2 +- pages/02.apps/02.docs/friendica/app_friendica.md | 2 +- pages/02.apps/02.docs/garradin/app_garradin.fr.md | 2 +- pages/02.apps/02.docs/garradin/app_garradin.md | 2 +- pages/02.apps/02.docs/gitlab/app_gitlab.fr.md | 2 +- pages/02.apps/02.docs/gitlab/app_gitlab.md | 2 +- pages/02.apps/02.docs/glowing_bear/app_glowing_bear.fr.md | 2 +- pages/02.apps/02.docs/glowing_bear/app_glowing_bear.md | 2 +- pages/02.apps/02.docs/gogs/app_gogs.fr.md | 2 +- pages/02.apps/02.docs/gogs/app_gogs.md | 2 +- pages/02.apps/02.docs/jitsi/app_jitsi.fr.md | 2 +- pages/02.apps/02.docs/jitsi/app_jitsi.md | 2 +- pages/02.apps/02.docs/limesurvey/app_limesurvey.fr.md | 2 +- pages/02.apps/02.docs/limesurvey/app_limesurvey.md | 2 +- pages/02.apps/02.docs/lstu/app_lstu.fr.md | 2 +- pages/02.apps/02.docs/lstu/app_lstu.md | 2 +- pages/02.apps/02.docs/lufi/app_lufi.fr.md | 2 +- pages/02.apps/02.docs/lufi/app_lufi.md | 2 +- pages/02.apps/02.docs/mailman/app_mailman.fr.md | 2 +- pages/02.apps/02.docs/mailman/app_mailman.md | 2 +- pages/02.apps/02.docs/mattermost/app_mattermost.fr.md | 2 +- pages/02.apps/02.docs/mattermost/app_mattermost.md | 2 +- pages/02.apps/02.docs/mediawiki/app_mediawiki.fr.md | 2 +- pages/02.apps/02.docs/mediawiki/app_mediawiki.md | 2 +- pages/02.apps/02.docs/minetest/app_minetest.fr.md | 2 +- pages/02.apps/02.docs/minetest/app_minetest.md | 2 +- pages/02.apps/02.docs/mobilizon/app_mobilizon.fr.md | 2 +- pages/02.apps/02.docs/mobilizon/app_mobilizon.md | 2 +- pages/02.apps/02.docs/moodle/app_moodle.fr.md | 2 +- pages/02.apps/02.docs/moodle/app_moodle.md | 2 +- pages/02.apps/02.docs/mumbleserver/app_mumbleserver.fr.md | 2 +- pages/02.apps/02.docs/mumbleserver/app_mumbleserver.md | 2 +- pages/02.apps/02.docs/osticket/app_osticket.fr.md | 2 +- pages/02.apps/02.docs/osticket/app_osticket.md | 2 +- pages/02.apps/02.docs/peertube/app_peertube.fr.md | 2 +- pages/02.apps/02.docs/peertube/app_peertube.md | 2 +- pages/02.apps/02.docs/phpmyadmin/app_phpmyadmin.fr.md | 2 +- pages/02.apps/02.docs/phpmyadmin/app_phpmyadmin.md | 2 +- pages/02.apps/02.docs/plume/app_plume.fr.md | 2 +- pages/02.apps/02.docs/plume/app_plume.md | 2 +- pages/02.apps/02.docs/privatebin/app_privatebin.fr.md | 2 +- pages/02.apps/02.docs/privatebin/app_privatebin.md | 2 +- pages/02.apps/02.docs/roundcube/app_roundcube.fr.md | 2 +- pages/02.apps/02.docs/roundcube/app_roundcube.md | 2 +- pages/02.apps/02.docs/searx/app_searx.fr.md | 2 +- pages/02.apps/02.docs/searx/app_searx.md | 2 +- pages/02.apps/02.docs/shellinabox/app_shellinabox.fr.md | 2 +- pages/02.apps/02.docs/slingcode/app_slingcode.fr.md | 2 +- pages/02.apps/02.docs/slingcode/app_slingcode.md | 2 +- .../02.docs/unattended_upgrades/app_unattended_upgrades.fr.md | 2 +- pages/02.apps/02.docs/wallabag2/app_wallabag2.fr.md | 2 +- pages/02.apps/02.docs/wallabag2/app_wallabag2.md | 2 +- pages/02.apps/02.docs/weblate/app_weblate.fr.md | 2 +- pages/02.apps/02.docs/weblate/app_weblate.md | 2 +- pages/02.apps/02.docs/wekan/app_wekan.fr.md | 2 +- pages/02.apps/02.docs/wekan/app_wekan.md | 2 +- pages/02.apps/02.docs/wikijs/app_wikijs.fr.md | 2 +- pages/02.apps/02.docs/wikijs/app_wikijs.md | 2 +- pages/02.apps/02.docs/wordpress/app_wordpress.fr.md | 2 +- pages/02.apps/02.docs/wordpress/app_wordpress.md | 2 +- pages/02.apps/02.docs/writing_guide/app_writing_guide.fr.md | 2 +- pages/02.apps/02.docs/writing_guide/app_writing_guide.md | 2 +- pages/02.apps/02.docs/zerobin/app_zerobin.fr.md | 2 +- pages/02.apps/02.docs/zerobin/app_zerobin.md | 2 +- 82 files changed, 82 insertions(+), 82 deletions(-) diff --git a/pages/02.apps/02.docs/anarchism/app_anarchism.fr.md b/pages/02.apps/02.docs/anarchism/app_anarchism.fr.md index 8b7e74f3..98671fe6 100644 --- a/pages/02.apps/02.docs/anarchism/app_anarchism.fr.md +++ b/pages/02.apps/02.docs/anarchism/app_anarchism.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_anarchism' --- -![logo de Anarchism](image://anarchism_logo.svg?height=80) +![logo de Anarchism](image://anarchism_logo.svg?resize=,80) [![Install anarchism with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=anarchism) [![Integration level](https://dash.yunohost.org/integration/anarchism.svg)](https://dash.yunohost.org/appci/app/anarchism) diff --git a/pages/02.apps/02.docs/anarchism/app_anarchism.md b/pages/02.apps/02.docs/anarchism/app_anarchism.md index 65c2205a..37b6f548 100644 --- a/pages/02.apps/02.docs/anarchism/app_anarchism.md +++ b/pages/02.apps/02.docs/anarchism/app_anarchism.md @@ -7,7 +7,7 @@ routes: default: '/app_anarchism' --- -![Anarchism's logo](image://anarchism_logo.svg?height=80) +![Anarchism's logo](image://anarchism_logo.svg?resize=,80) [![Install anarchism with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=anarchism) [![Integration level](https://dash.yunohost.org/integration/anarchism.svg)](https://dash.yunohost.org/appci/app/anarchism) diff --git a/pages/02.apps/02.docs/anfora/app_anfora.fr.md b/pages/02.apps/02.docs/anfora/app_anfora.fr.md index 0d902d08..94c3b1bb 100644 --- a/pages/02.apps/02.docs/anfora/app_anfora.fr.md +++ b/pages/02.apps/02.docs/anfora/app_anfora.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_anfora' --- -![logo de Anfora](image://anfora_logo.svg?height=80) +![logo de Anfora](image://anfora_logo.svg?resize=,80) [![Install Anfora with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=anfora) [![Integration level](https://dash.yunohost.org/integration/anfora.svg)](https://dash.yunohost.org/appci/app/anfora) diff --git a/pages/02.apps/02.docs/anfora/app_anfora.md b/pages/02.apps/02.docs/anfora/app_anfora.md index dbfc33eb..3b9f30fc 100644 --- a/pages/02.apps/02.docs/anfora/app_anfora.md +++ b/pages/02.apps/02.docs/anfora/app_anfora.md @@ -7,7 +7,7 @@ routes: default: '/app_anfora' --- -![Anfora's logo](image://anfora_logo.svg?height=80) +![Anfora's logo](image://anfora_logo.svg?resize=,80) [![Install Anfora with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=anfora) [![Integration level](https://dash.yunohost.org/integration/anfora.svg)](https://dash.yunohost.org/appci/app/anfora) diff --git a/pages/02.apps/02.docs/borg/app_borg.fr.md b/pages/02.apps/02.docs/borg/app_borg.fr.md index 92d42333..a748408c 100644 --- a/pages/02.apps/02.docs/borg/app_borg.fr.md +++ b/pages/02.apps/02.docs/borg/app_borg.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_borg' --- -![logo de Borg](image://borg_logo.svg?height=80) +![logo de Borg](image://borg_logo.svg?resize=,80) [![Install Borg with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=borg) [![Integration level](https://dash.yunohost.org/integration/borg.svg)](https://dash.yunohost.org/appci/app/borg) diff --git a/pages/02.apps/02.docs/borg/app_borg.md b/pages/02.apps/02.docs/borg/app_borg.md index 91116aa7..9e02355f 100644 --- a/pages/02.apps/02.docs/borg/app_borg.md +++ b/pages/02.apps/02.docs/borg/app_borg.md @@ -7,7 +7,7 @@ routes: default: '/app_borg' --- -![borg's logo](image://borg_logo.svg?height=80) +![borg's logo](image://borg_logo.svg?resize=,80) [![Install Borg with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=borg) [![Integration level](https://dash.yunohost.org/integration/borg.svg)](https://dash.yunohost.org/appci/app/borg) diff --git a/pages/02.apps/02.docs/discourse/app_discourse.fr.md b/pages/02.apps/02.docs/discourse/app_discourse.fr.md index 8a5e9a14..4a7c6592 100644 --- a/pages/02.apps/02.docs/discourse/app_discourse.fr.md +++ b/pages/02.apps/02.docs/discourse/app_discourse.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_discourse' --- -![logo de Discourse](image://discourse_logo.svg?height=80) +![logo de Discourse](image://discourse_logo.svg?resize=,80) [![Install Discourse with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=discourse) [![Integration level](https://dash.yunohost.org/integration/discourse.svg)](https://ci-apps.yunohost.org/jenkins/job/discourse%20%28Community%29/lastBuild/consoleFull) diff --git a/pages/02.apps/02.docs/discourse/app_discourse.md b/pages/02.apps/02.docs/discourse/app_discourse.md index 0354915a..c7a48b3a 100644 --- a/pages/02.apps/02.docs/discourse/app_discourse.md +++ b/pages/02.apps/02.docs/discourse/app_discourse.md @@ -7,7 +7,7 @@ routes: default: '/app_discourse' --- -![Discourse's logo](image://discourse_logo.svg?height=80) +![Discourse's logo](image://discourse_logo.svg?resize=,80) [![Install Discourse with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=discourse) [![Integration level](https://dash.yunohost.org/integration/discourse.svg)](https://ci-apps.yunohost.org/jenkins/job/discourse%20%28Community%29/lastBuild/consoleFull) diff --git a/pages/02.apps/02.docs/dokuwiki/app_dokuwiki.fr.md b/pages/02.apps/02.docs/dokuwiki/app_dokuwiki.fr.md index ca5d6b6d..755e6c99 100644 --- a/pages/02.apps/02.docs/dokuwiki/app_dokuwiki.fr.md +++ b/pages/02.apps/02.docs/dokuwiki/app_dokuwiki.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_dokuwiki' --- -![logo de Dokuwiki](image://dokuwiki_logo.svg?height=80) +![logo de Dokuwiki](image://dokuwiki_logo.svg?resize=,80) [![Installer DokuWiki grâce à YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=dokuwiki) [![Niveau d'intégration](https://dash.yunohost.org/integration/dokuwiki.svg)](https://dash.yunohost.org/appci/app/dokuwiki) diff --git a/pages/02.apps/02.docs/dokuwiki/app_dokuwiki.md b/pages/02.apps/02.docs/dokuwiki/app_dokuwiki.md index 1d4c0ef5..2f737c9e 100644 --- a/pages/02.apps/02.docs/dokuwiki/app_dokuwiki.md +++ b/pages/02.apps/02.docs/dokuwiki/app_dokuwiki.md @@ -7,7 +7,7 @@ routes: default: '/app_dokuwiki' --- -![Dokuwiki's logo](image://dokuwiki_logo.svg?height=80) +![Dokuwiki's logo](image://dokuwiki_logo.svg?resize=,80) [![Installer DokuWiki grâce à YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=dokuwiki) [![Niveau d'intégration](https://dash.yunohost.org/integration/dokuwiki.svg)](https://dash.yunohost.org/appci/app/dokuwiki) diff --git a/pages/02.apps/02.docs/drupal/app_drupal.fr.md b/pages/02.apps/02.docs/drupal/app_drupal.fr.md index 7ad75fcc..812f09b7 100644 --- a/pages/02.apps/02.docs/drupal/app_drupal.fr.md +++ b/pages/02.apps/02.docs/drupal/app_drupal.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_drupal' --- -![Logo de Drupal](image://drupal_logo.svg?height=80) +![Logo de Drupal](image://drupal_logo.svg?resize=,80) [![Install Drupal with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=drupal) [![Integration level](https://dash.yunohost.org/integration/drupal.svg)](https://dash.yunohost.org/appci/app/drupal) diff --git a/pages/02.apps/02.docs/drupal/app_drupal.md b/pages/02.apps/02.docs/drupal/app_drupal.md index 0b4f7d37..1a45177f 100644 --- a/pages/02.apps/02.docs/drupal/app_drupal.md +++ b/pages/02.apps/02.docs/drupal/app_drupal.md @@ -7,7 +7,7 @@ routes: default: '/app_drupal' --- -![Drupal's logo](image://drupal_logo.svg?height=80) +![Drupal's logo](image://drupal_logo.svg?resize=,80) [![Install Drupal with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=drupal) [![Integration level](https://dash.yunohost.org/integration/drupal.svg)](https://dash.yunohost.org/appci/app/drupal) diff --git a/pages/02.apps/02.docs/drupal7/app_drupal7.fr.md b/pages/02.apps/02.docs/drupal7/app_drupal7.fr.md index 27486d18..9d72a3fe 100644 --- a/pages/02.apps/02.docs/drupal7/app_drupal7.fr.md +++ b/pages/02.apps/02.docs/drupal7/app_drupal7.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_drupal7' --- -![Logo de Drupal](image://drupal_logo.svg?height=80) +![Logo de Drupal](image://drupal_logo.svg?resize=,80) [![Install Drupal with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=drupal) [![Integration level](https://dash.yunohost.org/integration/drupal.svg)](https://dash.yunohost.org/appci/app/drupal) diff --git a/pages/02.apps/02.docs/drupal7/app_drupal7.md b/pages/02.apps/02.docs/drupal7/app_drupal7.md index d9fe4073..6539cd6d 100644 --- a/pages/02.apps/02.docs/drupal7/app_drupal7.md +++ b/pages/02.apps/02.docs/drupal7/app_drupal7.md @@ -7,7 +7,7 @@ routes: default: '/app_drupal7' --- -![Drupal's logo](image://drupal_logo.svg?height=80) +![Drupal's logo](image://drupal_logo.svg?resize=,80) [![Install Drupal with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=drupal) [![Integration level](https://dash.yunohost.org/integration/drupal.svg)](https://dash.yunohost.org/appci/app/drupal) diff --git a/pages/02.apps/02.docs/etherpad_mypads/app_etherpad_mypads.fr.md b/pages/02.apps/02.docs/etherpad_mypads/app_etherpad_mypads.fr.md index 76ef5b0f..97a49f9a 100644 --- a/pages/02.apps/02.docs/etherpad_mypads/app_etherpad_mypads.fr.md +++ b/pages/02.apps/02.docs/etherpad_mypads/app_etherpad_mypads.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_etherpad_mypads' --- -![logo de Etherpad](image://etherpad_mypads_logo.svg?height=80) +![logo de Etherpad](image://etherpad_mypads_logo.svg?resize=,80) [![Installer Etherpad avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=etherpad_mypads) [![Niveau d'intégration](https://dash.yunohost.org/integration/etherpad_mypads.svg)](https://dash.yunohost.org/appci/app/etherpad_mypads) diff --git a/pages/02.apps/02.docs/etherpad_mypads/app_etherpad_mypads.md b/pages/02.apps/02.docs/etherpad_mypads/app_etherpad_mypads.md index 8125e59b..ceea1437 100644 --- a/pages/02.apps/02.docs/etherpad_mypads/app_etherpad_mypads.md +++ b/pages/02.apps/02.docs/etherpad_mypads/app_etherpad_mypads.md @@ -7,7 +7,7 @@ routes: default: '/app_etherpad_mypads' --- -![Etherpad's logo](image://etherpad_mypads_logo.svg?height=80) +![Etherpad's logo](image://etherpad_mypads_logo.svg?resize=,80) [![Install Etherpad with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=etherpad_mypads) [![Integration level](https://dash.yunohost.org/integration/etherpad_mypads.svg)](https://dash.yunohost.org/appci/app/etherpad_mypads) diff --git a/pages/02.apps/02.docs/freshrss/app_freshrss.fr.md b/pages/02.apps/02.docs/freshrss/app_freshrss.fr.md index 89a49fc4..f66db945 100644 --- a/pages/02.apps/02.docs/freshrss/app_freshrss.fr.md +++ b/pages/02.apps/02.docs/freshrss/app_freshrss.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_freshrss' --- -![logo de FreshRSS](image://freshrss_logo.svg?height=80) +![logo de FreshRSS](image://freshrss_logo.svg?resize=,80) [![Install FreshRSS with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=freshrss) [![Integration level](https://dash.yunohost.org/integration/freshrss.svg)](https://dash.yunohost.org/appci/app/freshrss) diff --git a/pages/02.apps/02.docs/freshrss/app_freshrss.md b/pages/02.apps/02.docs/freshrss/app_freshrss.md index 42eeb81e..d698fcd9 100644 --- a/pages/02.apps/02.docs/freshrss/app_freshrss.md +++ b/pages/02.apps/02.docs/freshrss/app_freshrss.md @@ -7,7 +7,7 @@ routes: default: '/app_freshrss' --- -![FreshRSS logo's](image://freshrss_logo.svg?height=80) +![FreshRSS logo's](image://freshrss_logo.svg?resize=,80) [![Install FreshRSS with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=freshrss) [![Integration level](https://dash.yunohost.org/integration/freshrss.svg)](https://dash.yunohost.org/appci/app/freshrss) diff --git a/pages/02.apps/02.docs/friendica/app_friendica.fr.md b/pages/02.apps/02.docs/friendica/app_friendica.fr.md index 9073414b..e44804a8 100644 --- a/pages/02.apps/02.docs/friendica/app_friendica.fr.md +++ b/pages/02.apps/02.docs/friendica/app_friendica.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_friendica' --- -![logo de friendica](image://friendica_logo.svg?height=80) +![logo de friendica](image://friendica_logo.svg?resize=,80) [![Install friendica with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=friendica) [![Integration level](https://dash.yunohost.org/integration/friendica.svg)](https://dash.yunohost.org/appci/app/friendica) diff --git a/pages/02.apps/02.docs/friendica/app_friendica.md b/pages/02.apps/02.docs/friendica/app_friendica.md index ee1c6fd9..de0f9262 100644 --- a/pages/02.apps/02.docs/friendica/app_friendica.md +++ b/pages/02.apps/02.docs/friendica/app_friendica.md @@ -7,7 +7,7 @@ routes: default: '/app_friendica' --- -![friendica's logo](image://friendica_logo.svg?height=80) +![friendica's logo](image://friendica_logo.svg?resize=,80) [![Install friendica with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=friendica) [![Integration level](https://dash.yunohost.org/integration/friendica.svg)](https://dash.yunohost.org/appci/app/friendica) diff --git a/pages/02.apps/02.docs/garradin/app_garradin.fr.md b/pages/02.apps/02.docs/garradin/app_garradin.fr.md index 8da58673..25f510c4 100644 --- a/pages/02.apps/02.docs/garradin/app_garradin.fr.md +++ b/pages/02.apps/02.docs/garradin/app_garradin.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_garradin' --- -![logo de Garradin](image://garradin_logo.svg?height=80) +![logo de Garradin](image://garradin_logo.svg?resize=,80) [![Install Garradin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=garradin) [![Integration level](https://dash.yunohost.org/integration/garradin.svg)](https://dash.yunohost.org/appci/app/garradin) diff --git a/pages/02.apps/02.docs/garradin/app_garradin.md b/pages/02.apps/02.docs/garradin/app_garradin.md index e56f142e..8d63cf2c 100644 --- a/pages/02.apps/02.docs/garradin/app_garradin.md +++ b/pages/02.apps/02.docs/garradin/app_garradin.md @@ -7,7 +7,7 @@ routes: default: '/app_garradin' --- -![Garradin's logo](image://garradin_logo.svg?height=80) +![Garradin's logo](image://garradin_logo.svg?resize=,80) [![Install Garradin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=garradin) [![Integration level](https://dash.yunohost.org/integration/garradin.svg)](https://dash.yunohost.org/appci/app/garradin) diff --git a/pages/02.apps/02.docs/gitlab/app_gitlab.fr.md b/pages/02.apps/02.docs/gitlab/app_gitlab.fr.md index 27d9916e..56d6471b 100644 --- a/pages/02.apps/02.docs/gitlab/app_gitlab.fr.md +++ b/pages/02.apps/02.docs/gitlab/app_gitlab.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_gitlab' --- -![logo de GitLab](image://gitlab_logo.svg?height=80) +![logo de GitLab](image://gitlab_logo.svg?resize=,80) [![Install GitLab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gitlab) [![Integration level](https://dash.yunohost.org/integration/gitlab.svg)](https://dash.yunohost.org/appci/app/gitlab) diff --git a/pages/02.apps/02.docs/gitlab/app_gitlab.md b/pages/02.apps/02.docs/gitlab/app_gitlab.md index 367a5082..8b5921c8 100644 --- a/pages/02.apps/02.docs/gitlab/app_gitlab.md +++ b/pages/02.apps/02.docs/gitlab/app_gitlab.md @@ -7,7 +7,7 @@ routes: default: '/app_gitlab' --- -![GitLab's logo](image://gitlab_logo.svg?height=80) +![GitLab's logo](image://gitlab_logo.svg?resize=,80) [![Install GitLab with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gitlab) [![Integration level](https://dash.yunohost.org/integration/gitlab.svg)](https://dash.yunohost.org/appci/app/gitlab) diff --git a/pages/02.apps/02.docs/glowing_bear/app_glowing_bear.fr.md b/pages/02.apps/02.docs/glowing_bear/app_glowing_bear.fr.md index fe491147..1849dc64 100644 --- a/pages/02.apps/02.docs/glowing_bear/app_glowing_bear.fr.md +++ b/pages/02.apps/02.docs/glowing_bear/app_glowing_bear.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_glowing_bear' --- -![logo de Glowing Bear](image://glowing_bear_logo.svg?height=80) +![logo de Glowing Bear](image://glowing_bear_logo.svg?resize=,80) [![Install Glowing Bear with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=glowingbear) [![Integration level](https://dash.yunohost.org/integration/glowingbear.svg)](https://dash.yunohost.org/appci/app/glowingbear) diff --git a/pages/02.apps/02.docs/glowing_bear/app_glowing_bear.md b/pages/02.apps/02.docs/glowing_bear/app_glowing_bear.md index ba34c792..29e1088d 100644 --- a/pages/02.apps/02.docs/glowing_bear/app_glowing_bear.md +++ b/pages/02.apps/02.docs/glowing_bear/app_glowing_bear.md @@ -7,7 +7,7 @@ routes: default: '/app_glowing_bear' --- -![Glowing Bear's logo](image://glowing_bear_logo.svg?height=80) +![Glowing Bear's logo](image://glowing_bear_logo.svg?resize=,80) [![Install Glowing Bear with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=glowingbear) [![Integration level](https://dash.yunohost.org/integration/glowingbear.svg)](https://dash.yunohost.org/appci/app/glowingbear) diff --git a/pages/02.apps/02.docs/gogs/app_gogs.fr.md b/pages/02.apps/02.docs/gogs/app_gogs.fr.md index 5dd42fda..134922fa 100644 --- a/pages/02.apps/02.docs/gogs/app_gogs.fr.md +++ b/pages/02.apps/02.docs/gogs/app_gogs.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_gogs' --- -![logo de Gogs](image://gogs_logo.svg?height=80) +![logo de Gogs](image://gogs_logo.svg?resize=,80) [![Installer Gogs avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gogs) [![Integration level](https://dash.yunohost.org/integration/gogs.svg)](https://dash.yunohost.org/appci/app/gogs) diff --git a/pages/02.apps/02.docs/gogs/app_gogs.md b/pages/02.apps/02.docs/gogs/app_gogs.md index 86611dd2..5a953063 100644 --- a/pages/02.apps/02.docs/gogs/app_gogs.md +++ b/pages/02.apps/02.docs/gogs/app_gogs.md @@ -7,7 +7,7 @@ routes: default: '/app_gogs' --- -![Gogs's logo](image://gogs_logo.svg?height=80) +![Gogs's logo](image://gogs_logo.svg?resize=,80) [![Install Gogs with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=gogs) [![Integration level](https://dash.yunohost.org/integration/gogs.svg)](https://dash.yunohost.org/appci/app/gogs) diff --git a/pages/02.apps/02.docs/jitsi/app_jitsi.fr.md b/pages/02.apps/02.docs/jitsi/app_jitsi.fr.md index 4ad470ea..fc54e095 100644 --- a/pages/02.apps/02.docs/jitsi/app_jitsi.fr.md +++ b/pages/02.apps/02.docs/jitsi/app_jitsi.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_jitsi' --- -![logo de jitsi](image://jitsi_logo.svg?width=80) +![logo de jitsi](image://jitsi_logo.svg?resize=80) [![Install jitsi with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jitsi) [![Integration level](https://dash.yunohost.org/integration/jitsi.svg)](https://dash.yunohost.org/appci/app/jitsi) diff --git a/pages/02.apps/02.docs/jitsi/app_jitsi.md b/pages/02.apps/02.docs/jitsi/app_jitsi.md index 693671de..7138c908 100644 --- a/pages/02.apps/02.docs/jitsi/app_jitsi.md +++ b/pages/02.apps/02.docs/jitsi/app_jitsi.md @@ -7,7 +7,7 @@ routes: default: '/app_jitsi' --- -![Jitsi's logo](image://jitsi_logo.svg?width=80) +![Jitsi's logo](image://jitsi_logo.svg?resize=80) [![Install jitsi with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=jitsi) [![Integration level](https://dash.yunohost.org/integration/jitsi.svg)](https://dash.yunohost.org/appci/app/jitsi) diff --git a/pages/02.apps/02.docs/limesurvey/app_limesurvey.fr.md b/pages/02.apps/02.docs/limesurvey/app_limesurvey.fr.md index 97cc9781..b07f0cd9 100644 --- a/pages/02.apps/02.docs/limesurvey/app_limesurvey.fr.md +++ b/pages/02.apps/02.docs/limesurvey/app_limesurvey.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_limesurvey' --- -![logo de LimeSurvey](image://limesurvey_logo.svg?height=80) +![logo de LimeSurvey](image://limesurvey_logo.svg?resize=,80) [![Install LimeSurvey with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=limesurvey) [![Integration level](https://dash.yunohost.org/integration/limesurvey.svg)](https://dash.yunohost.org/appci/app/limesurvey) diff --git a/pages/02.apps/02.docs/limesurvey/app_limesurvey.md b/pages/02.apps/02.docs/limesurvey/app_limesurvey.md index 2e645105..d23b67cc 100644 --- a/pages/02.apps/02.docs/limesurvey/app_limesurvey.md +++ b/pages/02.apps/02.docs/limesurvey/app_limesurvey.md @@ -7,7 +7,7 @@ routes: default: '/app_limesurvey' --- -![LimeSurvey's logo](image://limesurvey_logo.svg?height=80) +![LimeSurvey's logo](image://limesurvey_logo.svg?resize=,80) [![Install LimeSurvey with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=limesurvey) [![Integration level](https://dash.yunohost.org/integration/limesurvey.svg)](https://dash.yunohost.org/appci/app/limesurvey) diff --git a/pages/02.apps/02.docs/lstu/app_lstu.fr.md b/pages/02.apps/02.docs/lstu/app_lstu.fr.md index 50bf2471..a717292f 100644 --- a/pages/02.apps/02.docs/lstu/app_lstu.fr.md +++ b/pages/02.apps/02.docs/lstu/app_lstu.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_lstu' --- -![logo de lstu](image://lstu_logo.svg?height=80) +![logo de lstu](image://lstu_logo.svg?resize=,80) [![Install lstu with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lstu) [![Integration level](https://dash.yunohost.org/integration/lstu.svg)](https://dash.yunohost.org/appci/app/lstu) diff --git a/pages/02.apps/02.docs/lstu/app_lstu.md b/pages/02.apps/02.docs/lstu/app_lstu.md index ba0f3b8b..c6e84bb4 100644 --- a/pages/02.apps/02.docs/lstu/app_lstu.md +++ b/pages/02.apps/02.docs/lstu/app_lstu.md @@ -7,7 +7,7 @@ routes: default: '/app_lstu' --- -![lstu's logo](image://lstu_logo.svg?height=80) +![lstu's logo](image://lstu_logo.svg?resize=,80) [![Install lstu with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lstu) [![Integration level](https://dash.yunohost.org/integration/lstu.svg)](https://dash.yunohost.org/appci/app/lstu) diff --git a/pages/02.apps/02.docs/lufi/app_lufi.fr.md b/pages/02.apps/02.docs/lufi/app_lufi.fr.md index 9e98bbfa..2aa3bc8f 100644 --- a/pages/02.apps/02.docs/lufi/app_lufi.fr.md +++ b/pages/02.apps/02.docs/lufi/app_lufi.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_lufi' --- -![logo de Lufi](image://lufi_logo.svg?width=80) +![logo de Lufi](image://lufi_logo.svg?resize=80) [![Installer Lufi avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lufi) [![Integration level](https://dash.yunohost.org/integration/lufi.svg)](https://dash.yunohost.org/appci/app/lufi) diff --git a/pages/02.apps/02.docs/lufi/app_lufi.md b/pages/02.apps/02.docs/lufi/app_lufi.md index 0036127e..4e1a4d15 100644 --- a/pages/02.apps/02.docs/lufi/app_lufi.md +++ b/pages/02.apps/02.docs/lufi/app_lufi.md @@ -7,7 +7,7 @@ routes: default: '/app_lufi' --- -![Lufi's logo](image://lufi_logo.svg?width=80) +![Lufi's logo](image://lufi_logo.svg?resize=80) [![Install Lufi with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=lufi) [![Integration level](https://dash.yunohost.org/integration/lufi.svg)](https://dash.yunohost.org/appci/app/lufi) diff --git a/pages/02.apps/02.docs/mailman/app_mailman.fr.md b/pages/02.apps/02.docs/mailman/app_mailman.fr.md index 1bc52bf5..f0d78a52 100644 --- a/pages/02.apps/02.docs/mailman/app_mailman.fr.md +++ b/pages/02.apps/02.docs/mailman/app_mailman.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_mailman' --- -![logo de mailman](image://mailman_logo.svg?height=80) +![logo de mailman](image://mailman_logo.svg?resize=,80) [![Install Mailman with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mailman) [![Integration level](https://dash.yunohost.org/integration/mailman.svg)](https://dash.yunohost.org/appci/app/mailman) diff --git a/pages/02.apps/02.docs/mailman/app_mailman.md b/pages/02.apps/02.docs/mailman/app_mailman.md index accaaef3..05ad19a5 100644 --- a/pages/02.apps/02.docs/mailman/app_mailman.md +++ b/pages/02.apps/02.docs/mailman/app_mailman.md @@ -7,7 +7,7 @@ routes: default: '/app_mailman' --- -![mailman's logo](image://mailman_logo.svg?height=80) +![mailman's logo](image://mailman_logo.svg?resize=,80) [![Install Mailman with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mailman) [![Integration level](https://dash.yunohost.org/integration/mailman.svg)](https://dash.yunohost.org/appci/app/mailman) diff --git a/pages/02.apps/02.docs/mattermost/app_mattermost.fr.md b/pages/02.apps/02.docs/mattermost/app_mattermost.fr.md index c8a25cf1..8d8ec5fd 100644 --- a/pages/02.apps/02.docs/mattermost/app_mattermost.fr.md +++ b/pages/02.apps/02.docs/mattermost/app_mattermost.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_mattermost' --- -![logo de Mattermost](image://mattermost_logo.svg?height=80) +![logo de Mattermost](image://mattermost_logo.svg?resize=,80) [![Install Mattermost with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mattermost) [![Integration level](https://dash.yunohost.org/integration/mattermost.svg)](https://dash.yunohost.org/appci/app/mattermost) diff --git a/pages/02.apps/02.docs/mattermost/app_mattermost.md b/pages/02.apps/02.docs/mattermost/app_mattermost.md index 70567179..fc44e7bb 100644 --- a/pages/02.apps/02.docs/mattermost/app_mattermost.md +++ b/pages/02.apps/02.docs/mattermost/app_mattermost.md @@ -7,7 +7,7 @@ routes: default: '/app_mattermost' --- -![Mattermost's logo](image://mattermost_logo.svg?height=80) +![Mattermost's logo](image://mattermost_logo.svg?resize=,80) [![Install Mattermost with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mattermost) [![Integration level](https://dash.yunohost.org/integration/mattermost.svg)](https://dash.yunohost.org/appci/app/mattermost) diff --git a/pages/02.apps/02.docs/mediawiki/app_mediawiki.fr.md b/pages/02.apps/02.docs/mediawiki/app_mediawiki.fr.md index 6bfefa93..134d45fc 100644 --- a/pages/02.apps/02.docs/mediawiki/app_mediawiki.fr.md +++ b/pages/02.apps/02.docs/mediawiki/app_mediawiki.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_mediawiki' --- -![logo de MediaWiki](image://mediawiki_logo.svg?height=80) +![logo de MediaWiki](image://mediawiki_logo.svg?resize=,80) [![Install MediaWiki with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mediawiki) [![Integration level](https://dash.yunohost.org/integration/mediawiki.svg)](https://dash.yunohost.org/appci/app/mediawiki) diff --git a/pages/02.apps/02.docs/mediawiki/app_mediawiki.md b/pages/02.apps/02.docs/mediawiki/app_mediawiki.md index 553a4afe..d5a8136b 100644 --- a/pages/02.apps/02.docs/mediawiki/app_mediawiki.md +++ b/pages/02.apps/02.docs/mediawiki/app_mediawiki.md @@ -7,7 +7,7 @@ routes: default: '/app_mediawiki' --- -![MediaWiki's logo](image://mediawiki_logo.svg?height=80) +![MediaWiki's logo](image://mediawiki_logo.svg?resize=,80) [![Install MediaWiki with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mediawiki) [![Integration level](https://dash.yunohost.org/integration/mediawiki.svg)](https://dash.yunohost.org/appci/app/mediawiki) diff --git a/pages/02.apps/02.docs/minetest/app_minetest.fr.md b/pages/02.apps/02.docs/minetest/app_minetest.fr.md index bb955676..27a1c2fc 100644 --- a/pages/02.apps/02.docs/minetest/app_minetest.fr.md +++ b/pages/02.apps/02.docs/minetest/app_minetest.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_minetest' --- -![logo de minetest](image://minetest_logo.svg?height=80) +![logo de minetest](image://minetest_logo.svg?resize=,80) [![Install minetest with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=minetest) [![Integration level](https://dash.yunohost.org/integration/minetest.svg)](https://dash.yunohost.org/appci/app/minetest) diff --git a/pages/02.apps/02.docs/minetest/app_minetest.md b/pages/02.apps/02.docs/minetest/app_minetest.md index cf94ab20..f2fd500a 100644 --- a/pages/02.apps/02.docs/minetest/app_minetest.md +++ b/pages/02.apps/02.docs/minetest/app_minetest.md @@ -7,7 +7,7 @@ routes: default: '/app_minetest' --- -![minetest's logo](image://minetest_logo.svg?height=80) +![minetest's logo](image://minetest_logo.svg?resize=,80) [![Install minetest with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=minetest) [![Integration level](https://dash.yunohost.org/integration/minetest.svg)](https://dash.yunohost.org/appci/app/minetest) diff --git a/pages/02.apps/02.docs/mobilizon/app_mobilizon.fr.md b/pages/02.apps/02.docs/mobilizon/app_mobilizon.fr.md index d1a4f487..2c313219 100644 --- a/pages/02.apps/02.docs/mobilizon/app_mobilizon.fr.md +++ b/pages/02.apps/02.docs/mobilizon/app_mobilizon.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_mobilizon' --- -![logo de mobilizon](image://mobilizon_logo.svg?height=80) +![logo de mobilizon](image://mobilizon_logo.svg?resize=,80) [![Install mobilizon with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mobilizon) [![Integration level](https://dash.yunohost.org/integration/mobilizon.svg)](https://dash.yunohost.org/appci/app/mobilizon) diff --git a/pages/02.apps/02.docs/mobilizon/app_mobilizon.md b/pages/02.apps/02.docs/mobilizon/app_mobilizon.md index 10138ec1..7391971a 100644 --- a/pages/02.apps/02.docs/mobilizon/app_mobilizon.md +++ b/pages/02.apps/02.docs/mobilizon/app_mobilizon.md @@ -7,7 +7,7 @@ routes: default: '/app_mobilizon' --- -![mobilizon's logo](image://mobilizon_logo.svg?height=80) +![mobilizon's logo](image://mobilizon_logo.svg?resize=,80) [![Install mobilizon with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mobilizon) [![Integration level](https://dash.yunohost.org/integration/mobilizon.svg)](https://dash.yunohost.org/appci/app/mobilizon) diff --git a/pages/02.apps/02.docs/moodle/app_moodle.fr.md b/pages/02.apps/02.docs/moodle/app_moodle.fr.md index 8d7c5ab9..b0dd2025 100644 --- a/pages/02.apps/02.docs/moodle/app_moodle.fr.md +++ b/pages/02.apps/02.docs/moodle/app_moodle.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_moodle' --- -![logo de moodle](image://moodle_logo.svg?height=80) +![logo de moodle](image://moodle_logo.svg?resize=,80) [![Install Moodle with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=moodle) [![Integration level](https://dash.yunohost.org/integration/moodle.svg)](https://dash.yunohost.org/appci/app/moodle) diff --git a/pages/02.apps/02.docs/moodle/app_moodle.md b/pages/02.apps/02.docs/moodle/app_moodle.md index 2fd742b7..f2af924b 100644 --- a/pages/02.apps/02.docs/moodle/app_moodle.md +++ b/pages/02.apps/02.docs/moodle/app_moodle.md @@ -7,7 +7,7 @@ routes: default: '/app_moodle' --- -![moodle's logo](image://moodle_logo.svg?height=80) +![moodle's logo](image://moodle_logo.svg?resize=,80) [![Install Moodle with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=moodle) [![Integration level](https://dash.yunohost.org/integration/moodle.svg)](https://dash.yunohost.org/appci/app/moodle) diff --git a/pages/02.apps/02.docs/mumbleserver/app_mumbleserver.fr.md b/pages/02.apps/02.docs/mumbleserver/app_mumbleserver.fr.md index c4e1b79d..6e8b836a 100644 --- a/pages/02.apps/02.docs/mumbleserver/app_mumbleserver.fr.md +++ b/pages/02.apps/02.docs/mumbleserver/app_mumbleserver.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_mumbleserver' --- -![logo de mumbleserver](image://mumbleserver_logo.svg?height=80) +![logo de mumbleserver](image://mumbleserver_logo.svg?resize=,80) [![Install Mumble server with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mumbleserver) [![Integration level](https://dash.yunohost.org/integration/mumbleserver.svg)](https://dash.yunohost.org/appci/app/mumbleserver) diff --git a/pages/02.apps/02.docs/mumbleserver/app_mumbleserver.md b/pages/02.apps/02.docs/mumbleserver/app_mumbleserver.md index 4bced369..88b7b165 100644 --- a/pages/02.apps/02.docs/mumbleserver/app_mumbleserver.md +++ b/pages/02.apps/02.docs/mumbleserver/app_mumbleserver.md @@ -7,7 +7,7 @@ routes: default: '/app_mumbleserver' --- -![mumbleserver's logo](image://mumbleserver_logo.svg?height=80) +![mumbleserver's logo](image://mumbleserver_logo.svg?resize=,80) [![Install Mumble server with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=mumbleserver) [![Integration level](https://dash.yunohost.org/integration/mumbleserver.svg)](https://dash.yunohost.org/appci/app/mumbleserver) diff --git a/pages/02.apps/02.docs/osticket/app_osticket.fr.md b/pages/02.apps/02.docs/osticket/app_osticket.fr.md index 94e43c01..95ea9a4f 100644 --- a/pages/02.apps/02.docs/osticket/app_osticket.fr.md +++ b/pages/02.apps/02.docs/osticket/app_osticket.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_osticket' --- -![logo de osticket](image://osticket_logo.svg?height=80) +![logo de osticket](image://osticket_logo.svg?resize=,80) [![Install osTicket with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=osticket) [![Integration level](https://dash.yunohost.org/integration/osticket.svg)](https://dash.yunohost.org/appci/app/osticket) diff --git a/pages/02.apps/02.docs/osticket/app_osticket.md b/pages/02.apps/02.docs/osticket/app_osticket.md index ca00982d..88863f67 100644 --- a/pages/02.apps/02.docs/osticket/app_osticket.md +++ b/pages/02.apps/02.docs/osticket/app_osticket.md @@ -7,7 +7,7 @@ routes: default: '/app_osticket' --- -![osticket's logo](image://osticket_logo.svg?height=80) +![osticket's logo](image://osticket_logo.svg?resize=,80) [![Install osTicket with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=osticket) [![Integration level](https://dash.yunohost.org/integration/osticket.svg)](https://dash.yunohost.org/appci/app/osticket) diff --git a/pages/02.apps/02.docs/peertube/app_peertube.fr.md b/pages/02.apps/02.docs/peertube/app_peertube.fr.md index 6b3dd54f..fcf7ca6b 100644 --- a/pages/02.apps/02.docs/peertube/app_peertube.fr.md +++ b/pages/02.apps/02.docs/peertube/app_peertube.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_peertube' --- -![logo de peertube](image://peertube_logo.svg?height=80) +![logo de peertube](image://peertube_logo.svg?resize=,80) [![Install PeerTube with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=peertube) [![Integration level](https://dash.yunohost.org/integration/peertube.svg)](https://dash.yunohost.org/appci/app/peertube) diff --git a/pages/02.apps/02.docs/peertube/app_peertube.md b/pages/02.apps/02.docs/peertube/app_peertube.md index 2c5e8edd..7c32126e 100644 --- a/pages/02.apps/02.docs/peertube/app_peertube.md +++ b/pages/02.apps/02.docs/peertube/app_peertube.md @@ -7,7 +7,7 @@ routes: default: '/app_peertube' --- -![peertube's logo](image://peertube_logo.svg?height=80) +![peertube's logo](image://peertube_logo.svg?resize=,80) [![Install PeerTube with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=peertube) [![Integration level](https://dash.yunohost.org/integration/peertube.svg)](https://dash.yunohost.org/appci/app/peertube) diff --git a/pages/02.apps/02.docs/phpmyadmin/app_phpmyadmin.fr.md b/pages/02.apps/02.docs/phpmyadmin/app_phpmyadmin.fr.md index 057dec33..52301afb 100644 --- a/pages/02.apps/02.docs/phpmyadmin/app_phpmyadmin.fr.md +++ b/pages/02.apps/02.docs/phpmyadmin/app_phpmyadmin.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_phpmyadmin' --- -![logo de phpmyadmin](image://phpmyadmin_logo.svg?height=80) +![logo de phpmyadmin](image://phpmyadmin_logo.svg?resize=,80) [![Install phpMyAdmin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=phpmyadmin) [![Integration level](https://dash.yunohost.org/integration/phpmyadmin.svg)](https://dash.yunohost.org/appci/app/phpmyadmin) diff --git a/pages/02.apps/02.docs/phpmyadmin/app_phpmyadmin.md b/pages/02.apps/02.docs/phpmyadmin/app_phpmyadmin.md index 00ca50de..fff12f83 100644 --- a/pages/02.apps/02.docs/phpmyadmin/app_phpmyadmin.md +++ b/pages/02.apps/02.docs/phpmyadmin/app_phpmyadmin.md @@ -7,7 +7,7 @@ routes: default: '/app_phpmyadmin' --- -![phpmyadmin's logo](image://phpmyadmin_logo.svg?height=80) +![phpmyadmin's logo](image://phpmyadmin_logo.svg?resize=,80) [![Install phpMyAdmin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=phpmyadmin) [![Integration level](https://dash.yunohost.org/integration/phpmyadmin.svg)](https://dash.yunohost.org/appci/app/phpmyadmin) diff --git a/pages/02.apps/02.docs/plume/app_plume.fr.md b/pages/02.apps/02.docs/plume/app_plume.fr.md index 5f2d589e..01671ae0 100644 --- a/pages/02.apps/02.docs/plume/app_plume.fr.md +++ b/pages/02.apps/02.docs/plume/app_plume.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_plume' --- -![logo de plume](image://plume_logo.svg?height=80) +![logo de plume](image://plume_logo.svg?resize=,80) [![Install Plume with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=plume) [![Integration level](https://dash.yunohost.org/integration/plume.svg)](https://dash.yunohost.org/appci/app/plume) diff --git a/pages/02.apps/02.docs/plume/app_plume.md b/pages/02.apps/02.docs/plume/app_plume.md index 9a03048e..7dd1aa11 100644 --- a/pages/02.apps/02.docs/plume/app_plume.md +++ b/pages/02.apps/02.docs/plume/app_plume.md @@ -7,7 +7,7 @@ routes: default: '/app_plume' --- -![plume's logo](image://plume_logo.svg?height=80) +![plume's logo](image://plume_logo.svg?resize=,80) [![Install Plume with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=plume) [![Integration level](https://dash.yunohost.org/integration/plume.svg)](https://dash.yunohost.org/appci/app/plume) diff --git a/pages/02.apps/02.docs/privatebin/app_privatebin.fr.md b/pages/02.apps/02.docs/privatebin/app_privatebin.fr.md index 03785717..d385ae73 100644 --- a/pages/02.apps/02.docs/privatebin/app_privatebin.fr.md +++ b/pages/02.apps/02.docs/privatebin/app_privatebin.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_privatebin' --- -![logo de privatebin](image://zerobin_logo.svg?height=80) +![logo de privatebin](image://zerobin_logo.svg?resize=,80) [![Install PrivateBin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=privatebin) [![Integration level](https://dash.yunohost.org/integration/privatebin.svg)](https://dash.yunohost.org/appci/app/privatebin) diff --git a/pages/02.apps/02.docs/privatebin/app_privatebin.md b/pages/02.apps/02.docs/privatebin/app_privatebin.md index 04f81cd4..5d585cf4 100644 --- a/pages/02.apps/02.docs/privatebin/app_privatebin.md +++ b/pages/02.apps/02.docs/privatebin/app_privatebin.md @@ -7,7 +7,7 @@ routes: default: '/app_privatebin' --- -![PrivateBin's logo](image://zerobin_logo.svg?height=80) +![PrivateBin's logo](image://zerobin_logo.svg?resize=,80) [![Install PrivateBin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=privatebin) [![Integration level](https://dash.yunohost.org/integration/privatebin.svg)](https://dash.yunohost.org/appci/app/privatebin) diff --git a/pages/02.apps/02.docs/roundcube/app_roundcube.fr.md b/pages/02.apps/02.docs/roundcube/app_roundcube.fr.md index 6f355c73..45aa9ba4 100644 --- a/pages/02.apps/02.docs/roundcube/app_roundcube.fr.md +++ b/pages/02.apps/02.docs/roundcube/app_roundcube.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_roundcube' --- -![logo de roundcube](image://roundcube_logo.svg?height=80) +![logo de roundcube](image://roundcube_logo.svg?resize=,80) [![Install Roundcube with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=roundcube) [![Integration level](https://dash.yunohost.org/integration/roundcube.svg)](https://dash.yunohost.org/appci/app/roundcube) diff --git a/pages/02.apps/02.docs/roundcube/app_roundcube.md b/pages/02.apps/02.docs/roundcube/app_roundcube.md index db9d6d1c..261c1a61 100644 --- a/pages/02.apps/02.docs/roundcube/app_roundcube.md +++ b/pages/02.apps/02.docs/roundcube/app_roundcube.md @@ -7,7 +7,7 @@ routes: default: '/app_roundcube' --- -![roundcube's logo](image://roundcube_logo.svg?height=80) +![roundcube's logo](image://roundcube_logo.svg?resize=,80) [![Install Roundcube with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=roundcube) [![Integration level](https://dash.yunohost.org/integration/roundcube.svg)](https://dash.yunohost.org/appci/app/roundcube) diff --git a/pages/02.apps/02.docs/searx/app_searx.fr.md b/pages/02.apps/02.docs/searx/app_searx.fr.md index d65c2a6c..82251b98 100644 --- a/pages/02.apps/02.docs/searx/app_searx.fr.md +++ b/pages/02.apps/02.docs/searx/app_searx.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_searx' --- -![logo de searx](image://searx_logo.svg?height=80) +![logo de searx](image://searx_logo.svg?resize=,80) [![Install Searx with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=searx) [![Integration level](https://dash.yunohost.org/integration/searx.svg)](https://dash.yunohost.org/appci/app/searx) diff --git a/pages/02.apps/02.docs/searx/app_searx.md b/pages/02.apps/02.docs/searx/app_searx.md index 4047779c..108a9ebc 100644 --- a/pages/02.apps/02.docs/searx/app_searx.md +++ b/pages/02.apps/02.docs/searx/app_searx.md @@ -7,7 +7,7 @@ routes: default: '/app_searx' --- -![searx's logo](image://searx_logo.svg?height=80) +![searx's logo](image://searx_logo.svg?resize=,80) [![Install Searx with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=searx) [![Integration level](https://dash.yunohost.org/integration/searx.svg)](https://dash.yunohost.org/appci/app/searx) diff --git a/pages/02.apps/02.docs/shellinabox/app_shellinabox.fr.md b/pages/02.apps/02.docs/shellinabox/app_shellinabox.fr.md index 38814c05..3b0a4311 100644 --- a/pages/02.apps/02.docs/shellinabox/app_shellinabox.fr.md +++ b/pages/02.apps/02.docs/shellinabox/app_shellinabox.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_shellinabox' --- -![logo de shellinabox](image://shellinabox_logo.svg?height=80) +![logo de shellinabox](image://shellinabox_logo.svg?resize=,80) [![Install Shellinabox with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=shellinabox) [![Integration level](https://dash.yunohost.org/integration/shellinabox.svg)](https://dash.yunohost.org/appci/app/shellinabox) diff --git a/pages/02.apps/02.docs/slingcode/app_slingcode.fr.md b/pages/02.apps/02.docs/slingcode/app_slingcode.fr.md index 0636b97c..f6ddcd28 100644 --- a/pages/02.apps/02.docs/slingcode/app_slingcode.fr.md +++ b/pages/02.apps/02.docs/slingcode/app_slingcode.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_slingcode' --- -![logo de Slingcode](image://slingcode_logo.svg?height=80) +![logo de Slingcode](image://slingcode_logo.svg?resize=,80) [![Install Slingcode with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=slingcode) [![Integration level](https://dash.yunohost.org/integration/slingcode.svg)](https://dash.yunohost.org/appci/app/slingcode) diff --git a/pages/02.apps/02.docs/slingcode/app_slingcode.md b/pages/02.apps/02.docs/slingcode/app_slingcode.md index 14d71cbb..f7167e86 100644 --- a/pages/02.apps/02.docs/slingcode/app_slingcode.md +++ b/pages/02.apps/02.docs/slingcode/app_slingcode.md @@ -7,7 +7,7 @@ routes: default: '/app_slingcode' --- -![Slingcode's logo](image://slingcode_logo.svg?height=80) +![Slingcode's logo](image://slingcode_logo.svg?resize=,80) [![Install Slingcode with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=slingcode) [![Integration level](https://dash.yunohost.org/integration/slingcode.svg)](https://dash.yunohost.org/appci/app/slingcode) diff --git a/pages/02.apps/02.docs/unattended_upgrades/app_unattended_upgrades.fr.md b/pages/02.apps/02.docs/unattended_upgrades/app_unattended_upgrades.fr.md index 8a0fb9db..063a4231 100644 --- a/pages/02.apps/02.docs/unattended_upgrades/app_unattended_upgrades.fr.md +++ b/pages/02.apps/02.docs/unattended_upgrades/app_unattended_upgrades.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_unattended_upgrades' --- -![logo de unattended_upgrades](image://unattended_upgrades_logo.svg?height=80) +![logo de unattended_upgrades](image://unattended_upgrades_logo.svg?resize=,80) [![Install unattended_upgrades with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=unattended_upgrades) [![Integration level](https://dash.yunohost.org/integration/unattended_upgrades.svg)](https://dash.yunohost.org/appci/app/unattended_upgrades) diff --git a/pages/02.apps/02.docs/wallabag2/app_wallabag2.fr.md b/pages/02.apps/02.docs/wallabag2/app_wallabag2.fr.md index 29a7d266..8c4e7544 100644 --- a/pages/02.apps/02.docs/wallabag2/app_wallabag2.fr.md +++ b/pages/02.apps/02.docs/wallabag2/app_wallabag2.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_wallabag2' --- -![logo de wallabag2](image://wallabag2_logo.svg?height=80) +![logo de wallabag2](image://wallabag2_logo.svg?resize=,80) [![Install Wallabag2 with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wallabag2) [![Integration level](https://dash.yunohost.org/integration/wallabag2.svg)](https://dash.yunohost.org/appci/app/wallabag2) diff --git a/pages/02.apps/02.docs/wallabag2/app_wallabag2.md b/pages/02.apps/02.docs/wallabag2/app_wallabag2.md index 7c10664a..d919d84b 100644 --- a/pages/02.apps/02.docs/wallabag2/app_wallabag2.md +++ b/pages/02.apps/02.docs/wallabag2/app_wallabag2.md @@ -7,7 +7,7 @@ routes: default: '/app_wallabag2' --- -![wallabag2's logo](image://wallabag2_logo.svg?height=80) +![wallabag2's logo](image://wallabag2_logo.svg?resize=,80) [![Install Wallabag2 with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wallabag2) [![Integration level](https://dash.yunohost.org/integration/wallabag2.svg)](https://dash.yunohost.org/appci/app/wallabag2) diff --git a/pages/02.apps/02.docs/weblate/app_weblate.fr.md b/pages/02.apps/02.docs/weblate/app_weblate.fr.md index ecccc84b..b150ac0a 100644 --- a/pages/02.apps/02.docs/weblate/app_weblate.fr.md +++ b/pages/02.apps/02.docs/weblate/app_weblate.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_weblate' --- -![logo de weblate](image://weblate_logo.svg?height=80) +![logo de weblate](image://weblate_logo.svg?resize=,80) [![Install Weblate with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=weblate) [![Integration level](https://dash.yunohost.org/integration/weblate.svg)](https://dash.yunohost.org/appci/app/weblate) diff --git a/pages/02.apps/02.docs/weblate/app_weblate.md b/pages/02.apps/02.docs/weblate/app_weblate.md index cf7251af..0b1d993e 100644 --- a/pages/02.apps/02.docs/weblate/app_weblate.md +++ b/pages/02.apps/02.docs/weblate/app_weblate.md @@ -7,7 +7,7 @@ routes: default: '/app_weblate' --- -![weblate's logo](image://weblate_logo.svg?height=80) +![weblate's logo](image://weblate_logo.svg?resize=,80) [![Install Weblate with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=weblate) [![Integration level](https://dash.yunohost.org/integration/weblate.svg)](https://dash.yunohost.org/appci/app/weblate) diff --git a/pages/02.apps/02.docs/wekan/app_wekan.fr.md b/pages/02.apps/02.docs/wekan/app_wekan.fr.md index 7ec32ff6..34348259 100644 --- a/pages/02.apps/02.docs/wekan/app_wekan.fr.md +++ b/pages/02.apps/02.docs/wekan/app_wekan.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_wekan' --- -![logo de wekan](image://wekan_logo.svg?height=80) +![logo de wekan](image://wekan_logo.svg?resize=,80) [![Install Wekan with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wekan) [![Integration level](https://dash.yunohost.org/integration/wekan.svg)](https://dash.yunohost.org/appci/app/wekan) diff --git a/pages/02.apps/02.docs/wekan/app_wekan.md b/pages/02.apps/02.docs/wekan/app_wekan.md index ef1acc8d..b0d7a4e8 100644 --- a/pages/02.apps/02.docs/wekan/app_wekan.md +++ b/pages/02.apps/02.docs/wekan/app_wekan.md @@ -7,7 +7,7 @@ routes: default: '/app_wekan' --- -![wekan's logo](image://wekan_logo.svg?height=80) +![wekan's logo](image://wekan_logo.svg?resize=,80) [![Install Wekan with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wekan) [![Integration level](https://dash.yunohost.org/integration/wekan.svg)](https://dash.yunohost.org/appci/app/wekan) diff --git a/pages/02.apps/02.docs/wikijs/app_wikijs.fr.md b/pages/02.apps/02.docs/wikijs/app_wikijs.fr.md index ac2bec72..828eb0bf 100644 --- a/pages/02.apps/02.docs/wikijs/app_wikijs.fr.md +++ b/pages/02.apps/02.docs/wikijs/app_wikijs.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_wikijs' --- -![logo de Wiki.js](image://wikijs_logo.svg?height=80) +![logo de Wiki.js](image://wikijs_logo.svg?resize=,80) [![Install Wiki.js with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wikijs) [![Integration level](https://dash.yunohost.org/integration/wikijs.svg)](https://dash.yunohost.org/appci/app/wikijs) diff --git a/pages/02.apps/02.docs/wikijs/app_wikijs.md b/pages/02.apps/02.docs/wikijs/app_wikijs.md index fda37137..66d32837 100644 --- a/pages/02.apps/02.docs/wikijs/app_wikijs.md +++ b/pages/02.apps/02.docs/wikijs/app_wikijs.md @@ -7,7 +7,7 @@ routes: default: '/app_wikijs' --- -![Wiki.js's logo](image://wikijs_logo.svg?height=80) +![Wiki.js's logo](image://wikijs_logo.svg?resize=,80) [![Install Wiki.js with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wikijs) [![Integration level](https://dash.yunohost.org/integration/wikijs.svg)](https://dash.yunohost.org/appci/app/wikijs) diff --git a/pages/02.apps/02.docs/wordpress/app_wordpress.fr.md b/pages/02.apps/02.docs/wordpress/app_wordpress.fr.md index 382b0247..0d058dda 100644 --- a/pages/02.apps/02.docs/wordpress/app_wordpress.fr.md +++ b/pages/02.apps/02.docs/wordpress/app_wordpress.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_wordpress' --- -![logo de WordPress](image://wordpress_logo.svg?height=80) +![logo de WordPress](image://wordpress_logo.svg?resize=,80) [![Install Wordpress with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wordpress) [![Integration level](https://dash.yunohost.org/integration/wordpress.svg)](https://dash.yunohost.org/appci/app/wordpress) diff --git a/pages/02.apps/02.docs/wordpress/app_wordpress.md b/pages/02.apps/02.docs/wordpress/app_wordpress.md index f6714db3..c1aefbba 100644 --- a/pages/02.apps/02.docs/wordpress/app_wordpress.md +++ b/pages/02.apps/02.docs/wordpress/app_wordpress.md @@ -7,7 +7,7 @@ routes: default: '/app_wordpress' --- -![WordPress's logo](image://wordpress_logo.svg?height=80) +![WordPress's logo](image://wordpress_logo.svg?resize=,80) [![Install APPLICATION with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=wordpress) [![Integration level](https://dash.yunohost.org/integration/wordpress.svg)](https://dash.yunohost.org/appci/app/wordpress) diff --git a/pages/02.apps/02.docs/writing_guide/app_writing_guide.fr.md b/pages/02.apps/02.docs/writing_guide/app_writing_guide.fr.md index 893de53b..08a456b4 100644 --- a/pages/02.apps/02.docs/writing_guide/app_writing_guide.fr.md +++ b/pages/02.apps/02.docs/writing_guide/app_writing_guide.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_writing_guide' --- -![logo de APPLICATION](image://APPLICATION_logo.svg?height=80) +![logo de APPLICATION](image://APPLICATION_logo.svg?resize=,80) [![Install APPLICATION with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=APPLICATION) [![Integration level](https://dash.yunohost.org/integration/APPLICATION.svg)](https://dash.yunohost.org/appci/app/APPLICATION) diff --git a/pages/02.apps/02.docs/writing_guide/app_writing_guide.md b/pages/02.apps/02.docs/writing_guide/app_writing_guide.md index d0a0c2e7..90b46e0f 100644 --- a/pages/02.apps/02.docs/writing_guide/app_writing_guide.md +++ b/pages/02.apps/02.docs/writing_guide/app_writing_guide.md @@ -7,7 +7,7 @@ routes: default: '/app_writing_guide' --- -![APPLICATION's logo](image://APPLICATION_logo.svg?height=80) +![APPLICATION's logo](image://APPLICATION_logo.svg?resize=,80) [![Install APPLICATION with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=APPLICATION) [![Integration level](https://dash.yunohost.org/integration/APPLICATION.svg)](https://dash.yunohost.org/appci/app/APPLICATION) diff --git a/pages/02.apps/02.docs/zerobin/app_zerobin.fr.md b/pages/02.apps/02.docs/zerobin/app_zerobin.fr.md index c778d44c..d1ecd41a 100644 --- a/pages/02.apps/02.docs/zerobin/app_zerobin.fr.md +++ b/pages/02.apps/02.docs/zerobin/app_zerobin.fr.md @@ -7,7 +7,7 @@ routes: default: '/app_zerobin' --- -![logo de zerobin](image://zerobin_logo.svg?height=80) +![logo de zerobin](image://zerobin_logo.svg?resize=,80) [![Install zerobin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=zerobin) [![Integration level](https://dash.yunohost.org/integration/zerobin.svg)](https://dash.yunohost.org/appci/app/zerobin) diff --git a/pages/02.apps/02.docs/zerobin/app_zerobin.md b/pages/02.apps/02.docs/zerobin/app_zerobin.md index 5ea5bb7e..4a276fc8 100644 --- a/pages/02.apps/02.docs/zerobin/app_zerobin.md +++ b/pages/02.apps/02.docs/zerobin/app_zerobin.md @@ -7,7 +7,7 @@ routes: default: '/app_zerobin' --- -![zerobin's logo](image://zerobin_logo.svg?height=80) +![zerobin's logo](image://zerobin_logo.svg?resize=,80) [![Install zerobin with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=zerobin) [![Integration level](https://dash.yunohost.org/integration/zerobin.svg)](https://dash.yunohost.org/appci/app/zerobin) From 3ad0c7f384342ab1d30eb55538714cc17eaa6d3c Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sun, 7 Feb 2021 22:46:19 +0100 Subject: [PATCH 24/42] Improve help page --- pages/03.community/03.help/help.md | 60 ++++++++++-------------------- 1 file changed, 19 insertions(+), 41 deletions(-) diff --git a/pages/03.community/03.help/help.md b/pages/03.community/03.help/help.md index d1fd6448..c82df5ee 100644 --- a/pages/03.community/03.help/help.md +++ b/pages/03.community/03.help/help.md @@ -7,58 +7,36 @@ routes: default: '/help' --- -

Connect to the support chatroom

+## Connect to the support chatroom !!! **ProTips™** !!! - Don't ask to ask, just ask ! !!! - *Be patient*, it can take a few minutes before someone sees your messages. -
- +[center] +[/center] -
-
-Note : this room is available via IRC (#yunohost on freenode - using kiwiirc), via XMPP (support@conference.yunohost.org), or Matrix (#freenode_#yunohost:matrix.org - using Riot) -
+!!! **Note:** this room is available via +!!! - IRC (#yunohost on freenode, [using kiwiirc](https://kiwiirc.com/nextclient/?settings=7b72a0a81838360686798199ed53624f&target=blank)) +!!! - XMPP (*support@conference.yunohost.org*) +!!! - Matrix (*#freenode_#yunohost:matrix.org*) [using Riot](https://riot.im/app/#/room/#yunohost:matrix.org?target=_blank)) -

... or ask on the forum !

+## ... or ask on the forum ! -
- -
+[center] +[[fa=comment /] Go to the forum](https://forum.yunohost.org/?target=_blank&classes=btn,btn-lg,btn-success) +[/center] -

You've found a bug ?

+## You've found a bug ? -
-
-Please report it on our bugtracker or contact the developers

- - -
-
-Note : you can also connect to the devrooms, using your favorite XMPP client, to
-dev@conference.yunohost.org and apps@conference.yunohost.org
-or with a Matrix client to
-#freenode_#yunohost-dev:matrix.org
-
+!!!! Please report bugs on our bugtracker or contact the developers - +[[fa=exclamation-circle /] Report a bug](https://github.com/yunohost/issues/issues?target=_blank&classes=btn,btn-lg,btn-warning) [[fa=comment /] Contact the developers](https://kiwiirc.com/client/irc.freenode.net/yunohost-dev?target=_blank&classes=btn,btn-lg,btn-warning) +[/center] + +!!! Note : you can also connect to the devrooms using your favorite XMPP client, to dev@conference.yunohost.org and apps@conference.yunohost.org +!!! or with a Matrix client to [#freenode_#yunohost-dev:matrix.org](https://matrix.to/#/#freenode_#yunohost-dev:matrix.org) From 3eb63c50ba62b926a87d3130e149a5be068a479a Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sun, 7 Feb 2021 22:46:34 +0100 Subject: [PATCH 25/42] Improve css --- themes/yunohost-docs/css/custom.css | 35 +++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index f003f478..d6cbd105 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -15,6 +15,7 @@ max-width: 80%; } +/* Images helper classes */ img.inline { display:inline; margin:5px 15px 5px 5px; @@ -28,6 +29,11 @@ img.center { margin-right: auto; } +td img { + margin: 0.2rem auto; +} + +/* Figures and caption */ figure img { margin: auto; } @@ -36,6 +42,29 @@ figure figcaption { font-style: italic; } +/* List spacing */ +ul li, ol li { + margin-top: 0; +} + +ul, ol { + margin-bottom: 0; +} + +li p { + margin: inherit; +} + +/* Paragraphs */ +p { + margin: 0 0 1rem; +} + +.notices p { + margin: 0 0 0 0.5rem; +} + +/* Flex */ .flex-container { display: flex; justify-content: space-around; @@ -51,6 +80,7 @@ figure figcaption { margin: 0px auto; } +/* Breadcrums */ #top-bar #breadcrumbs > span span, #top-bar #breadcrumbs > a span { padding: 0 !important; } @@ -63,8 +93,12 @@ figure figcaption { padding: 0; } +/* Fonts and headings */ + h1, h2, h3, h4, h5, h6 { font-family: "Source Sans Pro", "Metropolis", "Helvetica Neue", sans-serif; + margin-top: 1rem; + margin-bottom: 1rem; } .simplebar-content h5 .fa { @@ -84,6 +118,7 @@ h1, h2, h3, h4, h5, h6 { font-style: normal; } +/* Give a gray background to the white logo*/ img#whitelogo { background-color: gray; padding: 10px; From 586c64ff7629bd6986d115b9d0a2a5576bd1a67b Mon Sep 17 00:00:00 2001 From: Julien Gomes Dias Date: Sun, 7 Feb 2021 18:51:31 +0100 Subject: [PATCH 26/42] Quelques traductions de doc et WYNH --- pages/00.home/docs.ar.md | 7 +++++-- .../01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md | 8 +++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/pages/00.home/docs.ar.md b/pages/00.home/docs.ar.md index 020e7c13..61358300 100644 --- a/pages/00.home/docs.ar.md +++ b/pages/00.home/docs.ar.md @@ -16,13 +16,16 @@ routes: يحتوي على كافة المعلومات التي تخصنا و أسلوب عملنا و مساهمتنا * Project's life: - * [Frequently asked questions](/faq) + * [Frequently asked questions](/help/faq) + * [Project news](/news) * [Project organization](/project_organization) - * [Blog](https://forum.yunohost.org/c/announcement) + * [Project budget](/project_budget) * [Forum](https://forum.yunohost.org) * [Chat rooms](/chat_rooms) * [Communication](/communication) * [Support / Help](/help) + * [Sponsors and partners](/sponsors_partners) * استخدم مثال: * [YunoHost للمنظمات غير الهادفة للربح](/use_case_non-profit_organisations) + * (FR) [YunoHost for CHATONS (A collective of independant, transparent, open, neutral and ethical hosters providing FLOSS-based online services.)](https://wiki.chatons.org/doku.php/yunohost) diff --git a/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md index aa21bd3c..157337f9 100644 --- a/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md +++ b/pages/01.administrate/01.selfhosting/01.whatisyunohost/whatsyunohost.ar.md @@ -25,10 +25,14 @@ routes: - نظام للنسخ الإحتياطي - نظام لإعادة توليد الإعدادات و الخدمات +--- + ### أصل فكرة المشروع + تعود نشأة فكرة مشروع واي يونوهوست YunoHost إلى شهر فيفري مِن عام 2012 بعد محادثة بدأت على هذا الشكل تقريبًا : -

« تبًا، لقد سئِمتُ مِن إعادة إعداد خادم البريد الإلكتروني ... Beudbeud، كيف قُمتَ بإعداد خادومك الجميل حول LDAP ؟ »

+ +
« تبًا، لقد سئِمتُ مِن إعادة إعداد خادم البريد الإلكتروني ... Beudbeud، كيف قُمتَ بإعداد خادومك الجميل حول LDAP ؟ » Kload، فيفري 2012
Il ne manquait en fait qu’une interface d’administration au serveur de Beudbeud pour en faire quelque chose d’exploitable, alors Kload a décidé de la développer. Finalement, après l’automatisation de quelques configurations et le packaging de quelques applications web, la première version de YunoHost était sortie. @@ -38,6 +42,7 @@ Constatant l’engouement croissant autour de YunoHost et de l’auto-hébergeme --- ### الهدف + يهدف واي يونوهوست YunoHost إلى تسهيل عملية تنصيب و تثبيت و إدارة أي خادمٍ لأكبر عدد ممكن مِن الناس و ذلك دون المساس بجودة و موثوقية البرمجيات. لم يُدَّخر أي جهد لتسهيل عملية التنصيب و الإنبساط وذلك على أكبر عدد ممكن مِن الأجهزة مهما اختلفت مميزات كل جهاز (في المنزل أو على خادوم إستضافة أو على خادوم شخصي إفتراضي) @@ -64,6 +69,7 @@ Le tout est bien entendu **entièrement libre**. La philosophie de l’[الإس ### الأمان لقد بُذِلت كل المجهودات مِن أجل تأمين واي يونوهوست YunoHost و **تعمية و تشفير البروتوكولات** . بإمكانكم الإطلاع على الشرح بتفاصيليه هنا. + --- ### واي يونوهوست YunoHost ليس From 638f094ddb091b3130872953033cead97f798ac6 Mon Sep 17 00:00:00 2001 From: Julien Gomes Dias Date: Sun, 7 Feb 2021 18:51:53 +0100 Subject: [PATCH 27/42] Sidebar 1st try --- themes/yunohost-docs/css/custom.css | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index d6cbd105..85554b13 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -1,5 +1,5 @@ .off-canvas .learn-sidebar:before { - background: dimgrey; + background: none; } .highlightable h5:first-of-type { @@ -128,3 +128,19 @@ img#whitelogo { .simplebar-content h5:first-child { display: none; } + +/* Sidebar */ + +#sidebar-id { + background-color: white; +} + +body .off-canvas .learn-sidebar a { + color: #364149; +} + +body .off-canvas .learn-sidebar .learn-nav ul li.active > a { + color: black; + border-right: black 1px solid; +} + From aa33ceff30c8ae391d069919be63f834d7758387 Mon Sep 17 00:00:00 2001 From: frju365 Date: Sun, 7 Feb 2021 19:28:29 +0100 Subject: [PATCH 28/42] Essaies sur la sidebar --- themes/yunohost-docs/css/custom.css | 3 +++ 1 file changed, 3 insertions(+) diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index 85554b13..e431e036 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -144,3 +144,6 @@ body .off-canvas .learn-sidebar .learn-nav ul li.active > a { border-right: black 1px solid; } +body .off-canvas .learn-sidebar .learn-brand #logo path { + background: black!important; +} From 44fa52746a8dae18715901760a4b7708d37efb08 Mon Sep 17 00:00:00 2001 From: frju365 Date: Sun, 7 Feb 2021 19:29:24 +0100 Subject: [PATCH 29/42] typo --- themes/yunohost-docs/css/custom.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index e431e036..55f1efe2 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -145,5 +145,5 @@ body .off-canvas .learn-sidebar .learn-nav ul li.active > a { } body .off-canvas .learn-sidebar .learn-brand #logo path { - background: black!important; + fill: black!important; } From 855f50d0827356e969f2d15b9e38f2232a2fd13a Mon Sep 17 00:00:00 2001 From: frju365 Date: Sun, 7 Feb 2021 19:35:16 +0100 Subject: [PATCH 30/42] Theme blanc --- themes/yunohost-docs/css/custom.css | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index 55f1efe2..96cbc7bd 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -132,7 +132,7 @@ img#whitelogo { /* Sidebar */ #sidebar-id { - background-color: white; + background-color: #fffefe; } body .off-canvas .learn-sidebar a { @@ -141,9 +141,23 @@ body .off-canvas .learn-sidebar a { body .off-canvas .learn-sidebar .learn-nav ul li.active > a { color: black; - border-right: black 1px solid; + border-left: black 2px solid; + background-color: #AAA; } body .off-canvas .learn-sidebar .learn-brand #logo path { fill: black!important; } + + +body #top-bar #breadcrumbs > span span, #top-bar #breadcrumbs > a span { + font-size: 0.7rem; +} + +body #top-bar a:visited { + color: #3e7694; +} + +body #top-bar a:hover { + text-decoration: underline; +} \ No newline at end of file From b5d4cb78c2da190d516c06d352e27eec68be69fd Mon Sep 17 00:00:00 2001 From: frju365 Date: Sun, 7 Feb 2021 19:39:33 +0100 Subject: [PATCH 31/42] =?UTF-8?q?Th=C3=A8me=20blanc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- themes/yunohost-docs/css/custom.css | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index 96cbc7bd..49b8c1de 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -150,6 +150,10 @@ body .off-canvas .learn-sidebar .learn-brand #logo path { } +body .off-canvas .learn-sidebar .searchbox ::placeholder { + +} + body #top-bar #breadcrumbs > span span, #top-bar #breadcrumbs > a span { font-size: 0.7rem; } @@ -160,4 +164,14 @@ body #top-bar a:visited { body #top-bar a:hover { text-decoration: underline; -} \ No newline at end of file +} + +body .off-canvas .learn-sidebar .searchbox ::placeholder { + color: rgba(68, 68, 68, 0.8); +} + +body .off-canvas .learn-sidebar a:hover { + color: black; + text-decoration: underline black; +} + From a2f66d2beeb5a3b8eeb44269ccc87967ed52a8d3 Mon Sep 17 00:00:00 2001 From: frju365 Date: Sun, 7 Feb 2021 19:41:26 +0100 Subject: [PATCH 32/42] idem --- themes/yunohost-docs/css/custom.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index 49b8c1de..dc5a0b8b 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -171,7 +171,6 @@ body .off-canvas .learn-sidebar .searchbox ::placeholder { } body .off-canvas .learn-sidebar a:hover { - color: black; - text-decoration: underline black; + color: #bbb; } From 7db3d4b076697716d2524b61dc0b4c56da9c13bc Mon Sep 17 00:00:00 2001 From: frju365 Date: Sun, 7 Feb 2021 21:31:25 +0100 Subject: [PATCH 33/42] Language fallback --- config/system.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/config/system.yaml b/config/system.yaml index 1909112d..0022670c 100644 --- a/config/system.yaml +++ b/config/system.yaml @@ -210,3 +210,6 @@ strict_mode: yaml_compat: true twig_compat: true blueprint_compat: true +translations_fallback: + en: 'fr,de,es' + de: 'en,fr,es' From 265bc6ca0d7a866d6174fd54d6915a6f7a6c106c Mon Sep 17 00:00:00 2001 From: frju365 Date: Sun, 7 Feb 2021 21:36:38 +0100 Subject: [PATCH 34/42] idem --- config/system.yaml | 2 +- themes/yunohost-docs/css/custom.css | 8 ++++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/config/system.yaml b/config/system.yaml index 0022670c..37ec0990 100644 --- a/config/system.yaml +++ b/config/system.yaml @@ -30,7 +30,7 @@ languages: http_accept_language: false override_locale: false content_fallback: { } - pages_fallback_only: false + pages_fallback_only: true home: alias: /home hide_in_urls: false diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index dc5a0b8b..d8afd1fa 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -141,8 +141,7 @@ body .off-canvas .learn-sidebar a { body .off-canvas .learn-sidebar .learn-nav ul li.active > a { color: black; - border-left: black 2px solid; - background-color: #AAA; + background-color: transparent; } body .off-canvas .learn-sidebar .learn-brand #logo path { @@ -174,3 +173,8 @@ body .off-canvas .learn-sidebar a:hover { color: #bbb; } +body #header .off-canvas .learn-sidebar a:hover { + color: black; + text-decoration: underline black; +} + From 97c3a5d764595c34aa15505875b0c55c9aed6990 Mon Sep 17 00:00:00 2001 From: frju365 Date: Sun, 7 Feb 2021 21:43:36 +0100 Subject: [PATCH 35/42] Language fallback --- config/system.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/config/system.yaml b/config/system.yaml index 37ec0990..04d44e8c 100644 --- a/config/system.yaml +++ b/config/system.yaml @@ -31,6 +31,9 @@ languages: override_locale: false content_fallback: { } pages_fallback_only: true + translations_fallback: + en: 'fr,de,es' + de: 'en,fr,es' home: alias: /home hide_in_urls: false @@ -210,6 +213,3 @@ strict_mode: yaml_compat: true twig_compat: true blueprint_compat: true -translations_fallback: - en: 'fr,de,es' - de: 'en,fr,es' From 25dfcdd3234c10a144cfb65ba3ebab8c5b81e527 Mon Sep 17 00:00:00 2001 From: frju365 Date: Sun, 7 Feb 2021 22:03:27 +0100 Subject: [PATCH 37/42] Contrasting color (link + sidebar entry) --- themes/yunohost-docs/css/custom.css | 79 ++++++++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index d8afd1fa..e8a98789 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -170,7 +170,7 @@ body .off-canvas .learn-sidebar .searchbox ::placeholder { } body .off-canvas .learn-sidebar a:hover { - color: #bbb; + color: #37419a; } body #header .off-canvas .learn-sidebar a:hover { @@ -178,3 +178,80 @@ body #header .off-canvas .learn-sidebar a:hover { text-decoration: underline black; } +body .off-canvas .learn-sidebar .learn-nav ul li a > span > b { + color: black; +} + +body .off-canvas .learn-sidebar .learn-nav ul li ul li.active > a { + background-color: #2f2f2f52; +} + +body .off-canvas .learn-sidebar .learn-nav .read-icon { + color: rgba(0, 0, 0, 0.6); +} + +/* +############################################################################### + Style sheet for the cards +############################################################################### +*/ +.hardware-image #cards-list:after { + content:''; + display:block; + clear: both; +} + +.hardware-image .card { + margin-bottom:20px; + width:270px; + float:left; + min-height: 1px; + margin-right: 10px; + margin-left: 10px; +} + +.hardware-image .card .panel-body > h3 { + margin-top:0; + margin-bottom:5px; + font-size:1.2em; +} + +.hardware-image .card-desc { + height:135px; + overflow: hidden; +} + +.hardware-image .card .btn-group { + width:100%; + margin-left: 0px; +} +.hardware-image .card > .btn-group > .btn{ + border-bottom:0; +} +.hardware-image .card > .btn-group { + border-left:0; + border-top-left-radius:0; + border-top-right-radius:0; + margin-left: 0px; +} +.hardware-image .card-comment { + font-size: 0.8em; + margin-top:-5px; +} +.hardware-image .card > .annotations { + text-align:center; + font-size:small; +} +.hardware-image .card img { + margin: 1rem auto; +} +.hardware-image .btn-group .btn.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #46b8da; +} +.hardware-image .btn-group .btn.btn-info:hover, .btn.btn-info:focus { + color: #ffffff; + background-color: #39b3d7; + border-color: #269abc; +} From 15cba34352b4b75b48781c33b397d67388a2fb09 Mon Sep 17 00:00:00 2001 From: frju365 Date: Sun, 7 Feb 2021 22:07:47 +0100 Subject: [PATCH 38/42] [fix] contrast between links --- themes/yunohost-docs/css/custom.css | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index e8a98789..5c826415 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -186,10 +186,14 @@ body .off-canvas .learn-sidebar .learn-nav ul li ul li.active > a { background-color: #2f2f2f52; } -body .off-canvas .learn-sidebar .learn-nav .read-icon { +body .off-canvas .learn-sidebar .learn-nav .read-icon, body .off-canvas .learn-sidebar .searchbox { color: rgba(0, 0, 0, 0.6); } +body .off-canvas .learn-sidebar .searchbox input { + color: rgb(78, 78, 78); +} + /* ############################################################################### Style sheet for the cards From d1104b44725c0ab0e1c64a67b02a99f0af52ca9b Mon Sep 17 00:00:00 2001 From: frju365 Date: Sun, 7 Feb 2021 22:14:44 +0100 Subject: [PATCH 39/42] Contrast with border in sidebar --- themes/yunohost-docs/css/custom.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index 5c826415..9c88f4d7 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -183,7 +183,8 @@ body .off-canvas .learn-sidebar .learn-nav ul li a > span > b { } body .off-canvas .learn-sidebar .learn-nav ul li ul li.active > a { - background-color: #2f2f2f52; + background-color: #7f7f7f3d; + border-left: black 2px solid; } body .off-canvas .learn-sidebar .learn-nav .read-icon, body .off-canvas .learn-sidebar .searchbox { From 5211983eeb3795302594697dabbb77fc7bc308a3 Mon Sep 17 00:00:00 2001 From: frju365 Date: Sun, 7 Feb 2021 22:28:56 +0100 Subject: [PATCH 40/42] [fix] Color for language selection --- themes/yunohost-docs/css/custom.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index 9c88f4d7..76922be9 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -187,7 +187,7 @@ body .off-canvas .learn-sidebar .learn-nav ul li ul li.active > a { border-left: black 2px solid; } -body .off-canvas .learn-sidebar .learn-nav .read-icon, body .off-canvas .learn-sidebar .searchbox { +body .off-canvas .learn-sidebar .learn-nav .read-icon, body .off-canvas .learn-sidebar .searchbox, body .off-canvas .learn-sidebar .search-options .version-chooser select { color: rgba(0, 0, 0, 0.6); } From 16e1d8e45209a83a4f1e098dd7e247981d2216cf Mon Sep 17 00:00:00 2001 From: frju365 Date: Sun, 7 Feb 2021 22:46:16 +0100 Subject: [PATCH 41/42] [fix] Fix fallback --- config/system.yaml | 10 +++++----- themes/yunohost-docs/css/custom.css | 5 ----- 2 files changed, 5 insertions(+), 10 deletions(-) diff --git a/config/system.yaml b/config/system.yaml index 04d44e8c..b4cc57c8 100644 --- a/config/system.yaml +++ b/config/system.yaml @@ -23,17 +23,17 @@ languages: - ar default_lang: null include_default_lang: true - include_default_lang_file_extension: true + include_default_lang_file_extension: false translations: true translations_fallback: true session_store_active: true - http_accept_language: false + http_accept_language: true override_locale: false - content_fallback: { } - pages_fallback_only: true - translations_fallback: + content_fallback: en: 'fr,de,es' de: 'en,fr,es' + es: 'en,fr,de' + pages_fallback_only: true home: alias: /home hide_in_urls: false diff --git a/themes/yunohost-docs/css/custom.css b/themes/yunohost-docs/css/custom.css index 76922be9..ead0ef98 100644 --- a/themes/yunohost-docs/css/custom.css +++ b/themes/yunohost-docs/css/custom.css @@ -148,11 +148,6 @@ body .off-canvas .learn-sidebar .learn-brand #logo path { fill: black!important; } - -body .off-canvas .learn-sidebar .searchbox ::placeholder { - -} - body #top-bar #breadcrumbs > span span, #top-bar #breadcrumbs > a span { font-size: 0.7rem; } From bee5192b5c8fb97c0068d0f25c571b69a974c925 Mon Sep 17 00:00:00 2001 From: yunohost-bot Date: Sun, 7 Feb 2021 23:03:52 +0100 Subject: [PATCH 42/42] Change icons in Framasoft listing --- .../02.apps/03.framasoft/apps_framasoft.fr.md | 70 +++++++++---------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/pages/02.apps/03.framasoft/apps_framasoft.fr.md b/pages/02.apps/03.framasoft/apps_framasoft.fr.md index f1faa89d..5391bc14 100644 --- a/pages/02.apps/03.framasoft/apps_framasoft.fr.md +++ b/pages/02.apps/03.framasoft/apps_framasoft.fr.md @@ -9,44 +9,44 @@ routes: | App Framasoft | Équivalent | Package | | :---: | :---: | :---: | -| Framabag | Wallabag | [[fa=gift /]](https://github.com/YunoHost-Apps/wallabag2_ynh) ![](https://ci-apps.yunohost.org/ci/badges/wallabag2.status.svg) ![](https://dash.yunohost.org/integration/wallabag2.svg) | -| Framabee | Searx | [[fa=gift /]](https://github.com/YunoHost-Apps/searx_ynh) ![](https://ci-apps.yunohost.org/ci/badges/searx.status.svg) ![](https://dash.yunohost.org/integration/searx.svg) | -| Framabin | PrivateBin | [[fa=gift /]](https://github.com/YunoHost-apps/zerobin_ynh) ![](https://ci-apps.yunohost.org/ci/badges/zerobin.status.svg) ![](https://dash.yunohost.org/integration/zerobin.svg) | -| Framaboard | Kanboard | [[fa=gift /]](https://github.com/YunoHost-Apps/kanboard_ynh) ![](https://ci-apps.yunohost.org/ci/badges/kanboard.status.svg) ![](https://dash.yunohost.org/integration/kanboard.svg) | -| Framabookin | BicBucStriim | [[fa=gift /]](https://github.com/YunoHost-Apps/bicbucstriim_ynh) ![](https://ci-apps.yunohost.org/ci/badges/bicbucstriim.status.svg) ![](https://dash.yunohost.org/integration/bicbucstriim.svg) | -| Framacalc | Ethercalc | [[fa=gift /]](https://github.com/YunoHost-Apps/ethercalc_ynh) ![](https://ci-apps.yunohost.org/ci/badges/ethercalc.status.svg) ![](https://dash.yunohost.org/integration/ethercalc.svg) | -| Framacarte | uMap | [[fa=gift /]](https://github.com/YunoHost-Apps/umap_ynh) ![](https://ci-apps.yunohost.org/ci/badges/umap.status.svg) ![](https://dash.yunohost.org/integration/umap.svg) | -| Framaclic | Matomo | [[fa=gift /]](https://github.com/YunoHost-Apps/matomo_ynh) ![](https://ci-apps.yunohost.org/ci/badges/matomo.status.svg) ![](https://dash.yunohost.org/integration/matomo.svg) | -| Framadate | OpenSondage | [[fa=gift /]](https://github.com/YunoHost-Apps/opensondage_ynh) ![](https://ci-apps.yunohost.org/ci/badges/opensondage.status.svg) ![](https://dash.yunohost.org/integration/opensondage.svg) | -| Framadrive | Nextcloud | [[fa=gift /]](https://github.com/YunoHost-apps/nextcloud_ynh) ![](https://ci-apps.yunohost.org/ci/badges/nextcloud.status.svg) ![](https://dash.yunohost.org/integration/nextcloud.svg) | -| Framadrop | Lufi | [[fa=gift /]](https://github.com/YunoHost-Apps/lufi_ynh) ![](https://ci-apps.yunohost.org/ci/badges/lufi.status.svg) ![](https://dash.yunohost.org/integration/lufi.svg) | -| Framaestro | Framaestro | [[fa=gift /]](https://github.com/YunoHost-Apps/framaestro_ynh) ![](https://ci-apps.yunohost.org/ci/badges/framaestro.status.svg) ![](https://dash.yunohost.org/integration/framaestro.svg) | -| Framaforms | Framaforms | [[fa=gift /]](https://github.com/YunoHost-Apps/framaforms_ynh) ![](https://ci-apps.yunohost.org/ci/badges/framaforms.status.svg) ![](https://dash.yunohost.org/integration/framaforms.svg) | -| Framagames | Framagames | [[fa=gift /]](https://github.com/YunoHost-Apps/framagames_ynh) ![](https://ci-apps.yunohost.org/ci/badges/framagames.status.svg) ![](https://dash.yunohost.org/integration/framagames.svg) | +| Framabag | Wallabag | [[fa=git /]](https://github.com/YunoHost-Apps/wallabag2_ynh) ![](https://ci-apps.yunohost.org/ci/badges/wallabag2.status.svg) ![](https://dash.yunohost.org/integration/wallabag2.svg) | +| Framabee | Searx | [[fa=git /]](https://github.com/YunoHost-Apps/searx_ynh) ![](https://ci-apps.yunohost.org/ci/badges/searx.status.svg) ![](https://dash.yunohost.org/integration/searx.svg) | +| Framabin | PrivateBin | [[fa=git /]](https://github.com/YunoHost-apps/zerobin_ynh) ![](https://ci-apps.yunohost.org/ci/badges/zerobin.status.svg) ![](https://dash.yunohost.org/integration/zerobin.svg) | +| Framaboard | Kanboard | [[fa=git /]](https://github.com/YunoHost-Apps/kanboard_ynh) ![](https://ci-apps.yunohost.org/ci/badges/kanboard.status.svg) ![](https://dash.yunohost.org/integration/kanboard.svg) | +| Framabookin | BicBucStriim | [[fa=git /]](https://github.com/YunoHost-Apps/bicbucstriim_ynh) ![](https://ci-apps.yunohost.org/ci/badges/bicbucstriim.status.svg) ![](https://dash.yunohost.org/integration/bicbucstriim.svg) | +| Framacalc | Ethercalc | [[fa=git /]](https://github.com/YunoHost-Apps/ethercalc_ynh) ![](https://ci-apps.yunohost.org/ci/badges/ethercalc.status.svg) ![](https://dash.yunohost.org/integration/ethercalc.svg) | +| Framacarte | uMap | [[fa=git /]](https://github.com/YunoHost-Apps/umap_ynh) ![](https://ci-apps.yunohost.org/ci/badges/umap.status.svg) ![](https://dash.yunohost.org/integration/umap.svg) | +| Framaclic | Matomo | [[fa=git /]](https://github.com/YunoHost-Apps/matomo_ynh) ![](https://ci-apps.yunohost.org/ci/badges/matomo.status.svg) ![](https://dash.yunohost.org/integration/matomo.svg) | +| Framadate | OpenSondage | [[fa=git /]](https://github.com/YunoHost-Apps/opensondage_ynh) ![](https://ci-apps.yunohost.org/ci/badges/opensondage.status.svg) ![](https://dash.yunohost.org/integration/opensondage.svg) | +| Framadrive | Nextcloud | [[fa=git /]](https://github.com/YunoHost-apps/nextcloud_ynh) ![](https://ci-apps.yunohost.org/ci/badges/nextcloud.status.svg) ![](https://dash.yunohost.org/integration/nextcloud.svg) | +| Framadrop | Lufi | [[fa=git /]](https://github.com/YunoHost-Apps/lufi_ynh) ![](https://ci-apps.yunohost.org/ci/badges/lufi.status.svg) ![](https://dash.yunohost.org/integration/lufi.svg) | +| Framaestro | Framaestro | [[fa=git /]](https://github.com/YunoHost-Apps/framaestro_ynh) ![](https://ci-apps.yunohost.org/ci/badges/framaestro.status.svg) ![](https://dash.yunohost.org/integration/framaestro.svg) | +| Framaforms | Framaforms | [[fa=git /]](https://github.com/YunoHost-Apps/framaforms_ynh) ![](https://ci-apps.yunohost.org/ci/badges/framaforms.status.svg) ![](https://dash.yunohost.org/integration/framaforms.svg) | +| Framagames | Framagames | [[fa=git /]](https://github.com/YunoHost-Apps/framagames_ynh) ![](https://ci-apps.yunohost.org/ci/badges/framagames.status.svg) ![](https://dash.yunohost.org/integration/framagames.svg) | | Framagenda | (Agenda Nextcloud) | c.f. Nextcloud | -| Framagit | GitLab | [[fa=gift /]](https://github.com/YunoHost-Apps/gitlab_ynh) ![](https://ci-apps.yunohost.org/ci/badges/gitlab.status.svg) ![](https://dash.yunohost.org/integration/gitlab.svg) | -| | Gogs | [[fa=gift /]](https://github.com/YunoHost-Apps/gogs_ynh) ![](https://ci-apps.yunohost.org/ci/badges/gogs.status.svg) ![](https://dash.yunohost.org/integration/gogs.svg) | -| Frama.link | Lstu | [[fa=gift /]](https://github.com/YunoHost-Apps/lstu_ynh) ![](https://ci-apps.yunohost.org/ci/badges/lstu.status.svg) ![](https://dash.yunohost.org/integration/lstu.svg) | -| Framalistes | Mailman | [[fa=gift /]](https://github.com/YunoHost-Apps/mailman_ynh) ![](https://ci-apps.yunohost.org/ci/badges/mailman.status.svg) ![](https://dash.yunohost.org/integration/mailman.svg) | -| | Sympa | [[fa=gift /]](https://github.com/alexAubin/sympa_ynh) ![](https://ci-apps.yunohost.org/ci/badges/sympa.status.svg) ![](https://dash.yunohost.org/integration/sympa.svg) | -| Framanews | TinyTinyRSS | [[fa=gift /]](https://github.com/YunoHost-apps/ttrss_ynh) ![](https://ci-apps.yunohost.org/ci/badges/ttrss.status.svg) ![](https://dash.yunohost.org/integration/ttrss.svg) | -| Framanotes | Turtl | [[fa=gift /]](https://github.com/YunoHost-Apps/turtl_ynh) ![](https://ci-apps.yunohost.org/ci/badges/turtl.status.svg) ![](https://dash.yunohost.org/integration/turtl.svg) | -| Framapad | Etherpad + mypads | [[fa=gift /]](https://github.com/YunoHost-Apps/etherpad_mypads_ynh) ![](https://ci-apps.yunohost.org/ci/badges/etherpad_mypads.status.svg) ![](https://dash.yunohost.org/integration/etherpad_mypads.svg) | -| Framapiaf | Mastodon | [[fa=gift /]](https://github.com/YunoHost-Apps/mastodon_ynh) ![](https://ci-apps.yunohost.org/ci/badges/mastodon.status.svg) ![](https://dash.yunohost.org/integration/mastodon.svg) | -| Framapic | Lutim | [[fa=gift /]](https://github.com/YunoHost-Apps/lutim_ynh) ![](https://ci-apps.yunohost.org/ci/badges/lutim.status.svg) ![](https://dash.yunohost.org/integration/lutim.svg) | -| Framasites | Grav | [[fa=gift /]](https://github.com/YunoHost-Apps/grav_ynh) ![](https://ci-apps.yunohost.org/ci/badges/grav.status.svg) ![](https://dash.yunohost.org/integration/grav.svg) | -| Framaslides | Strut | [[fa=gift /]](https://github.com/YunoHost-Apps/strut_ynh) ![](https://ci-apps.yunohost.org/ci/badges/strut.status.svg) ![](https://dash.yunohost.org/integration/strut.svg) | -| Framasphère | Diaspora | [[fa=gift /]](https://github.com/aymhce/diaspora_ynh) ![](https://ci-apps.yunohost.org/ci/badges/diaspora.status.svg) ![](https://dash.yunohost.org/integration/diaspora.svg) | -| Framatalk | Jitsi Meet | [[fa=gift /]](https://github.com/YunoHost-Apps/jitsi_ynh) ![](https://ci-apps.yunohost.org/ci/badges/jitsi.status.svg) ![](https://dash.yunohost.org/integration/jitsi.svg) | -| Framateam | Mattermost | [[fa=gift /]](https://github.com/YunoHost-Apps/mattermost_ynh) ![](https://ci-apps.yunohost.org/ci/badges/mattermost.status.svg) ![](https://dash.yunohost.org/integration/mattermost.svg) | +| Framagit | GitLab | [[fa=git /]](https://github.com/YunoHost-Apps/gitlab_ynh) ![](https://ci-apps.yunohost.org/ci/badges/gitlab.status.svg) ![](https://dash.yunohost.org/integration/gitlab.svg) | +| | Gogs | [[fa=git /]](https://github.com/YunoHost-Apps/gogs_ynh) ![](https://ci-apps.yunohost.org/ci/badges/gogs.status.svg) ![](https://dash.yunohost.org/integration/gogs.svg) | +| Frama.link | Lstu | [[fa=git /]](https://github.com/YunoHost-Apps/lstu_ynh) ![](https://ci-apps.yunohost.org/ci/badges/lstu.status.svg) ![](https://dash.yunohost.org/integration/lstu.svg) | +| Framalistes | Mailman | [[fa=git /]](https://github.com/YunoHost-Apps/mailman_ynh) ![](https://ci-apps.yunohost.org/ci/badges/mailman.status.svg) ![](https://dash.yunohost.org/integration/mailman.svg) | +| | Sympa | [[fa=git /]](https://github.com/alexAubin/sympa_ynh) ![](https://ci-apps.yunohost.org/ci/badges/sympa.status.svg) ![](https://dash.yunohost.org/integration/sympa.svg) | +| Framanews | TinyTinyRSS | [[fa=git /]](https://github.com/YunoHost-apps/ttrss_ynh) ![](https://ci-apps.yunohost.org/ci/badges/ttrss.status.svg) ![](https://dash.yunohost.org/integration/ttrss.svg) | +| Framanotes | Turtl | [[fa=git /]](https://github.com/YunoHost-Apps/turtl_ynh) ![](https://ci-apps.yunohost.org/ci/badges/turtl.status.svg) ![](https://dash.yunohost.org/integration/turtl.svg) | +| Framapad | Etherpad + mypads | [[fa=git /]](https://github.com/YunoHost-Apps/etherpad_mypads_ynh) ![](https://ci-apps.yunohost.org/ci/badges/etherpad_mypads.status.svg) ![](https://dash.yunohost.org/integration/etherpad_mypads.svg) | +| Framapiaf | Mastodon | [[fa=git /]](https://github.com/YunoHost-Apps/mastodon_ynh) ![](https://ci-apps.yunohost.org/ci/badges/mastodon.status.svg) ![](https://dash.yunohost.org/integration/mastodon.svg) | +| Framapic | Lutim | [[fa=git /]](https://github.com/YunoHost-Apps/lutim_ynh) ![](https://ci-apps.yunohost.org/ci/badges/lutim.status.svg) ![](https://dash.yunohost.org/integration/lutim.svg) | +| Framasites | Grav | [[fa=git /]](https://github.com/YunoHost-Apps/grav_ynh) ![](https://ci-apps.yunohost.org/ci/badges/grav.status.svg) ![](https://dash.yunohost.org/integration/grav.svg) | +| Framaslides | Strut | [[fa=git /]](https://github.com/YunoHost-Apps/strut_ynh) ![](https://ci-apps.yunohost.org/ci/badges/strut.status.svg) ![](https://dash.yunohost.org/integration/strut.svg) | +| Framasphère | Diaspora | [[fa=git /]](https://github.com/aymhce/diaspora_ynh) ![](https://ci-apps.yunohost.org/ci/badges/diaspora.status.svg) ![](https://dash.yunohost.org/integration/diaspora.svg) | +| Framatalk | Jitsi Meet | [[fa=git /]](https://github.com/YunoHost-Apps/jitsi_ynh) ![](https://ci-apps.yunohost.org/ci/badges/jitsi.status.svg) ![](https://dash.yunohost.org/integration/jitsi.svg) | +| Framateam | Mattermost | [[fa=git /]](https://github.com/YunoHost-Apps/mattermost_ynh) ![](https://ci-apps.yunohost.org/ci/badges/mattermost.status.svg) ![](https://dash.yunohost.org/integration/mattermost.svg) | | Framatrad | ? | Non packagé | -| Framatube | Peertube | [[fa=gift /]](https://github.com/YunoHost-Apps/peertube_ynh) ![](https://ci-apps.yunohost.org/ci/badges/peertube.status.svg) ![](https://dash.yunohost.org/integration/peertube.svg) | -| Framavectoriel | SVG-Edit | [[fa=gift /]](https://github.com/YunoHost-Apps/svgedit_ynh) ![](https://ci-apps.yunohost.org/ci/badges/svgedit.status.svg) ![](https://dash.yunohost.org/integration/svgedit.svg) | +| Framatube | Peertube | [[fa=git /]](https://github.com/YunoHost-Apps/peertube_ynh) ![](https://ci-apps.yunohost.org/ci/badges/peertube.status.svg) ![](https://dash.yunohost.org/integration/peertube.svg) | +| Framavectoriel | SVG-Edit | [[fa=git /]](https://github.com/YunoHost-Apps/svgedit_ynh) ![](https://ci-apps.yunohost.org/ci/badges/svgedit.status.svg) ![](https://dash.yunohost.org/integration/svgedit.svg) | | Framavox | Loomio | Non packagé | -| Framemo | Scrumblr | [[fa=gift /]](https://github.com/YunoHost-Apps/scrumblr_ynh) ![](https://ci-apps.yunohost.org/ci/badges/scrumblr.status.svg) ![](https://dash.yunohost.org/integration/scrumblr.svg) | -| Framindmap | Wisemapping | [[fa=gift /]](https://github.com/YunoHost-Apps/wisemapping_ynh) ![](https://ci-apps.yunohost.org/ci/badges/wisemapping.status.svg) ![](https://dash.yunohost.org/integration/wisemapping.svg) | -| Framinetest | Minetest | [[fa=gift /]](https://github.com/YunoHost-Apps/minetest_ynh) ![](https://ci-apps.yunohost.org/ci/badges/minetest.status.svg) ![](https://dash.yunohost.org/integration/minetest.svg) | -| MyFrama | Shaarli | [[fa=gift /]](https://github.com/YunoHost-Apps/shaarli_ynh) ![](https://ci-apps.yunohost.org/ci/badges/shaarli.status.svg) ![](https://dash.yunohost.org/integration/shaarli.svg) | +| Framemo | Scrumblr | [[fa=git /]](https://github.com/YunoHost-Apps/scrumblr_ynh) ![](https://ci-apps.yunohost.org/ci/badges/scrumblr.status.svg) ![](https://dash.yunohost.org/integration/scrumblr.svg) | +| Framindmap | Wisemapping | [[fa=git /]](https://github.com/YunoHost-Apps/wisemapping_ynh) ![](https://ci-apps.yunohost.org/ci/badges/wisemapping.status.svg) ![](https://dash.yunohost.org/integration/wisemapping.svg) | +| Framinetest | Minetest | [[fa=git /]](https://github.com/YunoHost-Apps/minetest_ynh) ![](https://ci-apps.yunohost.org/ci/badges/minetest.status.svg) ![](https://dash.yunohost.org/integration/minetest.svg) | +| MyFrama | Shaarli | [[fa=git /]](https://github.com/YunoHost-Apps/shaarli_ynh) ![](https://ci-apps.yunohost.org/ci/badges/shaarli.status.svg) ![](https://dash.yunohost.org/integration/shaarli.svg) | ### Voir aussi