From ba5893579e28f49e1e12a5b9f8305f4d08164e39 Mon Sep 17 00:00:00 2001 From: Yan Lin Date: Wed, 11 Jun 2025 09:35:33 +0200 Subject: [PATCH] Standarize favicon --- dist/favicon-dark.webp | Bin 14206 -> 0 bytes dist/favicon-light.webp | Bin 15096 -> 0 bytes dist/favicon/apple-touch-icon.png | Bin 0 -> 2669 bytes dist/favicon/favicon-96x96.png | Bin 0 -> 1225 bytes dist/favicon/favicon.ico | Bin 0 -> 15086 bytes dist/favicon/favicon.svg | 1 + dist/favicon/site.webmanifest | 21 + dist/favicon/web-app-manifest-192x192.png | Bin 0 -> 3006 bytes dist/favicon/web-app-manifest-512x512.png | Bin 0 -> 12999 bytes dist/index.html | 14 +- dist/presentations/index.html | 14 +- ...sync-conflict-20250610-225724-MRLK24K.html | 171 ++++++ dist/projects/index.html | 14 +- ...sync-conflict-20250610-225724-MRLK24K.html | 235 ++++++++ dist/publications/index.html | 14 +- ...sync-conflict-20250610-225724-MRLK24K.html | 523 ++++++++++++++++++ templates/base.html | 14 +- 17 files changed, 996 insertions(+), 25 deletions(-) delete mode 100644 dist/favicon-dark.webp delete mode 100644 dist/favicon-light.webp create mode 100644 dist/favicon/apple-touch-icon.png create mode 100644 dist/favicon/favicon-96x96.png create mode 100644 dist/favicon/favicon.ico create mode 100644 dist/favicon/favicon.svg create mode 100644 dist/favicon/site.webmanifest create mode 100644 dist/favicon/web-app-manifest-192x192.png create mode 100644 dist/favicon/web-app-manifest-512x512.png create mode 100644 dist/presentations/index.sync-conflict-20250610-225724-MRLK24K.html create mode 100644 dist/projects/index.sync-conflict-20250610-225724-MRLK24K.html create mode 100644 dist/publications/index.sync-conflict-20250610-225724-MRLK24K.html diff --git a/dist/favicon-dark.webp b/dist/favicon-dark.webp deleted file mode 100644 index b2d24c6f765ec5d135fcc242f7b119ab1f6cc87a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14206 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 LHc-y9<6-~+ss6~! diff --git a/dist/favicon-light.webp b/dist/favicon-light.webp deleted file mode 100644 index 061832a8c102dd5c83a8fa9325b5b654d91e3cd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15096 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 V5YZqPH#;sHeQ<6ACc diff --git a/dist/favicon/apple-touch-icon.png b/dist/favicon/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..25fa3c6964f3255e61b74763e936916aa4fe88f1 GIT binary patch literal 2669 zcmeAS@N?(olHy`uVBq!ia0y~yVAuk}9Bd2>47O+4j2IXg7>k44ofy`glX=O&z~GV^ z;hE;^%b>-;z`()4*q+J20#d@jz#zo{0?Z2-8JNK$j0_A5nBcNo7BC~&AcbL9r&TgA za9;OxaSW+od^@)~MDF$sD68F@zZWh`Klk_B z{Jivcw%=>+e}A23WNqxbYHhXahbCqx84s~V%tj9mu(C6lI0!stXb=-sKf;hYghY1HyeceA{yJ7MfhP9?Es=fXEx_tJ3 zoaMGRSI<`F=hqV}-EOa_lQg$5zVx=sWYwp}>#2-i;?uR2^w-?;(TZb#vFg>V6MLS% z_WZp|S${R>1^FpcT<`sE``2%y_2x0F>!OCV!V`t-pDka`m6_V^zlvwSLD}#3^;+ix z=WfV3cXm~s!$r#w$^`fPQ8>BS1xn|F;p=3e-@ zC3g2)^GowSZQ4EgTKPr`=>_-a*!ErdZ~R=#^Yv?ycoWn3bg5@Y3LAJYSk9dLc#CH7 z^^Sc%TDHyAkzSC?{dv{);{S!~&(6CYCNSSC=l-^-&v)I(c*dZ;VE*3fB{QYw-;Dpe z<$n5+rFZk|_x-)3&+=aEj%CvVEw4>Xzvf-6imy|Vdc2Bvx3H|#&FU{DhmuR#>@4ag zoHIG|v9Lk(f@J2}+FPc#_r8yKbbsI6^(zgdc{a~J${6P0E-NwR=E}&Pj2$l)3a3l| z%lf;S=NL-m1<$X6DVefu-u> zm)E){v!k9p_-O2F&bH&}+V9?sl6_kx@lgHdJB#Bd*02A2@w&-fM(?zq zOLMy_Ijs(ey?DO-a_j%Eeawb$Ez4HfJhQtjdzpiOsZaG}qxrfQc1D&QpOwAuwz%GMNPKEwYvOLbtuMe6(}%o<*mMclY*I-n^SL#gSK@J%ZV{ z^4Gc3)6b^1?=_3Qxh?A+i*{*%%0A{bjq?n5eSG`(bTBwI#dx_59?B zpfzLnxzIbQZmt*O^`VZExU8~9| z-7c-Ntx7DF|I4D4CgmG-{$_M9R}_)v{`GZK8NiIm;DmsX1$R6s?S+7?!MWMtE(2R zy7f!Qa_`;hioQ}|QSLUT7b}(pGQXLxd1FiWyV(ab&c8piQ}q|~dInhz-V6SMHZzv~ zo5i=Py*s_^;M*|9O*M%tFEIEP7M?%P{;%5P#x$e%-BW!Iy{Jsxb+Y8l)e;30hwN9~ z)@%QrxhsDAe}}bS`tv)S&ZWx|`xY`UWU4AOJbQNYYmSDx1s|dgXBfmDZwz3x?S4>M zaM8Uk_TSoteG_LKKHM06SnkA!cZcj0k5swy?>Y5~YdPn< zH~s3LqkBD8M!aaKEBaKR+E~|Y|JUx@-`2X~qSr+q3&% z*0r53;p|blK?NHxFv^})y7`Dz=%N_zKjpPK z%Wviqg)a{7d$aEM@CzS5yMgi2tOG$x4fCq2Ki^4|{p;=^vb|Mxf^^%F0tScU25J+} z?zMjGXw>;b-dhUN;VpmTQ<56*pD#CnyyN&(%Kp?{#yKLYHUrv zd5w$!>z6mt?Cg(p`sOlkjLa4cbg;KFobmbMjv4XYTOHIonXCkkzY?pgymn*3v_n>1 zd<+?`hYjXzXJ(jHZui3PA|u1v42ibSWeg6V&#~Xtv|?Bw%6qur9v?%-y`KxLUD+A7 zEJ~C(cbk#nthIc}@)ryZVJ19>E3Fw8R6cKhCnC#mp{p&?BA=bX+?qAnWn zJb%m3@N6#suHX^|2W_dghkIlhF6{a2Sl-3AM5FI`K_cIpdm&OccRlZzxay~C&Aj*Q z3wjsv{D1P@{GFNDLCy@BB8lUjOmk!yF3h>)pnr^yAtRYPuwgPY!>nMb7e{X}GUVnc zaupOYI23y^@0GA-SkSBM!sy4xkl~lPKs=e9Vavu=jRPkc8P00*eo1=6&|tPrfYrj1 zVS(k+#<(6?h6~5U7BQ%^GngzlxzN3lnc>zACy@tF7#f~UVXHDMV{nj;?!aQX=hjkv zKi-+&ioT@m%;dcP^RCgQn&UHgENa&oeJW4g>e=b=Jm~jAB{!K1T8|9F<}q75nJ|6j zhN!q@e%eeI{EqAU+cZoY cYFhqtI~-JAcTL#S5Y*K3boFyt=akR{0D(TfK>z>% literal 0 HcmV?d00001 diff --git a/dist/favicon/favicon-96x96.png b/dist/favicon/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..ec274bff7c8824dd6d8c756e9ba8ecea6f20d35d GIT binary patch literal 1225 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 \ No newline at end of file diff --git a/dist/favicon/site.webmanifest b/dist/favicon/site.webmanifest new file mode 100644 index 0000000..a6ad57f --- /dev/null +++ b/dist/favicon/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "YL Homepage", + "short_name": "YL", + "icons": [ + { + "src": "/favicon/web-app-manifest-192x192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "/favicon/web-app-manifest-512x512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +} \ No newline at end of file diff --git a/dist/favicon/web-app-manifest-192x192.png b/dist/favicon/web-app-manifest-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..272607f032e718ee1e1723cb65f5395af92a7304 GIT binary patch literal 3006 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 literal 0 HcmV?d00001 diff --git a/dist/favicon/web-app-manifest-512x512.png b/dist/favicon/web-app-manifest-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..89a95c144577b04953b9f341b0a619d19f25cad1 GIT binary patch literal 12999 zcmeAS@N?(olHy`uVBq!ia0y~yU}6Aa4mJh`hA$OYelajGFct^7J29*~C-ahlfx#s; z!ZXd+mqCkxfq{d8u|1Q41*C+5fkBD^1eg~vGBATh7#SEAFu`P*7#1)i*dT@6Keo0q zFc=wnx;TbZFuuL(SuA&auKEL&jY15L0ty}sF$ZhaRlA~g<$7=1)ACgH&gJ469Y5JV z8>&4skx$eset%l#xzTaHau~l`TfK1P1|LfknptY z!~A{wx96SxRb1^Cw@0q-_ra3|&+j$c?|;@T5OlZi?G1r4-8H&LKE7AiYpeh9!)IY` zQT)%l%F&1JT&Z}+^Xon?v6mujw|5~3@cWcWgl}pw9nT#vE&5*+2!6JzMJwgEZ2+WPhYnq>2t~6OV9V$)gCY3 z`^J=sB}+$vAtYqZm+Ai}=5AJuwc4s9>M{Lh{@uO%zZ{jSDf{%Ox8T{Qvr=1@#QDzX z{hqyNXZ60g-b+$UEOA;2411=mDA$(pV@yceQqG?7VqX67_Acg5_!HowcCVU8%n zyp^Z>`EofIA6}PY%lw#?$y8i`K}+XC$)BhHPbGbnUapl>6wf#JU7=SvC^YUFlJ(rQdD3FiCMP)#&&^x7MT@0M88`7IV{0o zXH#i-toG>!mOkx!KZiRzj5qu)&vA8!1uYE>0ZeOW&t5Y-M)cmD%@@wb zZcB=Px%b=W@cgUG^fM1Ev!A;&X!f@&3l(3wUAzAHZ2jXx0R?VGrnABV3|i|VrPv-^ zU;lp14$-gHHNRSaAN{#{Yvv91kGh>!b~6K1FSMCHPAr%CRbFtQf1=jw2RB$was4=_ zt9||G+d7%!-^@Br1zpJQXFBk8seagxoA&iddwwndS$?c>&9-xXc7HdW=M>23XkZ9v zb~@|V*SdHfTSQQ&2*bWT1-U1)L+d{6_CFU|`Qw(XweP>lYX4@=pSL3Rwn+y=<5Nx! zhSSBbUPgUP&-`()@vN<_+vT!4bGx$gM~A*f#gzH?|NHy!^k-k?H<{Jyk9zAfWw^~Z ze4BFf9Osu12Zk4#??098Q@ZE-_1L1a=HB>H~0Vlw7mG? zGuiY1?IRnuK0dag;?m*cEVDEe7_KbI$}BrzV&3pHx^Z&hvLmOj=hy#sa+Ux4_P4s0 zRZ%Vf?$o=l+|3!TZEuZoYdCP4g{5IS=hv67jaP@aHb=8IsPDXdVfXZ`0@erH<>%CF zinQxv%9p?M=3RX{Q)3%92ZO2RgOnQo(*MsatQQzw{U0;2`+8pc=J32W6QhJs?_FR1 zub;n@@q_38FVn8}^GhH6VwLRrb?;>aL6&GfNp1#iXUEYpo{+yjM z@9bCTG1Qd23fdv*&bXyUdqZ-b?~T2Mzix}yxHLE@v$8ZuP1Usx+iI|Pmz(aYeVX!f z_sG1ntq6#8{&zq9xwF))8=ux5$iH_(^ipzz7!%7ZT?K|KE9x?nrp9sy*X^(iocu-n z$6j{+`4vm|%m1^B`{%z|IBK7mMAzbfe_#FJlVRc5;^4rrB2e)1l~ws~X7!&Bn;reP zF!Ium-=Vw*tAD@y`{Cls(^Ky?f4H$w@BgyZA-f-OfUVJ2V7RiTEwgCqMZw36HhQPO zx=;QPVyu3k^M}Zx*6gn{C%o9`IraZOS@tzv-&aR)2xRPQU($;-U|&rZ9uBuY{}W0ea7mulR2pm4aE#3TNG32p(9UZD3>~;JzwG{8~@1g)XN+MrQ*@qi!>*SgNA0h>b^kZRB~f<92e&upKR(lP@&CT39|Rl2IDYU3UpC4!x_xWXsV~Jg z|4hCgn0ea#@Xpod)3+#I_YV@dEByc0{Qhu89Ttu)?hXtqGIfu;u^s*xTWp#e`+xS= zgVV)-n<*viV*GG;^7KQ@&J1>1UtWB0sK`F=^x;eV|MS)EDi^#N85d07CHtm2REGD% zjc>fmV*Vcc5VS|7{@0~mK9}kHU+(?Qf0$iePp`gt+ImYnBawSu%ps8+0vXdA7y>R= zExUMa+wsWjX4UV01-8DsQ!Q|5!-2mMmqZ)*_q}=V+y3`O_|0UQ$QXIEHKjlIubKar z<4ULl!;0+Gq}`VmXj}K}{ za^pj(?VId!nn)&$m zT-!7CZ)V)AneXpRy?6fHcm8^t%k%k6A86Ryr^R)#P4N`woFXK^;I;8<{^GaAY6+EV z=CVDvy!|-+^ZTRKyuWN;TzLHN>f8IFhnpYHZPxpLeXZUt=LOMBOb**ss<+H<{9$t7 zb|F`oH;4GTqYMQ*xA!ys`}djqVIB|TG=aXibBw?37jAUuW@Tw$6Zy{ma=pRg4K3P* zP4i5g;$>E>Pd{y6`{>jEHR+UygsK zt{2C@{r%ndHyi)`oV?lgcKPJ8Ica~bMbiIE%gJN}ZQeSSp^=G+$$@drsxV)F<~`qU zeOtvBzxr`q;lHRImCxh+Z%tYD@9V$+*SAj+71%c2 z{E>P78;;Cb5AIACVaU7l@~mjX`SY>dnF0&$OfQ-BHf9Ewbg$FQ-zyjV*A*9FkP3Rx z9DS|T#5v)exBhyDnwnolHPr`s8DJ;_vUX|80+UV94;Oy*y>j{rm4T z8$O5Uw|*`utzW>&SuRiWyclefK<19`N22<@5-Lod^ zot5i)fA-nFJ@=beR{0-iY&&;+VVkbvp6Uv1HYOG$0g(AmwmvpwIO4rIv*f^>>HLqY zzrLKfH&1W5{#_37s*-$1^V>IH*RGu{!+pFg=f&5=H}e@9r8qbkOf?P_%?1@H-*V>g zWgE|zd66U|^uuM2gHf{%!Zhn2!Gcb9WXkmfoH9#_rkjplBILz{{VcaL-JzO=#a-IIcvJtby# zOc{y}3i6DM3l?szdw=yUZ*FDzthsfu^*5F>d}#ks=5)?mD*VxfZKWSSUYa;Z^2=O@ zGA1SmXYYTv&haLi-P=0%t&l!r$!o3y^7~F$Gc4IY`CI-h&cn^jH|P0T`6;-A%ng;7 zmgKQNQBiiFgjM10&iV5mzE9aHp0D!fyI!p4izTw5dAkeKN*7DZ*su28`8KD3hMoe0 zi23TXV(Z_|;l3=%&pk)(zV*$AlNtVhDExj*c*WVyzy*q{+t{6E{mm~p(BH(A6Q+8B zi}C(fUcJXZP6SxU)mJ>*M~Mu>zY44HeeQqdx}RT|T`jiB>_R2ePA(1x-gPxq zG9SLi{^Ywm%k9H!3x8gYab8~S zo_%4~Kl6v*_Od?=nR9IWn~nzY_4oPar`xf7@bAmverdBwKw-lChWCHkuGc(1<8njp zf7j_k&&^EBW;3jxwx?6SSNX$(#B_f_le>S#XWsX?_2pNleWM=>OM~B+tPO7ueQ~+5 z*Fg4oL408IwJ-ZQpC>Ww5Sq`XvH8#MPVd63hepxcl4tLoz0CIC^}e82tc^iTOb(jc ze&v{K%(8gXZGYmp(Oj7qccw-^Jau*x;{&H3TL1K~KNUY-_T*OSUo{5>kf-f=FWvv! z{>b8;@yvVd1@E$UYBTW59h=DFAA9Z_mqXS4|LN;iY7 zoW?WH@y*ctKYxFj^*<&3Z_{h4UMrksn(=y*`o7#Pm3Lpo>|TGLg~NrBaRKY{gHLXF zRFwX16Z^8HLR{`x{GXS8|4f$TPkh?Vef<$f!}qS7ORGvRZ~mXj!@$kR^plH&L3ia} ze!iSj-`o!Pd$TkMi?3^cU8r(UX8Og2jRiT!+YE&MZxv9Ou)cxe!lYaKH&)yE^gR11 zem6b6+n?)8>MkY$cA-;+H#gONy100;wsCEd%JEsRjT_$!2{7#QUfQ^RsU_pRQzahP zO|%mx9&C7bOp?Vvc8}n@JG<{6@G8Ie%{c`s<~1;Uu$jrW z@87$JYZZM3rre&C$Ktd2mu~san#W}p#XC1=woI>Hvuo{iIdR)fxv_U=EwyFg2vJaA z2x+*t+S#vrd}{S=#R4$;h}sB_`HZ`AM;!-OPZ0XRz!f|SI6Cc=e524%yKuk z?UQd`b=5HM`2H7{A2;YnU+QR_KkuwD!;<4J>DSj(NlsiZtS|voj&E}6KYp;`((gT% zcDx@h8qH(zU{tuS&G7%De%banIoD;GSgZsE7_2U?ez@)B-@9`^2Pf85?P**4I(M?2 z&CgHLjF+qb&!4~l+U>S01@ANO{GY#f)7m!O%PLGPtAqp?R!w^Uu(15x`m;sLwmpQ%ckMBw7J^shN4f?Z1 ze|(=GpAoop`t_+L-|MARPB}F&G^(?H`o;S(<$Uy?!atSreech_FFde$dfvX0w*B?L zAJueg|GyjSUH^0W&Hp+q90CqAKB~uymuY`f8^-%`wyn?`}fgko=C>* zn-_mXWX#gN1aS&WgSu(dmycaPj=lHq%gYYzkGnVZcj1Kj!umUyJ{%98?!3!u!eyhK zSr#%kjD+3WWzMX;{mZN2fDsEzL#l#l>C|%me7?*t+heA=hcmYcER{olH$fAv3cF}!^D zf9>n*EpLmn_jMo6X5mQDQ()NggT=$2c~5!H#-p||x3+%i{{QG}^heKzYVZ9Y&Zh5- zWt5PV;c4H#mV5Q%+YF!tZKJEeV556!)A{;ur;;QhW-fA&JAHL_`QfG6+vmT`nWd3o z>C9@sIk7ojLRyw5|6Lr%&yf8Gk6tQa66N4v5MA*7^Mu#edydXN0CM83x4R!c>P=@p zaMFVH!&&RfUWOfcUsn~R6mFZpe0H*+!UY9J#s!W?wJu+|_^|Ou_=B36zS29-ZjCNK z{PgvCwg!`b^}9R`mOo`@H%qnD4DmC)7S1%6gM(r23)6(#UqlXUlr2t7(db{!7{sun zi(C(UwQAjVYZbY&6G-rOU*PF|E?Savu-Z8P({ zZpH`KgoFRZ?W|Of>F{T(`8ww#W7X>W|MxCmZMXl#i;w63aa$`jmT_<}yj}5_yV`I= zQL4p;O0_j-Q*3^eus-;u374hEI z^X1u+R}^|UDt6sY@kjc9to>sccL*>$`Y|flel@hS3gJ5+#=?=JtiX^G^eVT|<3@>b z0$=kXn_53bM_V$dn#lU|G#{8o+e8Khk(KdqsDLl%_?R(xW(TWOmDqyX@B*X z+;Y#xb20mVu9(05(TDxZ_3viX&JSk4e0E;7xo&L|#={rRKp7ZMGxyEnoySH8Q-_H@EsK5}iFz%z__WT)DCK>@p&%Sv1@OvhdZW&tFQ8uWS8g|1eNI|EspaYV?U(Q0;r{R@{PyQl{rvfz$<|wz+gCX? zIMlPSH2kx;{!Sx0UH$O3o2F~!L|$x{pTos3R}*UeJI_p`_uY@OnpKBErR*XmCWpX{ z)7IFV>@eE1skT-^I`93KjrHFjo}3o)`sZDb>Ho!j{(Y`dh*xxYu#<`DKyl`+|E<@{ z@;DwZc3%57V;1X%x87WZ+3Ie$?)m;zc38m9#N@yqFniPKy|dFE#rHq<&CL5)w(a+; zdWqife7>U_|A()a(#uQcW@6bSF2G=9$LiM3_UOaL*+ya+W!KG*dH>)2__9o{{MC&& zLoZb^eH9g8cojW+-+_1)E8~~!uAfk%{JhVy|9@%xH95{FiV6%*0-rzs_G#+T zuZf34y6>}9?JL9)&N=$Q*&TdZk$I<4m)x&kGYqf`@;UJ+T)w9Z&hMsVwtC|z+mIAw)y(=M-dE}Ns^aOUEBRZ zcy-$$>$Lx?%O`H>b8u#1X=oE!b^WZ2v?R}Ov-2%i7ayDYeru`vZ~J}4c0N+S_X|7S z7E<`o+raQ3t!I^Wa#qUt_O|1EZ?V9w!#pmgNN%F^J+8olN3ydPo*+B6?C zUfH@NTixyOLyO<>QfxOMO8%(44B6m%d-=tuad-DAt})q{qq}-m+P~W-n|Dpiy{y5+ zGD}^7!DM}!ZSKeK-|~5w-?6+|SvYg<`VLdi$^Xx+H7yL5w7)H&@L^2@!-qAV*VZr5 zW(fWmw0UV9lW^gO`OLGgw|-d`Zg?^{cA` zqnsNY7PGQ6xJ_Sg-uwUTYwPOG$Ij7aJfuV677Y9S^)133?K$8QLla=4T z3}~(fjbI-B(Xso#bc~a)dH`t5Zd&TfeSw)-51OOzl!Vo)I{jE}UVe3<Wcu{h@oVqe>ik<%)j*#8pQkxP6o-Jqg(CacUGhiX=qhHuxlEuOdZVng|vwVbniZSPM^R+nDiKBy*Q$8}Bx=_01>@SO-=kN7iPSjvy~+ zddvBnrmGJnF23+}?;=n^_pO4z4HWr%g#;L?RBuoEyUhCHecLB~U+ShA&&==lPsr(1 zJOE0Eahx0sdne^yth;ZwL9>Tvr{IQo)wvR~Ti!jskabTq`4wNkMz+=A921knxvTmYzQ@bm4@}5iU8b}l`EZCwvH_?Dh7Pvs z-YTCpG4DhLL+#2JyHDP_`@eQ$nE;a|HwS}d_Fg z)p}NzhB)r+DgO^MGe2B=_p|Ox-`d?9^Dmd&u(J=n&z2?0$h1~afFUaQ)V(s5UY~NE zdo%ZCRczSKeyZmE{<_-bnlp^;*-Pd->}O$VsPi=cV*#2Uu{djHzWnQ&NiS>v$IINl zxB2gFLr}>eBET^3%7>5Ktk16X+0K%A(W?D3DYNnK?CY(qFFP;YzCD3~k;#>Xr9mlb z=K9@bH70%j`>(xeu(jgfx4k}j%U9i-%5l3@9Uf>h+UL$=`uOrQ>m}J&zs=9Ld~s=5 zx|`|cy{^aB&mTRmcZ+$mZp~gng%382j1MY};{N+J*3M2llrv}Lxl6H)CLhjU`#M?i zZgwIlSJ{J{t+D-ug!JR;E4v>hXJsCe^8U{9?RbKzz3IKZvbTg8nONeK6d3lfoR~hH zYsq%Td$%?Vu(7c;EH!#+FWsrE^X|Tp@Urm!Y4dnC6>$RGqc1wC4BZ`M-87 zIq=}rR7KnW@0XpL)L^FUuwY9AL%=M(_q^hdZ!^4{=-{2sl&sv`pSS8wj{Y_^hX#j2 zM#cp@X6o(}{Bd!ju8x&Rg|S_rVRph&KG9si1_wz-#sxjIa^*Pp)Fu>rY-Wi%#r@~1 zwDsxy9B(ETjuM3j%gfm-cINMra9?*juk6635aG;@YL#w<|KjdYGqcZkr}6 zKYa1%*BQ}M<^QXHo3(XbeE7+FgDOagfB=Klfz!2@J1;IQNGZH_n?cpTWxm|qup;l- zf(i}`iWwOf6d%s{KH=W~`=lvBy zsdDT-%FIz+oHDn}vZJ0RrCd{USa6z&$zi%<@$I|EW_G%pGfACT7V$Lx_C`gYW7Qg< zp5zKI2Zj}1`&5tn<}>dR%4eAqVR~hf+}C~5!H*X|JTR>^u_R-`clKfyCKe7GcL#1^h9>*vc4Ju97TS-P_% zK737t;I{L=t!p>$@lw7ufuV672M0rJ;+bl7<&Qz%zJJd@C7n2PZ@j6E1Yd5f`27Fh zr=2u9xyG%*p`V4NLGIwQZMWr*S2Bh@x%N`%?_3$_zW)Dbr{1`v2J-p328Ii<=X1W7 z8QiK1@DW!;bgEvw1(mzHgj-Zm;-#CCP}F zVJH1~a=jZIzO%42yo*fRzr68B&+d;5^XjGEL`D4mqyLMGk%{G(jsn9M$vtn|y_xSu z%u{Z7W@!+o=CFW^k#PZ6>2VeCQZP|&4hB*20}sJV!5l=Hm>fi3^?8C8iLq#j2{35s zH5?WOtqyC{Vqs~}x*|K70kpO(1hfhuhM`>@Y(^*t2SexzYc-IJz={Y5h7~&)`24|U ztP&7lSQSw2173p`u(5$5ppa2!9>ffAqy60s77kF0IEj&Q!6POM8;BWB4h$=t?ixZI zb(D$8;V5fC1;mWj28MvvUCBaVM|H8XG<0!4_y93u)MJAt#+pUt?}O9Sf`$YC|1I}F zT|xmt>t`qe2*79f6bT>#=>~O)1iT(k&W}u`Tw7PZ%A@&miprxeE){6 ze4pMrafYlAE5-$GM=yvlv2g71dGIhizE$A={Vh))9%eJ!m3e~o_G`I@ri3s^I?NRi zV7L|FS_?`Vj7+SoETdARp)nlO1{?Rf{8Fa#q7fUDTrD=`n*Djc{kv`X+&TL Yan Lin's Homepage - - - - - + + + + + + + + + diff --git a/dist/presentations/index.html b/dist/presentations/index.html index 59d14ce..222ff92 100644 --- a/dist/presentations/index.html +++ b/dist/presentations/index.html @@ -5,13 +5,17 @@ Yan Lin's Presentations - - - - - + + + + + + + + + diff --git a/dist/presentations/index.sync-conflict-20250610-225724-MRLK24K.html b/dist/presentations/index.sync-conflict-20250610-225724-MRLK24K.html new file mode 100644 index 0000000..21d52da --- /dev/null +++ b/dist/presentations/index.sync-conflict-20250610-225724-MRLK24K.html @@ -0,0 +1,171 @@ + + + + + + + Yan Lin's Presentations + + + + + + + + + + +
+ +
+ +
+
+ + + + + + + +
+
+ +
+
+ + + +
+
+ + +
+ + +
+
+ +
+
+

