From 282a755fb1833d6dc4f54c8635ab1d473bafd064 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9=20Ribaud?= Date: Wed, 12 Aug 2020 09:20:16 +0200 Subject: [PATCH] Add feed autodiscovery documentation (#1123) * Add feed autodiscovery documentation * Fix link in template --- .../templates/{feeds.md => feeds/index.md} | 24 ++++++++++++++++++ .../templates/feeds/rss_feed.png | Bin 0 -> 12874 bytes .../documentation/templates/overview.md | 2 +- 3 files changed, 25 insertions(+), 1 deletion(-) rename docs/content/documentation/templates/{feeds.md => feeds/index.md} (54%) create mode 100644 docs/content/documentation/templates/feeds/rss_feed.png diff --git a/docs/content/documentation/templates/feeds.md b/docs/content/documentation/templates/feeds/index.md similarity index 54% rename from docs/content/documentation/templates/feeds.md rename to docs/content/documentation/templates/feeds/index.md index fb0dec5e..77630f6b 100644 --- a/docs/content/documentation/templates/feeds.md +++ b/docs/content/documentation/templates/feeds/index.md @@ -32,3 +32,27 @@ Feeds for taxonomy terms get two more variables, using types from the - `taxonomy`: of type `TaxonomyConfig` - `term`: of type `TaxonomyTerm`, but without `term.pages` (use `pages` instead) + +Enable feed autodiscovery allows feed readers and browsers to notify user about a RSS or Atom feed available on your web site. So it is easier for user to subscribe. +As an example this is how it looks like using [Firefox](https://en.wikipedia.org/wiki/Mozilla_Firefox) [Livemarks](https://addons.mozilla.org/en-US/firefox/addon/livemarks/?src=search) addon. + +![RSS feed autodiscovery example.](rss_feed.png) + +You can enable posts autodiscovery modifying your blog `base.html` template adding the following code in between the `` tags. +```html +{% block rss %} + +{% endblock %} +``` +You can as well use an Atom feed using `type="application/atom+xml"` and `path="atom.xml"`. + +All pages on your site will refer to your post feed. + +In order to enable the tag feeds as well, you can overload the `block rss` using the following code in your `tags/single.html` template. +```html +{% block rss %} + {% set rss_path = "tags/" ~ term.name ~ "/rss.xml" %} + +{% endblock rss %} +``` +Each tag page will refer to it's dedicated feed. diff --git a/docs/content/documentation/templates/feeds/rss_feed.png b/docs/content/documentation/templates/feeds/rss_feed.png new file mode 100644 index 0000000000000000000000000000000000000000..81abb702b8afe53644aae25fe2f60d002926207c GIT binary patch literal 12874 zcmX|HWmFs8)(%$E7Kh>vE$&{N;_mM5?(P&X?x8?&clQECgA{jnC~gJ5x!-%=dwwLd zl1bK_GiUaGEK*Tk0{I>OI}iwjEF~$b3<4nlhoFyOSl~5reI^(Lg0=Qm)pS)h@*s6| zb}+ZHH6wNPax^0~^RzMtfjpOTRBaLo$-pn?G|uo|U%d%))mnw)aut@>ax%v3m8a_R zgkd%@x%{8A&xY_>YG=@r%-G`dwAgT%hYd_FK1A0Jew5xj7Zx}_Cq|(oyhsY}UmS;C zW+{8I{21b$wHRR7zc&8LL_P}RIc-8s5)Qw`1z{*YxVh>kM7+|SGFFsf;XWQb5%c_2 z$6@M|Wb>gS^!ye!GH{>aZC$p#iQ(4BRHP+|nQ##+!vMoN&bOooM4sFJjuTS`owFNS z2-CpOs~(b9>iR%S#Pa6b-1uENA;K>N|wbi2JkZi+P6D^2Crq zjUhEpm#()kMYO!`1GD21DYiOD>Oa}Pw@r@N3di7ez|PEYX-5A@X2#(d6Ul*-n;h9H zVIVWM)9f2exRB*8@J!+zS>xFx;1-4m80VdG_N_Y8ceRLd_tNqiUIi%JRTJ#n(up;Y zG@N|8N&0fk(dp30&(m;T;*jD9xzWAy$qrE%#)#5VKr<%M zgGu*8U@NYP-i#<*hzg@x-a5!`m1h5XKLzvUUi216A~~7D_hxowY4C-JfICAdi8G#S zC4T{YB>AJrGGu!!)<;<7ATc7gibc$jXD%OhMJtz8JUdl+bDAImgPddZOa1=QpD*w# z^_-^F6BT7x46}+C{yx8c*VUw2FX8E?vtFeW?vzDNFA z$$&LXG*0rF{dM8TkkUsy?^F#@lP(kl_j$7V=^x=MbV%cnRR>yUEd_k!l6GM8!MTV? zse-}aqW-=VbZPJfp7#_w*flR8DVry(ynZYdZI_Dx8yAu}%0 z|Gx=b{h8tUsvLzT0yc^nCt;=xKSVoGXBF_$95VU$99)x(U&_1;Fk?=HA1PC$3umlE zz7`#Z;_^XV2#1`qXRT8x--5toC*o`Z_To|cp91mz`EOjLL25J+ij+P{mN5mdA|u=c zNlJ($byPm>J2KUIHxZ;b9PSt%6q!W&(ZrdviO7CjH=pcytoM*3+UU& z;r*K>B9x*aJQBoy{ku|8@*H`*aFmJymjBKjH}|c%yS0CDUJ;r&ACsmnr&JLLx;)5_g42p@*)9W4)E~#o$14cu;s%SpVkP8RHkOy1Kd!eWt;5H<&@$ zxZ=FRy;@7kl&>xwfy~CR>HjYA{k1UIob@v+g7XljAAEQorU+q`Y}U9yi9b5N1c)LO zBU02xhkzwUNFOqPECyDv`Yi@7&0P9$a&&e!;@JAvznc_1hBcO+fzE9DB=>W>_N7a< zc_<}gz=^P(?SJcR5sZff=J?{Qt&(zP7?CM&@!%{f73_q-EJB?j+tk$L*rBMaYuvar z*e0j2q>6U+?Vgz4TJO;|#+)e#jlGoO8>;foGdr%2{`pQ+w*; zCpI{18QgK|Uaheh|96+hm>Ysb^6=;?n>{{D$Vs4oP5kN9kw;)@8GFe9n~t%xxG05G z(9$5AxD)yNe1`)sJRu=LNmF&jb32?AERcJy!Ud~<1^a{|hK0}rX5Q0$DONb*fdze+ zs_Zi1UEc9)6r4`m9S*;MXP#;M?~=v@XviA0#6oDV_(e+yH#B<0oRRVC-LC{8?DA1i9@Qwz|~fq&VQHcB4aOZPa_$2 z@XuCsjp?wVmB}2Pd}pxJB5O%$hP+)UnwlDda7)fGPhs*JR!^JJb+||(y%!%u>Stw{ z)uF3)s##Djc|?uiMs;~RMx=PXU)SL}moaX*ks~1&MPlMMx7-Yt*c37x2p*C~8M)6R zQj%X1Ri3QwB7&>de++n431Ix+ta^LdM8z#?!6hlT`xB|8>|ExD} zWBs4;`1lw;{)B5%J>PD-SQqvlCo_7v*jpH>N_P-<)f?Fy-vl0%{LKkz&Sa$1i&n(5 zPnzaq|E_{3*2hr!j^)3ST+UR5t|#Fvaabn$sb2!*JfqJ%OJZh9F04CREq=!7tT_~9 zai8I_&07CcMq;3h$kchQ#4U=v6q+cIp1%I zuL?pJ2{*dFzJ&<*oLy(Q5cQIZFqi*m@qP*RN^yaMd7av(da=8MP?5a$O@EA@u`*LE zl&!WP4OLTnUPUD7dRl{YS+ZkClZBSyj9K*W&Ga$HtgWquhlfKT5a7U&*%CK=XnPnK zBO|o5v?EYxTG6Jo5lV5r1+?pK&8JjV8f##4B3HWbGcWJ*^0G?l?=rRWdnrMXk~C;j zr{ToXOa=xmQ@*+2dQN5N*->0#c&#?qK_XF$lTIk5$rJMHR%!o?t^U)A z21&5?elTK3cRuW8AtNIvz2^#56c-{D?9g>-|0<*0zF3P?P*;(Uc;9PncMMnK znLKpbYPY}BC!pS?c-A@z-e@Ery$=sBLrzXEDqpj5&PpF+P;q=j^N=1MRQZk+d${cM(v%mKwLKPTcLoAghDyNcQh9ZE5DP@m;RuQv6K~Q26y&po+JgG}qxz*L@>lpr%kD4$R_ZgaJSa@GzJ40sNXs_50gC=66AE8ji{!rwm{r<2KUKISq?#XPiK z4>eNZ722<6gl1dONU1^K%r>zFBPxT~S)nn3VIIZ zFx7mO-m!bTg9co@YH4LO^Ea+D>Kvo^=W;6e!g12(>t?YRtZbmN?15( zbQgayqr9vvm0qjP@9Fk#Jz(9skx{?H(|6yx?Be`)7biFif4Ks1 zp5@F#?(;ojx8O3a+V7LCBZt2axq>wzj(i69fQ@Q zCX{Xvb)oC`;@y*rkna14T(SBn179znj8HIHQEVC-1OAa+m$uKXavFow-D|QoDEPoairINs%Yz zRV9vAauxVMPlM&!0xF$gBUr;>di{29vxN1x$>i4X1dNa}p7|_AWZ0m^_j6U+iDWL3 zFM~-`j2^e59C9p30?j4HyGMmu?!+Lgi$4!Z636%|8g`>2#@z_|ADu{;8mM8Nm{&&4)X93ju+Y_B(Zf-;BQ7C~CV0ZP}3rH+4+?CndEM)VnjE?aFm-!Z;>@7tNc# zFxL)hP0O*Jl#o}4ntEV_UV&_SvPQ6}J47y>2_SMwtobF3w{IB#N1K%fGHWiTfvr?az@F|EA5-sOC)^Wov4wY9a`Qb`(JguhWD;AZJoMNjlZ zflR&tx4hO_A6_d-lUcz^g;T z%Ex0$Q5ud}rddS&=fhXu_Nm7egIC8UlZ|~Q|JR7u=VC3v=czK?8LM8^2Dl9pt?oE7RCG51+*l z%QMRi>d|dRSN5JE7hE1qAQd5``U)%Zl_V;XgIn~1!2mi5-#Rg5TMQ;6g&S5(Qn^GB zMH)VHi9qq7WSz6qvMGM%h`1x-3+6|)b<}LptaM#8ujYBJTf5%AiH4(uljQWX3WFb>^ta_=m85f)8SmqU1b0JbZ$U;jFPd zv9Yll)%q!BGUn!cY2AN!1s@9pm+JRB4PGwO1fLe6OUuh$Ppjvt$;q-RaK*}{0DzLD z#E2gPSdv1{XAX;r?5DGK2Vev29StNVVnp%X!<&2GuF$q2ln8~EcDzB6eZT%%@IYcuOT`zIguF&dx4&XnQ*zTB593 zyXgY8i~hUq0zE^Jo2f*2SohszN?2UnAM?Mye&`mMbZ%5*$~mn^&T-omfi`l^@8|j@ zbEO?pz=Pm=*Smda?tfmr{@rNfA?(TZ=Y1Ipc$~>`$kn?!9bm>aet!s88}RfXKe~dL z`#SiA74b@@+iiDx3N^0tDU7M=*O!pIek=y7jK<4uexKLE&gFnVgTnQLT~%>^0yB@H zA8Bc+4U|usXHOsg(1H~8;25i|AA%RV_+M{P$Uw=~R@6D&bsI&kI_ndJ75=*zJ_o{61+o3(@yCCq8~?;%QyUvP zvL7WSzhc^dudc4n%p~RHoL)UJ4-T8w6&50psVXWm=eU&?p&$H=#01cb&!1kz=%^?V zX^J!vpJz>DCK^?@(o`drXq;as-MPBjSF442h%^#VkS?W;GA|-`wISW&MWrPM!*^X5GG%ld zcUK;pVwQhu6=UM!Kzys6BW20|%IY{M;(NK0_Px^Cp7AaJX)~ zAGKJ2y3N}t<)opo z{eB-C4kV}eE*T?6@uf};Bvg=-tPGDOl*wxW0|MdU;tgxZe|&5gn#kq7Z^pK^ER*@f zQ0n=rHLl(0x|-O!*u3PgqQRKW9l-xfstyuI zLIY-asWQcl_prYv3PMR^BC8~V=i9y26r_k@C0*CPmle|Yj{~%mUS7v3Zw|i;R`Cre zq39dgUNmGS3pL^&HEMe%9L@P;p%zu(J`k_xwCGgKa-Sf*5Gw zL-8c9rw#$pXiFVlSK-J6MPF0-8e&qFy&o>kK%UoA5`F^fL2!s`0k6;b`Q$26a*3Gp zKP$|DZ`U6t>Ng!*@-_!$m^vFQpgsmqOY;z~y^M3ebDy%Z&X-35Gqd_!uRVg9T6}Tx zgt#~qkY=m1nU+?@{4p{-Z1VKT$OusR0rpM6WuMLCQqdn)9-1F=3;v3Xk z^kn5@wc(RgM1EX#ljJj<uxosJ|AW*EM!N|18Z! zxY{3A-;U`{;mOh7G6q zNc$Yb`L52)fATG!`Qp#NYp(hH2nbxOf=D6}y2Njesi~{AbJem_jKVG|G7Fl~U<(Au zSMcACbgXD9pR!C=@D#;JU`0Ndsd-e=N2ng`1l=j*aw{v{g5y~xdy^+>3DPDEP8>BD z4LWNSPi+L7JfMr2nInllUx*l}nAlAjI-aV^U?n9`&ODp>%}8TlVm#X@#+?fBSV5FG z>`X51PJisLzK)8QP*jw$D7Jf@-1TluBYk5f(v+kLe+ObuvE&VS^wnsgTL@dNPfbmQ z6>5_RYQXWNBZbEb#0*8!iblc(5elg|XkWM2*A3+PjQt~IURW7x%OUrdR8}HK^n>#N z2@Kf3uCA`XXJ^qxj*gGp+uC4*dIq9#o*o~W2i@G}%jb*?4==X4mCstoiWk(;>(Hl4Wm?Ej0hPYp{d7r`+-Z9-HUts1 z^Kyhv@Np_0P>yb!Uv~tbiv^$On!8#}hL(@#*VUAiSd`eUFk>z*cSpbEO=hrJaK~k_ zS;WmBb9iV~&H*xRE_8lvO`fK*stUrYH|mH_N$jMl!lAzrK_ExdxNJvo-o=X_E1o|k z1~ADoeM{}>K@OO-iA;_We>t#{YS_M4sCcn@ezNJ4uX;3JF9pIoG?a)Za&)Og=i+@E zlp@;izsYqf)NS~PHLwtn!{+N2ZSNeGVBueMDg3sIAz1kD+Em`eQ8x}VRb zBe;-1fWe`8$pPB6FJN4>j5`MYR$|1Ip0rH-7^Qk9K$iWAh}f<1X@iXF&DCmX z&U^an-!vgeAXAtk>b2Yx(mGYJxwL^SOdw`QVmQH)GCT|-7MiuRm7afj!6Yomb1UV{ zbufg-3a<24T??|?hSwN}CNhTgGke?toC;&SgS3VQ3jF%6Ol5;X=q*f4E!)t>GDdh= z5=_=t-IebnT;Mzq7*39Q6I+at76An=a7;&eSd|`u_&qF$ND@_1V41uPX)TNMT0T%K zMDAEYah%K<8?-@x+moLH1NtJP&);!=zxg?$zT`L4l#EJiwW_o&hYW(OjWY=1p`VU?07wZPDqalA;SwM>K_@G8(R+;|CQ(u)w zF76@71jNrP`;X*)uaB3v6hm?4W!AXiRmb5*2NW-{NJ;z)ilC1QSMu8Opp8j(QEg_B7eZHsQz$cVJuOdN?I zBqQVD7e)NNFQBpjz6&7p%ScPh!uYm($IJKFv7;a}!tN;^{f4Byp3SlmbYJg7SGWvt zk(^>+l8NT*zHx98D(b@7GEr79>$}D0>{{o$E364ElcD zR%RU<+;82z9unLxKq!gVbD?V2HtE^$E4Q;Rnr6yXZ$^S~IxNc%f?+{U0sQE{areA^IS=!L&sTG)$+>AYx8g)g<27 zD=L?a0YVWbuVf!+{A-K|B?D1AE!UHGZl)5?UM`6@l~En5g;H4(lop9Hl(}~l810C;~41!QcEd{@zOA4l44s#M8UHLFd#oU76dcN zMPl6fhp>NPXTNc+s;cT(4(~jYV;IZC_&CrA0e6Sxv=gv)&Q@CgQzb=vSS^0@K{eFX zv9Yjz|Nc$L@6Dbg-@barpwq zU3;Mq0N?t1=JC2`@Upuv_;)kj|8XYZ>(DlUB|8AW=IDr#gwNA)voGvD_E>dg<>?7h zANw3GY~bi_qM25zS=M-}d@+C>rVkqij1$bXu*8aIcyf5n!%@hwqs0<`1_cE<$u@>c zCpLJ^bSn66zJIP=7_IK|uDa#JhmF7II?|n?<6l~Ls9*f#Y$$F53RG-4_x=)6W%Y4j zzzgQpZdZu)JZIG&0F7S${x9w4rw{X|)w-SjdP-PgN=HY>242rM23;M`*NgQe!Ub!# z2J&_CNcorr*VQF}Yh8~k0(vS0#cL-GoZz-jTB<4=T}T(8?_>b@d* zdD$q00r9nXFHX9R%Z8{1+}_8ncaWSAf!JFNGcZIBN~T1`ne<6be=8P+qKTjj$tn>f zdg~{+c~UAi7E~QN+bFcOpFR#_YEM_Yl2$N56M zrhfM^FQhTQ-8gmT9qH~<`O3wai4Uq9d^>?ne0JBgdab3qd=Xj|uiN9;!{FS6BKPk# z&)q+*SGrQ>N|6XZ`W}K-ZfAyUnDow1Ed|^>17sZ;bibj3ViOuRcj{MHz{QsTnyK$X zza{v$n3F>j@^S!KnX%~21W>*Y@*-?GmwC@Su8zv9Ap(9&F>Su5OO31T9p7Op#ppXb;Cu|;_p9gHma(VmstlHnfq4J@j+|ABGpit=5(=#9} z*J{49SF0)|udV5aD$-;7T#a)DTo;hot#@@66nsGoRisXqE-X?3JFKy4r6MSu#EVPn z8zx8RmVQGB>bB^AWBjdo-D_WC*&xBptM{*0n~`j$)Yr1IC6d_34*j_8qK-rJiqbX3 z17NG$<9-wqn~DF+SJoSDlsr!Ryk(NR{%}^6$!2j}t(OLm4w^2*h^HDgAJ^_OeLJ){ zmGo>SM1v6e_+&yvbb8nj%u~gNizUXw$vnBR@}sPbezXVs)xR#?1iI^Nx7wyQe?zBH z)zH{z6eBnP6_6C6uHX!TI(n0s<)tNE#`zK^ouV*7{MgSq6T@lqaIjOmx84=l?~8An z&R+(W$9wHh7qXy`fYI-gYB$}F<=xud{&ot`44cf|as`K)(R5{4FpOnhQ|cpuF1=Ww z3*UtWl*<3__I$u)Up1Nmv(H1o%Ol$d#&?0_c~v&^nV7>^APx6Bm4FAL=Un}Oht@Al zTDo2e0mrRF=aoM|?5p$Bt{iJ=lM&*L16zN*_+Vi{k^|d$ilS-}gj{IYcAQy1kvT{} z-v*46#GLLOgf#0GO|R1PQUaCTvr>X0h$@NtAd2K;^Nc2aa#TL^=UA zx5xtK?EIW6w4u4V`+8a?QWS9UUtV5{ii$+Zjn2ZXT71`#ymo7rF)uvX@yEwp`U##}1@o|JVaK_5t?d;8E z^LspwElyN1erMmfb7=M0tQ&|13hrrjfM}>PWS<{!ajNxRtJnR=&=t}zYNw+vp@Od; z#nBWfM@B6u#`b>Yq67(TOi7UNdtL7Aj;3+Q(b3WAbb7lvIbEFkiA9H|d?Lw}i54J11wrb>)?e1v1*T_nIBU45Hb$Lc3j;TTs$YhWB4!qO z7D1#V5WDyQm)=Z73KlVUv)v~bN*I{H`kjRCr-=4iisiS4jG21%7gs5xO}k)R5N%p@ zM&o47;%NwSlj+!EjT3fV%t80%Qu|qNuxS%A=-aAFqgQ=zJoqu9f`HR@i;`}#K>*Fe zht5nN9`ugXb40_AddfAQ&I-=SJ!0llG!QT?_Z&O3WCk+-|IFS6;<%$>C17zq`gQ>-15k59`+>CFs=bGklard78YxF>o6A6xhp|Nk=sO7;r-53Cze# z=IX^fE_>`897O!yzmvO)kRWY#r8^r=Z^!^2jc`Z}07)g@q2J1^OI=6ENBa!1=H5yb z&j4D6zCtQqfNdt42vR>YrtIp2%1>OI%v5!(FI*t%p{qK|x53PXJl^@E3dJ)LaU|;j ze;g|W!+H2tBwZNH^m_u<=f*#n6S55=u{iJANysEEZ{L_IG)e2vyQ!&-n;|8|LtSZS z*PIJ1)p-JJEau#vS6W>F9S}84!~~&+Itn1Wzzt>YuMRjlJ1f{ii6;s7Y+!%F3jUx% zfp@HcZet$KhnXAr)d;ueEg|TjcD}jWtXjLtYM8IETEoNK6x>JU?1TkE|A-!KlRdjx zwrY|Nfg9wyQX%qK;H)Y;-?3m}iC_2+#djp|R*uAc^cs2pAo za|?@V?Z%N)_bWaJ{2;)PasyNy09B6RC#8ZxOIZ$}K`mkuGI$f;nTVu)?&=}TlcRSL zBKo-wy8SqXs#pk87{%!CzPh`+{viY&Nx~EuPiN*KCqgb2o=~Lz4X-ttsE|X2aQIsZ zOon7-sl+qwdh>_r!sO`$cW*X!lp&)TpH$>@1$4-Mv7=v|=g;(R$3u$na|-o!j8zx-3III!LVMzZqOyRvB4i4%~f0Qh10Tc3oW$ zv*EAbY{{5AsU@G8fBd$m!85V6&HfpWPG%}UC6Ovc1K@4xyB#BYmSnORfKF!t+&D8! zT1Lifk+q61eOi!r8pq1Y>hiIJINn11=7fm98_(3XuQqzV%&x`YF^z;eqXGWoo>k-Sxn#KBDix zkKtm!eF#05V+UTm{=odfse=G0OkqiHhj zA3g|#*2a*MgUiO#OJPmYBTKuA%2s<(KIV*EKEf-BgP8}n!G^f+Jb(}l=5Q#z4s1|h z|0cT$uhP}!8&o)uXb^rIG0L5r2O{$7uaS{U?@oF&EE93W-*U#!3995YfB3dEN&c6; z7Jws#XG?#d3Ogoh`tb`FnB_!1ZPuKNsF(_?2V`j8a(aCHKB7N7&m_*Hz5c|#z2_>C z{(>)8o-VV9Hfo6^8u|JT4pu9%L%({}-hwEQr9Qn1KIC2cq$z9OkEC!TW*oSGzzq<4 zWxv*xj7#v-KnVmU%EQRiMc>A{vNp~=@JWe;b)8)5FH1osS$2l6{fLc zcFz?d^a|jmsb(q}H3Z}L_qbMw;dt`t1OMDoV5wieGrOJtc?}UPq6mx#kwcBzL)Xd+ zk9F?J-(wZBzFI_*NreRuPP)2oZ=e{;Mz fPl`0{dqp@(PGtLq5edjBAdr-pyl9n(VetO}_i!B* literal 0 HcmV?d00001 diff --git a/docs/content/documentation/templates/overview.md b/docs/content/documentation/templates/overview.md index e9c967a7..4a0d6f2d 100644 --- a/docs/content/documentation/templates/overview.md +++ b/docs/content/documentation/templates/overview.md @@ -37,7 +37,7 @@ The page and section variables are described in more detail in the next section. ## Built-in templates Zola comes with four built-in templates: `atom.xml` and `rss.xml` (described in -[Feeds](@/documentation/templates/feeds.md)), `sitemap.xml` (described in [Sitemap](@/documentation/templates/sitemap.md)), +[Feeds](@/documentation/templates/feeds/index.md)), `sitemap.xml` (described in [Sitemap](@/documentation/templates/sitemap.md)), and `robots.txt` (described in [Robots.txt](@/documentation/templates/robots.md)). Additionally, themes can add their own templates, which will be applied if not overridden. You can override built-in or theme templates by creating a template with