From f88cc799cbfb897531197300c8bbd91453359ce5 Mon Sep 17 00:00:00 2001 From: fiatcode Date: Fri, 27 Mar 2026 14:17:28 +0700 Subject: [PATCH] chore: add sitemap integration and update favicon - Add @astrojs/sitemap and configure in astro.config.mjs - Add favicon.svg, apple-touch-icon.png, icon-192.png, icon-512.png - Add site.webmanifest and update Layout.astro to reference icons and manifest - Update robots.txt to include sitemap - Update favicon and icon links in Layout.astro --- astro.config.mjs | 4 +- package-lock.json | 76 ++++++++++++++++++++++++++++++++++++ package.json | 1 + public/apple-touch-icon.png | Bin 0 -> 2097 bytes public/favicon.ico | Bin 15406 -> 3638 bytes public/favicon.svg | 16 ++++++++ public/icon-192.png | Bin 0 -> 1785 bytes public/icon-512.png | Bin 0 -> 4404 bytes public/robots.txt | 7 ++-- public/site.webmanifest | 11 ++++++ src/layouts/Layout.astro | 6 ++- 11 files changed, 115 insertions(+), 6 deletions(-) create mode 100644 public/apple-touch-icon.png create mode 100644 public/favicon.svg create mode 100644 public/icon-192.png create mode 100644 public/icon-512.png create mode 100644 public/site.webmanifest diff --git a/astro.config.mjs b/astro.config.mjs index 5054c42..75116d2 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -5,10 +5,12 @@ import { defineConfig } from "astro/config"; import expressiveCode from "astro-expressive-code"; import pagefind from "astro-pagefind"; +import sitemap from "@astrojs/sitemap"; + // https://astro.build/config export default defineConfig({ vite: { plugins: [tailwindcss()], }, - integrations: [expressiveCode(), pagefind()], + integrations: [expressiveCode(), pagefind(), sitemap()], }); diff --git a/package-lock.json b/package-lock.json index 7f0dc48..521de3c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "site-astro", "version": "0.0.1", "dependencies": { + "@astrojs/sitemap": "^3.7.2", "@fontsource/jetbrains-mono": "^5.2.8", "@tailwindcss/vite": "^4.1.18", "astro": "^5.16.10", @@ -75,6 +76,26 @@ "node": "18.20.8 || ^20.3.0 || >=22.0.0" } }, + "node_modules/@astrojs/sitemap": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.7.2.tgz", + "integrity": "sha512-PqkzkcZTb5ICiyIR8VoKbIAP/laNRXi5tw616N1Ckk+40oNB8Can1AzVV56lrbC5GKSZFCyJYUVYqVivMisvpA==", + "license": "MIT", + "dependencies": { + "sitemap": "^9.0.0", + "stream-replace-string": "^2.0.0", + "zod": "^4.3.6" + } + }, + "node_modules/@astrojs/sitemap/node_modules/zod": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/zod/-/zod-4.3.6.tgz", + "integrity": "sha512-rftlrkhHZOcjDwkGlnUtZZkvaPHCsDATp4pGpuOOMDaTdDDXF91wuVDJoWoPsKX/3YPQ5fHuF3STjcYyKr+Qhg==", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, "node_modules/@astrojs/telemetry": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", @@ -1985,6 +2006,24 @@ "@types/unist": "*" } }, + "node_modules/@types/node": { + "version": "24.12.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.12.0.tgz", + "integrity": "sha512-GYDxsZi3ChgmckRT9HPU0WEhKLP08ev/Yfcq2AstjrDASOYCSXeyjDsHg4v5t4jOj7cyDX3vmprafKlWIG9MXQ==", + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/unist": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.3.tgz", @@ -2108,6 +2147,12 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -5280,6 +5325,25 @@ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", "license": "MIT" }, + "node_modules/sitemap": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-9.0.1.tgz", + "integrity": "sha512-S6hzjGJSG3d6if0YoF5kTyeRJvia6FSTBroE5fQ0bu1QNxyJqhhinfUsXi9fH3MgtXODWvwo2BDyQSnhPQ88uQ==", + "license": "MIT", + "dependencies": { + "@types/node": "^24.9.2", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.4.1" + }, + "bin": { + "sitemap": "dist/esm/cli.js" + }, + "engines": { + "node": ">=20.19.5", + "npm": ">=10.8.2" + } + }, "node_modules/smol-toml": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.6.0.tgz", @@ -5311,6 +5375,12 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/stream-replace-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stream-replace-string/-/stream-replace-string-2.0.0.tgz", + "integrity": "sha512-TlnjJ1C0QrmxRNrON00JvaFFlNh5TTG00APw23j74ET7gkQpTASi6/L2fuiav8pzK715HXtUeClpBTw2NPSn6w==", + "license": "MIT" + }, "node_modules/string-width": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz", @@ -5542,6 +5612,12 @@ "integrity": "sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==", "license": "MIT" }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "license": "MIT" + }, "node_modules/unified": { "version": "11.0.5", "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.5.tgz", diff --git a/package.json b/package.json index c67cbda..56caf6e 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "format": "prettier --write ." }, "dependencies": { + "@astrojs/sitemap": "^3.7.2", "@fontsource/jetbrains-mono": "^5.2.8", "@tailwindcss/vite": "^4.1.18", "astro": "^5.16.10", diff --git a/public/apple-touch-icon.png b/public/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..480ef02f56e853c3a850c1d2f881e6b3ce8bbb23 GIT binary patch literal 2097 zcmbW2e>~Is9>>2*B9}NNr}>c{X)@Jt)`(bh5<6_#kfi2UWlMhV2OHy%x=}ey^IOYU znIfVNVtM3N6Kzg8n91e()%@7auQi4{bszn4|GM`+KA-pJ{dhk=?>|029*@`S#wm=O z&Nk3C004AQ?k8}nT)z>T8miT)OT$)`)Z%b%E^7UPgUPBwJq(FP0zhq+wla8&sx}LC z$Dsj$1_pqXs{pX9LMf8~K(+<|X%GN7dE5v^!< z|2P0Ryl*4a;wumo72HZfp7)pbPnAxV{dQ=em^bY|~U9)#KLVx0${u!lH+*gKg zOmt2OQhQp_GdCPfq1Kb+vx7&}Ooscnm=RLgYN;BUAaxx**l`hn+^nv%QU056l;3#T zx3&$A+-S?&8)|sYRzC95V-6FW(|GsG1Xy5Rfci8x0d+nuGCb^l+TJqn;lzcXp#w{o zDXAluPD$zh!?~&9n|r6?lVA$*Xh(T;@lGyk_CSY;g`yEvfx0y+T@sRS7PFxQ=)g&% zs3udNwX#zUc~!<+d{^0Es;#^XA%8i%vVVo|6}WcGi~A66kXfF%%l9T{P6oNSa!Ybh zaL6+<7}o-Z#!E1AW#0<{W4uSw;WIc(q*RHnIC{^`_SBEu=Nekj%x1d!&oNP6zxldS3f_})i4GmPgS!dweS|L$ zeAcUQ!@-BB7ZCYUy#<;_&P;-@TpKOh4r}fAW(Ib-6m}Ay=Y^{#725kw=^iZ6gW+#> z;4`SUUCEB3;TjDG(`!BX;f1-vG9^;#*{Pl+&X229knag(*Jx|Qnb-t_@p25vlS9jb zG~TcDHqcwBvym4|y|hi%7~a==GnZ0?r^8n4N_#ri&y#1*+908vp;t;}R)B+~%P(@C zo>|_;*uOs1*SP7-+uC+Lk>u^7a(e)%Ca5!~-X_u~(VsHcZ85pyozwg41+S9DAL8u- z1>V0WM1T?lEstGsP)z ziRXAx;}FCFSW9-5@m0TYH=62Q{3?7X)H;+%cGLmtY(i*amR#lybBI%qyWgc1WF)g< zcQ7Gz`g7TQQjXZ7O@gm!oyQJOom^dW;bi+QV(%&3oY0XwLC#gaO3w5`_6{W9%dYqN zE9%Pqvw8ZU_YJE!j?iLTR*2DD^3-J}_8eLT*NT?OHaA?-@P=el=ryO zgfapo;g3({&x>TVEqqhhK-V2*?8|`D77+;h(|!E*{9a8Y|L4^h2Cst6No#6>_vE0bwg!c*~! zmZ=7qMQg&--PP@yzJ_>mOw14z1`Y#PES5mY;kqs3^BOc0>TUQ_EVAdHze-f8^(opxWPl!21V6O4xi%Da2FiUKw z9&+^+&uUkt)63fNCi16&mKezLLp)_>VSuz3nMa)2uGwr*&s5eD|5?xS3ae+eIie|b z6+^2$M3z*TbAd98So!CO=9iy zX(oLrVbC|-i(zdxBYby)|NMjh$sxWu$Nz6I=Anj4`!L)C<{a(DL`%WB(45*mTFbm2 zizw?3*#?o7>!zjf*!S%W^GPdP7eB5tGgbi&3b_iNw7RCoN^|+IeC_+`zF&G`B>A|Q UR-C84y5Y$H$`x~>+9fFUUt^re`Tzg` literal 0 HcmV?d00001 diff --git a/public/favicon.ico b/public/favicon.ico index a2df349ba8d7dafbb9062634dd998989219e777c..3f769745c1c6f88de42030ebb1870620da7b47f9 100644 GIT binary patch literal 3638 zcmeH~+e_O}9LK*+Z)xo%w)URHoVLl@+RbX~Y;6Uf1VI$MJgKiD_~6*X&@mnC;)_Gs zMYb^p+t|bY%>B|znqulp(Wmo+56SPF!#OA4!1oZq1p$%-x{5gP0tNt0>-GOc;F7cw zX*2{RcgNAiv5JO);v=F&l!=M~y-GYLrgi8u#H+2X6OuiA{ zgJ}Qoqy5w8xL+=E2e<6Bq#M$V$7OR$`*`VCT#UCZ%!56 zE~|%-E(U#~&=*2^CTr1tk6?Tv7O?gAc5CLWMl2C#9uF%kXQvDpZOYOW%F?ww%IlP) zW}a>{Odl$!J(E#;p6h4mOUlq!Y1Ge%*Qsuf&QXrey(i8SczO}T{FQ{}$0(YgqP;x5 z4tMj^%+Ss+4?4fySo|Yk@$azRah*HB9pDc19Pr6<a0f>6C#|ZJjA<%W z|3tK{m1R~regv;51{h0sC;i;x<*=kv%Xd%$PDB3?&r$ dQE@Ek<{e{>Pf7GfQ@Kn$&|PKN7_QqK_zwa(MyUV* literal 15406 zcmeHOc~n-%75{SDzxt2%kNzRM`xXr%ZiqV(afxW7*eaq#6OCIEkw8e)RuDuKR7k6- ziu;1GQPkQ9qCLt9DDD-pZbb!Ai+BWgna*$UK4#wcz70_1=$!MuJ8$N0GxO%o+`03a zOz)X~Woq2m#G!|2%CAkPt|pVo!=viG&2LSnHN4Ez^JRT2lPUXmCQ}=Z!$~+rRXGQS z$<4*-J9k%?#~yC3%#jB)pmlR`oR;L&hL(5`^zQ7%{<(iY8#ZLHXvd1>%USHgg-V;+ zw`3hv31C)k?RtCcd+ zBk-ePLgvU3fucS?Kc8*hv{Au@Ub}biQp!NT^T!`qR@Om5kG5be&{ucv+!1-7?%f1U zX=y3T%*-&O|7`MPHhtRX>>6)tZf>r~Z{4z)RaREAFK5kS9on}OG-YLF>`+#g89lXO zM_L*?d*+O&4;nQ}=o8>SP{Y4(gFbvt7%M2az?ylu3z=81Tw#+ZeWKBW_qMHDwRe(R zQ&^ih0NR?)L83J@3Jw&)&Uo;rFMnX4tfcqcU7e!bTwRKJUscw$zZ{^ege=H}YP_Gm zb%3_c#uqXnoA)=`U8j8QI1KLFJCtMt1rbP+bHNVGB8l9 z>*C$nuwP}JVdoEKX0lyB{lxn9?PC)kw4*-$y|9n?f!&n(#V?A}>LS9!l{y&@`Qd!s zfSsmv{P=OJ_(cCcUyonBcp=F0&!1OlLV|;d9b3O{ol-~i1VhGGzk5o}nA=V=! z`kIzaoDd?`*nRu(7*5p@Il#4R#FYuf?bxNx%D!QrEVQ(Sxj*5&FxQ`w^ zQp#lk3W$9|g9535!xw0Nf!I&p$hNA!U5w=#3abc=XIGv(9CntflAu$V+J*g;wo0Jm@3 zrq%7?dhY)fUiO+GU98cj%3QPuIHc354J*`3Z zA2w8zpKjoLLWkP6A3U)B!4|@gg%3?_Yu&O1%Q|>a)Zx3Oav7#=->$6>lRv5U7iFBc zIbWYX0A$y{|K$`_U*iw|6Fx9}VRsjoqSrANkWnS8%Kx@E7MY=41a&IDp-_?++ir(f$K}oQ?kF`xKVAbO}Rj zt3|V>4)Y-0fK_V07&NTi?{Z^3sa-g>w!DM_Q3GpBicQ;%!! zJK~CT-UpsfpFU;ZMn#$NYuBc=IO~w*E{=~k!?PxL#PE+8`bSPU=Z;^r$RR#@890NX zgt1t)@~>ud3Ul>uKdd4&0TCP5^Ro8dl%GG28#|VrJA0NPZi}<^q{OAHQGQ`^{A=Xmc zb9=oEd*7oM{F!aqxKTWaQQ<6)63)GGwn_B__wWCQhCXW~t}K_UdIX zUd}JS$ZFJie)FbHX5$ClU@v<6_GCDh#~qUnHT?GLOMfrV55(OT%-_5GE(q>d*xTna z-W(p+NlHu<&$6UMvF^%)P+0h1t)B1zv!vJt@XN~|2)iWXAdk5s%cDH@9a#I2VC!&J zPj$6{h*in9rO1M93Fh`sPNk*)V?zfA*sTNZ4N;60eAcd6&002ZW;ea1HX_DJ{Q|z0 zYzx+5tT~hrV?*r25?_7!AIAg{serg=)V^&SyXp1(=zY+@f$YYO8w&3k(~aXcxYtDq zb}O3iYlx367&iMWA{7vKpU@|^=xo*FKGcN^)$v&{U%O_FA>XZAwkSHJrmj_D-PU9! zEUu1CfyuFBxeo7RE%DDda6r)uaTcTXH9Ra#!9#q))6PCz$J;8W{QUFGr-!l6VM$L* z|Gtc!9&oDJ)N5w5i|_!6=|g*^NsIbpy5 z>7+?!c({v#dwi6zr$mfZ=I3Q0=A4<4L1Y4=kNUp6%VTJ5%v-`Q+~?Is@6u5fjhKV%VZqnu~x`_8^%h;`93AZuut>y@`$y7_(qjG z3U>IR(7(5@FAL!J67)}8oazglI(3r$fv-7wJosMNr&4;#{enR5UlE?Ay9pS3zI@r{ncS<^ANvKI3CMd~*bJlo{5pJ&(oU=u`g=5bx>v0~>ohFGu*DlhNpR+@E=u K-t|Cjdf@-SMJv1j diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..ebf4002 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,16 @@ + + + + + + diff --git a/public/icon-192.png b/public/icon-192.png new file mode 100644 index 0000000000000000000000000000000000000000..af2c2ada3d504fa9d953ea28cf987743ba8b6b37 GIT binary patch literal 1785 zcmb_cjW^SK82@foTu!%<+9c|>lQHBagVMPY^*w5)lA?s*3E$DtW%;sFOPhfHOJ(#9jno zK@P=^0T5{n!1!SRtgZuqqTduycFPN^1NJ%E1JpO>TMCEd$S-uK1K|K{$9z**R1uyb z2NffnNe+tR3Yx2}Fcu#_)W{ocob8F8QGL<@F-_A8h^B{fG*U&UZ(0N^k&^Qh>k_YN z?~g~^bX&#tpI3nB@d|2h$wbmBwe>h$avvefKFN;ys-{6y;GmA!Hf@n?Gt|C~?SvU^ zWr}Fmo?m~KZDa*oFEK%E0kHtUffD$+z#?F&w&`%U1onYq<_*5m9~lZi-*aqkz;E5jX{zr)Qq_bM@#?ZebYrUF7YBDV=$1V ztGLTaY)hIxMLPY``{0-1hoZST1%saU+@@ySgiqI>;qf_8lVVcb<{CE9Qzk_wppM<_ z_bh&Z)P>Z7S8V<2gF>nYr=@v+HQ%k}l=3rhG6@A)cV-BQp!eGrPDtG9D|gk}Y`&{R zW+i_r_voy-v257goZBEpvKh*uK{son@cKrfrjV?vl6k}YV3Q;X@8sU>HgUufQ?(zYX#^OUN*)LE;o zv6ukvbZvAYk2g<0wvtfFbE&P@gS}4k$U9j;#h)m{ze)YfH9cEtwCxI@(|a`|4G+=u z%Tnh2bY}m>EmWJ&eMklg&~&4J&&;ewU~LDU!x|}RaG}ZCQ|UYU)6}y=4n|knY|w1v zTJLO-dIdaE6&e>W)#P=D-MiW;I%*N*tv0`QW^cK5F(FVRc=YK#0k2T21z*{nz`x4f z9}Q*l*OutE#YA23rR>1j7M4%yB|SVJ#xo{|3`|l-t|`HF^`h$wQbunT7@3dzkQnX` zWu;9;o{zcru@*~T)|}dNF7&~93jcMP1xnX?oo+5qFHCXVb)khzCj|&HaSyVo$Cp$I zoYM9z%4lo%KNXW3v9)!kt;`;;C~SJK<#4D{swmxRejg+&@-4VsoTd?MPT$2%QGZJ9=vms!vxB1}rtra?kf}*lV68Q0WLfeW;#Pa&j44aL`#)9rPnoy~2MRQNExCXy226{+htRRdpZ7nn~Fkh*h zTJQeUO--oFQn)yh^yS5-6Uv>2QMQ_}%ae&v#@ebGQ|)FVz-SS~fx`%b{C@!iK!WcC z#&`HEvs*cH!#eE6MmD2Z_73ScCeFiiP-D@Wb*8lQ_(VR7GB?QfIQZzr?zrj%lNl`E zG0p$$3A<(YwrhvtX|dP_m$zojx}zI(sDs+=ze&*fx0;$;A~?%Pf|tVB0X-c6zjLSW z_jb(ISe#vM1@!UMFv?`5{YC1x;t zyK7co4%q-3!m4ZU7O5-!+)Mk`^_|82Kc!7>Lgc0^z4rtk=cy3!P%GLAj_v>fC3KVH jTdu=lKRDixX1Fk~P+e8)80TCu0_5cEK(?>2JskHRCLP4I literal 0 HcmV?d00001 diff --git a/public/icon-512.png b/public/icon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..eae1f284453678efb3a33cf6b4e7ca74cf70d0a0 GIT binary patch literal 4404 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 eu`?AX#b}A+wFs<*4*VAb0GtJ3U;ds`=l=nEr literal 0 HcmV?d00001 diff --git a/public/robots.txt b/public/robots.txt index da95c4e..9d28104 100644 --- a/public/robots.txt +++ b/public/robots.txt @@ -1,5 +1,4 @@ -User-agent: Googlebot -Disallow: /nogooglebot/ - User-agent: * -Allow: / \ No newline at end of file +Allow: / + +Sitemap: https://fiatcode.dev/sitemap-xml diff --git a/public/site.webmanifest b/public/site.webmanifest new file mode 100644 index 0000000..4d4bca1 --- /dev/null +++ b/public/site.webmanifest @@ -0,0 +1,11 @@ +{ + "name": "fiatcode", + "short_name": "fiatcode", + "icons": [ + { "src": "/icon-192.png", "sizes": "192x192", "type": "image/png" }, + { "src": "/icon-512.png", "sizes": "512x512", "type": "image/png" } + ], + "theme_color": "#171717", + "background_color": "#171717", + "display": "standalone" +} diff --git a/src/layouts/Layout.astro b/src/layouts/Layout.astro index a4728cc..3187d9a 100644 --- a/src/layouts/Layout.astro +++ b/src/layouts/Layout.astro @@ -17,7 +17,11 @@ const { title, description } = Astro.props; - + + + + + {title}