+ Guest lecture | Aalborg University +

+
+ + Slides + +
+
+
Self-supervised Learning of Trajectory Data
+
+ +
+
+

+ Workshop presentation | KDD 2024 +

+
+ + Slides + + Paper + +
+
+
PLM4Traj: Leveraging Pre-trained Language Models for Cognizing Movement Patterns and Travel Purposes from Trajectories
+
+ +
+
+

+ Paper Oral | SIGMOD 2024 +

+
+ + Slides + +
+
+
Origin-Destination Travel Time Oracle for Map-based Services
+
+ +
+
+

+ Tutorial | SpatialDI 2024 +

+
+ + Slides + +
+
+
Self-supervised Learning of Spatial-temporal Trajectories
+
+ +
+
+

+ Paper Oral | AAAI 2021 +

+
+ + Slides + +
+
+
Pre-training Context and Time Aware Location Embeddings from Spatial-Temporal Trajectories for User Next Location Prediction
+
+ +
+
+ +
+ +
+
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/dist/projects/index.html b/dist/projects/index.html index 1269e0e..ab84b46 100644 --- a/dist/projects/index.html +++ b/dist/projects/index.html @@ -5,13 +5,17 @@ Yan Lin's Projects - - - - - + + + + + + + + + diff --git a/dist/projects/index.sync-conflict-20250610-225724-MRLK24K.html b/dist/projects/index.sync-conflict-20250610-225724-MRLK24K.html new file mode 100644 index 0000000..3aa62f0 --- /dev/null +++ b/dist/projects/index.sync-conflict-20250610-225724-MRLK24K.html @@ -0,0 +1,235 @@ + + + + + + + Yan Lin's Projects + + + + + + + + + + +
+ +
+ +
+
+ + + + + + + +
+
+ +
+
+ + + +
+
+ + + +
+ + +
+
+ + +
+
+

+ Fundamental Research Funds for the Central Universities of China +

+
+ +
+
+
Research on Prediction of User Travel Destination and Travel Time Based on Trajectory Representation Learning
+

Applies representation learning to trajectory data to transform original features into high-level information, improving the performance of downstream tasks such as travel time and destination prediction.

+
+ + + +
+
+

+ Personal Interest Project +

+
+ + Home + + Install + +
+
+
Development of OverleafCopilot - Empowering Academic Writing in Overleaf with Large Language Models
+

This project aims to develop a Browser extension to seamlessly integrate Large Language Models (such as ChatGPT) into the popular online academic writing platform, Overleaf.

+
+ + + +
+
+

+ Personal Interest Project +

+
+ + Website + + Code + +
+
+
Development of PromptGenius - All-purpose prompts for LLMs
+

This project focuses on developing a website that offers a wide range of prompt categories, enhancing the versatility of LLMs for various tasks and improving their output quality.

+
+ + +
+
+
+ + +
+
+

+ Villum Foundation +

+
+ +
+
+
Research on Inverse Design of Materials Using Diffusion Probabilistic Models
+

This project focuses on developing diffusion probabilistic models to first understand the relationship between chemistry/structure and material properties, then enable the inverse design of new materials with specific properties. This project currently supports my postdoctoral research position.

+
+ + + +
+
+

+ National Natural Science Foundation of China +

+
+ +
+
+
Research on Pre-training Representation Learning Methods of Spatial-temporal Trajectory Data for Traffic Prediction
+

This project aims to propose pre-training representation learning methods for spatial-temporal trajectory data, modeling multiple features to improve traffic prediction tasks. It demonstrates how trajectory representation learning can enhance traffic data mining.

+
+ + + +
+
+

+ National Natural Science Foundation of China +

+
+ +
+
+
Research on Spatial-temporal Trajectory Generation and Representation Learning Methods for Sparsity Problems
+

This project explores how to generate high-quality spatial-temporal trajectory data and corresponding representations to address sparsity-related issues, thereby supporting a variety of downstream tasks.

+
+ + +
+
+ +
+ +
+
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/dist/publications/index.html b/dist/publications/index.html index 3c88f43..fe91d31 100644 --- a/dist/publications/index.html +++ b/dist/publications/index.html @@ -5,13 +5,17 @@ Yan Lin's Publications - - - - - + + + + + + + + + diff --git a/dist/publications/index.sync-conflict-20250610-225724-MRLK24K.html b/dist/publications/index.sync-conflict-20250610-225724-MRLK24K.html new file mode 100644 index 0000000..9d0b587 --- /dev/null +++ b/dist/publications/index.sync-conflict-20250610-225724-MRLK24K.html @@ -0,0 +1,523 @@ + + + + + + + Yan Lin's Publications + + + + + + + + + + +
+ +
+ +
+
+ + + + + + + +
+
+ +
+
+ + + +
+
+ + + +
+ + +
+
+ + +
+
+

+ IEEE TKDE | 2025 +

+
+ + Paper + + Preprint + + Code + +
+
+
UVTM: Universal Vehicle Trajectory Modeling with ST Feature Domain Generation
+

Yan Lin, Jilin Hu, Shengnan Guo, Bin Yang, Christian S. Jensen, Youfang Lin, Huaiyu Wan

+
+ + + +
+
+

+ IJCAI | 2025 +

+
+ + Preprint + + Code + +
+
+
TrajCogn: Leveraging LLMs for Cognizing Movement Patterns and Travel Purposes from Trajectories
+

Zeyu Zhou*, Yan Lin*, Haomin Wen, Shengnan Guo, Jilin Hu, Youfang Lin, Huaiyu Wan

+
+ + + +
+
+

+ IEEE TKDE | 2025 +

+
+ + Paper + + Preprint + + Code + +
+
+
UniTE: A Survey and Unified Pipeline for Pre-training Spatiotemporal Trajectory Embeddings
+

Yan Lin, Zeyu Zhou, Yicheng Liu, Haochen Lv, Haomin Wen, Tianyi Li, Yushuai Li, Christian S. Jensen, Shengnan Guo, Youfang Lin, Huaiyu Wan

+
+ + + +
+
+

+ WWW | 2025 +

+
+ + Paper + + Code + +
+
+
Path-LLM: A Multi-Modal Path Representation Learning by Aligning and Fusing with Large Language Models
+

Yongfu Wei*, Yan Lin*, Hongfan Gao, Ronghui Xu, Sean Bin Yang, Jilin Hu

+
+ + + +
+
+

+ AAAI | 2025 +

+
+ + Preprint + +
+
+
DutyTTE: Deciphering Uncertainty in Origin-Destination Travel Time Estimation
+

Xiaowei Mao*, Yan Lin*, Shengnan Guo, Yubin Chen, Xingyu Xian, Haomin Wen, Qisen Xu, Youfang Lin, Huaiyu Wan

+
+ + + +
+
+

+ NeurIPS | 2024 +

+
+ + Paper + + Poster + +
+
+
Mobility-LLM: Learning Visiting Intentions and Travel Preference from Human Mobility Data with Large Language Models
+

Letian Gong*, Yan Lin*, Xinyue Zhang, Yiwen Lu, Xuedi Han, Yichen Liu, Shengnan Guo, Youfang Lin, Huaiyu Wan

+
+ + + +
+
+

+ SIGMOD | 2024 +

+
+ + Paper + + Preprint + + Code + +
+
+
Origin-Destination Travel Time Oracle for Map-based Services
+

Yan Lin, Huaiyu Wan, Jilin Hu, Shengnan Guo, Bin Yang, Christian S. Jensen, Youfang Lin

+
+ + + +
+
+

+ IEEE TKDE | 2023 +

+
+ + Paper + + Preprint + + Code + +
+
+
Pre-training General Trajectory Embeddings with Maximum Multi-view Entropy Coding
+

Yan Lin, Huaiyu Wan, Shengnan Guo, Jilin Hu, Christian S. Jensen, Youfang Lin

+
+ + + +
+
+

+ IEEE TKDE | 2022 +

+
+ + Paper + + Code + +
+
+
Pre-training Time-aware location embeddings from spatial-temporal trajectories
+

Huaiyu Wan, Yan Lin, Shengnan Guo, Youfang Lin

+
+ + + +
+
+

+ AAAI | 2021 +

+
+ + Paper + + Code + +
+
+
Pre-training Context and Time Aware Location Embeddings from Spatial-Temporal Trajectories for User Next Location Prediction
+

Yan Lin, Huaiyu Wan, Shengnan Guo, Youfang Lin

+
+ + +
+
+
+ + +
+
+

+ KDD | 2025 +

+
+ + Preprint + + Code + +
+
+
DUET: Dual Clustering Enhanced Multivariate Time Series Forecasting
+

Xiangfei Qiu, Xingjian Wu, Yan Lin, Chenjuan Guo, Jilin Hu, Bin Yang

+
+ + + +
+
+

+ IEEE TKDE | 2024 +

+
+ + Paper + + Preprint + + Code + +
+
+
Diff-RNTraj: A Structure-aware Diffusion Model for Road Network-constrained Trajectory Generation
+

Tonglong Wei, Youfang Lin, Shengnan Guo, Yan Lin, Yiheng Huang, Chenyang Xiang, Yuqing Bai, Menglu Ya, Huaiyu Wan

+
+ + + +
+
+

+ IEEE TKDE | 2024 +

+
+ + Paper + +
+
+
STCDM: Spatio-Temporal Contrastive Diffusion Model for Check-In Sequence Generation
+

Letian Gong, Shengnan Guo, Yan Lin, Yichen Liu, Erwen Zheng, Yiwei Shuang, Youfang Lin, Jilin Hu, Huaiyu Wan

+
+ + + +
+
+

+ IEEE TKDE | 2024 +

+
+ + Paper + + Preprint + + Code + +
+
+
Micro-Macro Spatial-Temporal Graph-based Encoder-Decoder for Map-Constrained Trajectory Recovery
+

Tonglong Wei, Youfang Lin, Yan Lin, Shengnan Guo, Lan Zhang, Huaiyu Wan

+
+ + + +
+
+

+ KBS | 2024 +

+
+ + Paper + + Code + +
+
+
Inductive and Adaptive Graph Convolution Networks Equipped with Constraint Task for Spatial-Temporal Traffic Data Kriging
+

Tonglong Wei, Youfang Lin, Shengnan Guo, Yan Lin, Yiji Zhao, Xiyuan Jin, Zhihao Wu, Huaiyu Wan

+
+ + + +
+
+

+ IEEE TKDE | 2024 +

+
+ + Preprint + +
+
+
Spatial-Temporal Cross-View Contrastive Pre-Training for Check-in Sequence Representation Learning
+

Letian Gong, Huaiyu Wan, Shengnan Guo, Li Xiucheng, Yan Lin, Erwen Zheng, Tianyi Wang, Zeyu Zhou, Youfang Lin

+
+ + + +
+
+

+ AAAI | 2023 +

+
+ + Paper + + Code + +
+
+
Contrastive Pre-training with Adversarial Perturbations for Check-In Sequence Representation Learning
+

Letian Gong, Youfang Lin, Shengnan Guo, Yan Lin, Tianyi Wang, Erwen Zheng, Zeyu Zhou, Huaiyu Wan

+
+ + + +
+
+

+ ESWA | 2023 +

+
+ + Paper + +
+
+
Adversarial Self-Attentive Time-Variant Neural Networks for Multi-Step Time Series Forecasting
+

Changxia Gao, Ning Zhang, Youru Li, Yan Lin, Huaiyu Wan

+
+ + + +
+
+

+ APIN | 2023 +

+
+ + Paper + +
+
+
Multi-scale Adaptive Attention-based Time-Variant Neural Networks for Multi-step Time Series Forecasting
+

Changxia Gao, Ning Zhang, Youru Li, Yan Lin, Huaiyu Wan

+
+ + + +
+
+

+ NeurIPS | 2023 +

+
+ + Paper + + Code + +
+
+
WITRAN: Water-wave Information Transmission and Recurrent Acceleration Network for Long-range Time Series Forecasting
+

Yuxin Jia, Youfang Lin, Xinyan Hao, Yan Lin, Shengnan Guo, Huaiyu Wan

+
+ + +
+ +
+ * Equal Contribution +
+
+ +
+ +
+
+ +
+
+ + + + + + + + + \ No newline at end of file diff --git a/templates/base.html b/templates/base.html index bd245b6..29cd8ea 100644 --- a/templates/base.html +++ b/templates/base.html @@ -5,13 +5,17 @@ {% block title %}Yan Lin{% endblock %} - - - - - + + + + + + + + + {% block extra_head %}{% endblock %}