This commit is contained in:
sundae 2026-03-06 11:03:17 +02:00
commit 4972cbe693
Signed by: sundae
SSH key fingerprint: SHA256:MsJkKuo4PUdjQDpLeaURy81drKkW14exlTHp+8QFu6M
40 changed files with 499 additions and 286 deletions

View file

@ -2,116 +2,122 @@
"items": [ "items": [
{ {
"alt": "Beeps' website", "alt": "Beeps' website",
"button": "/assets/img/button/beeps.gif", "button": "beeps.gif",
"name": "beeps", "name": "beeps",
"src": "https://beeps.website/" "src": "https://beeps.website/"
}, },
{ {
"alt": "BraixDragon's linktree", "alt": "BraixDragon's linktree",
"button": "/assets/img/button/braixdragon-cat1.gif", "button": "braixdragon-cat1.gif",
"id": "meow", "id": "meow",
"name": ":3", "name": ":3",
"src": "https://linktr.ee/BraixDragon" "src": "https://linktr.ee/BraixDragon"
}, },
{ {
"alt": "cabl's website", "alt": "cabl's website",
"button": "/assets/img/button/cabl.gif", "button": "cabl.gif",
"name": "cabl", "name": "cabl",
"src": "https://cabl.rodeo/" "src": "https://cabl.rodeo/"
}, },
{ {
"alt": "catshaped's website", "alt": "catshaped's website",
"button": "/assets/img/button/catshaped.gif", "button": "catshaped.gif",
"name": "catshaped", "name": "catshaped",
"src": "https://catshaped.neocities.org/" "src": "https://catshaped.neocities.org/"
}, },
{ {
"alt": "Drakonic's website", "alt": "Drakonic's website",
"button": "/assets/img/button/drakonic.gif", "button": "drakonic.gif",
"name": "DRAKONIC.ZONE", "name": "DRAKONIC.ZONE",
"src": "https://drakonic.zone/" "src": "https://drakonic.zone/"
}, },
{ {
"alt": "Em Essex's website", "alt": "Em Essex's website",
"button": "/assets/img/button/msx.gif", "button": "msx.gif",
"name": "MSX.HORSE", "name": "MSX.HORSE",
"src": "https://heckscaper.com/" "src": "https://heckscaper.com/"
}, },
{ {
"alt": "Kiophen's website", "alt": "Kiophen's website",
"button": "/assets/img/button/kiophen.gif", "button": "kiophen.gif",
"name": "kiophen", "name": "kiophen",
"src": "https://mileshouse.neocities.org/" "src": "https://mileshouse.neocities.org/"
}, },
{
"alt": "Keeri's website",
"button": "keeri_button-2024.gif",
"name": "keerifox",
"src": "https://keeri.place/"
},
{ {
"alt": "Lati's website", "alt": "Lati's website",
"button": "/assets/img/button/creature0354.gif", "button": "creature0354.gif",
"name": "lati!!!", "name": "lati!!!",
"src": "https://creature0354.neocities.org/" "src": "https://creature0354.neocities.org/"
}, },
{ {
"alt": "Marty's website", "alt": "Marty's website",
"button": "/assets/img/button/marty.jpg", "button": "marty.jpg",
"name": "marty's house", "name": "marty's house",
"src": "https://martyshouse.neocities.org/" "src": "https://martyshouse.neocities.org/"
}, },
{ {
"alt": "Betty bee's website", "alt": "Betty bee's website",
"button": "/assets/img/button/mn8831.png", "button": "mn8831.png",
"name": "the mice nest", "name": "the mice nest",
"src": "https://micenest.xyz/" "src": "https://micenest.xyz/"
}, },
{ {
"alt": "Okesska's website", "alt": "Okesska's website",
"button": "/assets/img/button/okesska_8831_final2.gif", "button": "okesska_8831_final2.gif",
"name": "kess!", "name": "kess!",
"src": "https://okesska.neocities.org/" "src": "https://okesska.neocities.org/"
}, },
{ {
"alt": "Pebble's website", "alt": "Pebble's website",
"button": "/assets/img/button/pebble.gif", "button": "pebble.gif",
"name": "pebble", "name": "pebble",
"src": "https://pebble.pet/" "src": "https://pebble.pet/"
}, },
{ {
"alt": "pinkderg's website", "alt": "pinkderg's website",
"button": "/assets/img/button/pinkderg.gif", "button": "pinkderg.gif",
"name": "pinkderg.art", "name": "pinkderg.art",
"src": "https://pinkderg.art/" "src": "https://pinkderg.art/"
}, },
{ {
"alt": "Rowan's website", "alt": "Rowan's website",
"button": "/assets/img/button/rowan.gif", "button": "rowan.gif",
"name": "owo", "name": "owo",
"src": "https://rowans.blog" "src": "https://rowans.blog"
}, },
{ {
"alt": "Snewberry's website", "alt": "Snewberry's website",
"button": "/assets/img/button/snewberry.gif", "button": "snewberry.gif",
"name": "Snewberry", "name": "Snewberry",
"src": "https://snewberry.neocities.org/" "src": "https://snewberry.neocities.org/"
}, },
{ {
"alt": "suspiciouslyBee's website", "alt": "suspiciouslyBee's website",
"button": "/assets/img/button/suspiciouslybee.png", "button": "suspiciouslybee.png",
"name": "bee on the internet", "name": "bee on the internet",
"src": "https://bee.movie/" "src": "https://bee.movie/"
}, },
{ {
"alt": "Swifty's website", "alt": "Swifty's website",
"button": "/assets/img/button/swiftyshq.gif", "button": "swiftyshq.gif",
"name": "Swifty's HQ!", "name": "Swifty's HQ!",
"src": "https://swiftyshq.neocities.org/" "src": "https://swiftyshq.neocities.org/"
}, },
{ {
"alt": "Tequt's website", "alt": "Tequt's website",
"button": "/assets/img/button/tequt.gif", "button": "tequt.gif",
"name": "tequt", "name": "tequt",
"src": "https://tequt.click/" "src": "https://tequt.click/"
}, },
{ {
"alt": "Virtually Isolated's website", "alt": "Virtually Isolated's website",
"button": "/assets/img/button/virtuallyisolated.png", "button": "virtuallyisolated.png",
"name": "virtually isolated", "name": "virtually isolated",
"src": "https://virtually-isolated.neocities.org/" "src": "https://virtually-isolated.neocities.org/"
} }

View file

@ -1,20 +1,16 @@
{ {
"items": [ "items": [
{ {
"button": "/assets/img/button/sunbun_d.gif", "button": "d.gif"
"src": "/"
}, },
{ {
"button": "/assets/img/button/sunbun_c.gif", "button": "c.gif"
"src": "/"
}, },
{ {
"button": "/assets/img/button/sunbun_b.gif", "button": "b.gif"
"src": "/"
}, },
{ {
"button": "/assets/img/button/sunbun_a.gif", "button": "a.gif"
"src": "/"
} }
] ]
} }

View file

@ -2,148 +2,148 @@
"items": [ "items": [
{ {
"alt": "Creative Commons Attribution-NonCommercial-ShareAlike 4.0", "alt": "Creative Commons Attribution-NonCommercial-ShareAlike 4.0",
"button": "/assets/img/button/cc-by-nc-sa-4.0.gif", "button": "cc-by-nc-sa-4.0.gif",
"name": "CC-BY-NC-SA 4.0", "name": "CC-BY-NC-SA 4.0",
"src": "https://creativecommons.org/licenses/by-nc-sa/4.0/" "src": "https://creativecommons.org/licenses/by-nc-sa/4.0/"
}, },
{ {
"alt": "Arch Linux wiki home page", "alt": "Arch Linux wiki home page",
"button": "/assets/img/button/arch-linux.png", "button": "arch-linux.png",
"name": "Arch Linux", "name": "Arch Linux",
"src": "https://wiki.archlinux.org/title/Main_page" "src": "https://wiki.archlinux.org/title/Main_page"
}, },
{ {
"alt": "Crouton", "alt": "Crouton",
"button": "/assets/img/button/crouton.png", "button": "crouton.png",
"name": "Crouton", "name": "Crouton",
"src": "https://crouton.net" "src": "https://crouton.net"
}, },
{ {
"alt": "Librewolf home page", "alt": "Librewolf home page",
"button": "/assets/img/button/get-librewolf.gif", "button": "get-librewolf.gif",
"name": "Delete Chrome! GET LIBREWOLF", "name": "Delete Chrome! GET LIBREWOLF",
"src": "https://librewolf.net/" "src": "https://librewolf.net/"
}, },
{ {
"alt": "Usemumble on Neocities", "alt": "Usemumble on Neocities",
"button": "/assets/img/button/discord-no-way.gif", "button": "discord-no-way.gif",
"name": "Discord? No way!", "name": "Discord? No way!",
"src": "https://usemumble.neocities.org/" "src": "https://usemumble.neocities.org/"
}, },
{ {
"alt": "Mozilla Developer Network home page", "alt": "Mozilla Developer Network home page",
"button": "/assets/img/button/firefox.gif", "button": "firefox.gif",
"name": "tested on Firefox", "name": "tested on Firefox",
"src": "https://developer.mozilla.org/" "src": "https://developer.mozilla.org/"
}, },
{ {
"alt": "a sped-up gif of a fox sniffing the viewer", "alt": "a sped-up gif of a fox sniffing the viewer",
"button": "/assets/img/button/fox-nose.gif", "button": "fox-nose.gif",
"id": "fox", "id": "fox",
"name": "fox", "name": "fox",
"src": "https://soundcloud.com/yeenimal/calling-you-nightcorefuchscore-edit" "src": "https://soundcloud.com/yeenimal/calling-you-nightcorefuchscore-edit"
}, },
{ {
"alt": "free media heck yeah home page", "alt": "free media heck yeah home page",
"button": "/assets/img/button/piracy-now.gif", "button": "piracy-now.gif",
"name": "Piracy now!", "name": "Piracy now!",
"src": "https://fmhy.net/" "src": "https://fmhy.net/"
}, },
{ {
"alt": "Flashpoint archive home page", "alt": "Flashpoint archive home page",
"button": "/assets/img/button/flashpoint.gif", "button": "flashpoint.gif",
"name": "GET FLASHPOINT; WEB GAME ARCHIVE", "name": "GET FLASHPOINT; WEB GAME ARCHIVE",
"src": "https://flashpointarchive.org/" "src": "https://flashpointarchive.org/"
}, },
{ {
"alt": "Konqi on KDE.org wiki", "alt": "Konqi on KDE.org wiki",
"button": "/assets/img/button/kde.gif", "button": "kde.gif",
"name": "Konqi!", "name": "Konqi!",
"src": "https://community.kde.org/Konqi" "src": "https://community.kde.org/Konqi"
}, },
{ {
"alt": "Krita homepage", "alt": "Krita homepage",
"button": "/assets/img/button/yummy-cricket_krita.png", "button": "yummy-cricket_krita.png",
"name": "Krita", "name": "Krita",
"src": "https://krita.org/" "src": "https://krita.org/"
}, },
{ {
"alt": "Lospec random palette page", "alt": "Lospec random palette page",
"button": "/assets/img/button/lospec.png", "button": "lospec.png",
"name": "Random Lospec palette", "name": "Random Lospec palette",
"src": "https://lospec.com/palette-list/random" "src": "https://lospec.com/palette-list/random"
}, },
{ {
"alt": "Eleventy home page", "alt": "Eleventy home page",
"button": "/assets/img/button/made_with_11ty.gif", "button": "made_with_11ty.gif",
"name": "Made with 11ty", "name": "Made with 11ty",
"src": "https://11ty.dev" "src": "https://11ty.dev"
}, },
{ {
"alt": "Visual Studio Codium Github repository", "alt": "Visual Studio Codium Github repository",
"button": "/assets/img/button/vscodium.gif", "button": "vscodium.gif",
"name": "Made with VSCodium", "name": "Made with VSCodium",
"src": "https://github.com/VSCodium/vscodium" "src": "https://github.com/VSCodium/vscodium"
}, },
{ {
"alt": "Matrix home page", "alt": "Matrix home page",
"button": "/assets/img/button/matrix.png", "button": "matrix.png",
"name": "matrix", "name": "matrix",
"src": "https://matrix.org/" "src": "https://matrix.org/"
}, },
{ {
"alt": "The mod archive home page", "alt": "The mod archive home page",
"button": "/assets/img/button/modarchive.gif", "button": "modarchive.gif",
"name": "MOD ARCHIVE", "name": "MOD ARCHIVE",
"src": "https://modarchive.org/" "src": "https://modarchive.org/"
}, },
{ {
"alt": "YouTube video featuring Bob from Animal Crossing", "alt": "YouTube video featuring Bob from Animal Crossing",
"button": "/assets/img/button/no-ones-around-to-help.gif", "button": "no-ones-around-to-help.gif",
"id": "bob", "id": "bob",
"name": "No one's around to help.", "name": "No one's around to help.",
"src": "https://youtube.com/watch?v=yD2FSwTy2lw" "src": "https://youtube.com/watch?v=yD2FSwTy2lw"
}, },
{ {
"alt": "Linux fox designed by Alan Mackey", "alt": "Linux fox designed by Alan Mackey",
"button": "/assets/img/button/powered-by-linux.png", "button": "powered-by-linux.png",
"name": "Powered by Linux", "name": "Powered by Linux",
"src": "https://web.archive.org/web/19970517213342/www.early.com/~emackey/linux/" "src": "https://web.archive.org/web/19970517213342/www.early.com/~emackey/linux/"
}, },
{ {
"alt": "Pngquant home page", "alt": "Pngquant home page",
"button": "/assets/img/button/pngquant.gif", "button": "pngquant.gif",
"name": "pngquant", "name": "pngquant",
"src": "https://pngquant.org/" "src": "https://pngquant.org/"
}, },
{ {
"alt": "Youtube video of the secret piss baby in Half-Life 2", "alt": "Youtube video of the secret piss baby in Half-Life 2",
"button": "/assets/img/button/piss-baby1.gif", "button": "piss-baby1.gif",
"name": "secret piss baby", "name": "secret piss baby",
"id": "piss", "id": "piss",
"src": "https://www.youtube.com/watch?v=mIvLtq4_LgQ" "src": "https://www.youtube.com/watch?v=mIvLtq4_LgQ"
}, },
{ {
"alt": "Boodlebox on Neocities", "alt": "Boodlebox on Neocities",
"button": "/assets/img/button/thiswebsitesucks.gif", "button": "thiswebsitesucks.gif",
"name": "This Website SUCKS", "name": "This Website SUCKS",
"src": "https://boodlebox.neocities.org/award2" "src": "https://boodlebox.neocities.org/award2"
}, },
{ {
"alt": "Videolan home page", "alt": "Videolan home page",
"button": "/assets/img/button/vlc.png", "button": "vlc.png",
"name": "VLC media player", "name": "VLC media player",
"src": "https://www.videolan.org/vlc/" "src": "https://www.videolan.org/vlc/"
}, },
{ {
"alt": "World Wide Web Consortium HTML Validator page", "alt": "World Wide Web Consortium HTML Validator page",
"button": "/assets/img/button/w3_validator.gif", "button": "w3_validator.gif",
"name": "W3 Validator", "name": "W3 Validator",
"src": "https://validator.w3.org/" "src": "https://validator.w3.org/"
}, },
{ {
"alt": "Xenia (linux fox mascot) tribute page", "alt": "Xenia (linux fox mascot) tribute page",
"button": "/assets/img/button/xenia.gif", "button": "xenia.gif",
"name": "Linux now!", "name": "Linux now!",
"src": "https://xenia.efi.pages.gay/" "src": "https://xenia.efi.pages.gay/"
} }

View file

@ -2,139 +2,139 @@
"items": [ "items": [
{ {
"artist": "2 Mello", "artist": "2 Mello",
"cover": "/assets/img/media/music/albums/2-mello_sounds-of-tokyo-to-future.png", "cover": "2-mello_sounds-of-tokyo-to-future.png",
"src": "https://2mellomakes.bandcamp.com/album/sounds-of-tokyo-to-future", "src": "https://2mellomakes.bandcamp.com/album/sounds-of-tokyo-to-future",
"title": "Sounds of Tokyo-To Future" "title": "Sounds of Tokyo-To Future"
}, },
{ {
"artist": "6no", "artist": "6no",
"cover": "/assets/img/media/music/albums/6no_final-6no.png", "cover": "6no_final-6no.png",
"src": "https://b9-6no.bandcamp.com/album/final-6no", "src": "https://b9-6no.bandcamp.com/album/final-6no",
"title": "FINAL 6NO" "title": "FINAL 6NO"
}, },
{ {
"artist": "Baths", "artist": "Baths",
"cover": "/assets/img/media/music/albums/baths_cerulean.png", "cover": "baths_cerulean.png",
"src": "https://bathsmusic.bandcamp.com/album/cerulean", "src": "https://bathsmusic.bandcamp.com/album/cerulean",
"title": "Cerulean" "title": "Cerulean"
}, },
{ {
"artist": "Bôa", "artist": "Bôa",
"cover": "/assets/img/media/music/albums/boa_the-race-of-a-thousand-camels.png", "cover": "boa_the-race-of-a-thousand-camels.png",
"src": "https://musicbrainz.org/release-group/2b81ce5f-7b48-3f75-a714-cbab421db712", "src": "https://musicbrainz.org/release-group/2b81ce5f-7b48-3f75-a714-cbab421db712",
"title": "The Race of a Thousand Camels" "title": "The Race of a Thousand Camels"
}, },
{ {
"artist": "Duran Duran", "artist": "Duran Duran",
"cover": "/assets/img/media/music/albums/duran-duran_1993.png", "cover": "duran-duran_1993.png",
"src": "https://musicbrainz.org/release-group/faedc66c-59ae-36ee-a89d-9dda4a9ea393", "src": "https://musicbrainz.org/release-group/faedc66c-59ae-36ee-a89d-9dda4a9ea393",
"title": "The Wedding Album" "title": "The Wedding Album"
}, },
{ {
"artist": "Everything Everything", "artist": "Everything Everything",
"cover": "/assets/img/media/music/albums/everything-everything_man-alive.png", "cover": "everything-everything_man-alive.png",
"src": "https://musicbrainz.org/release-group/053c59e7-2277-4187-ae85-3294923dc9ab", "src": "https://musicbrainz.org/release-group/053c59e7-2277-4187-ae85-3294923dc9ab",
"title": "Man Alive" "title": "Man Alive"
}, },
{ {
"artist": "Funk Fiction", "artist": "Funk Fiction",
"cover": "/assets/img/media/music/albums/funk-fiction_sonic-beats.png", "cover": "funk-fiction_sonic-beats.png",
"src": "https://funkfiction.bandcamp.com/album/sonic-beats", "src": "https://funkfiction.bandcamp.com/album/sonic-beats",
"title": "Sonic BeATS" "title": "Sonic BeATS"
}, },
{ {
"artist": "goreshit", "artist": "goreshit",
"cover": "/assets/img/media/music/albums/goreshit_gnb.png", "cover": "goreshit_gnb.png",
"src": "https://goreshit.bandcamp.com/album/gnb", "src": "https://goreshit.bandcamp.com/album/gnb",
"title": "gnb" "title": "gnb"
}, },
{ {
"artist": "goreshit", "artist": "goreshit",
"cover": "/assets/img/media/music/albums/goreshit_goretrance-9.png", "cover": "goreshit_goretrance-9.png",
"src": "https://goreshit.bandcamp.com/album/goretrance-9", "src": "https://goreshit.bandcamp.com/album/goretrance-9",
"title": "goretrance 9" "title": "goretrance 9"
}, },
{ {
"artist": "goreshit", "artist": "goreshit",
"cover": "/assets/img/media/music/albums/goreshit_stankface.png", "cover": "goreshit_stankface.png",
"src": "https://goreshit.bandcamp.com/album/stankface", "src": "https://goreshit.bandcamp.com/album/stankface",
"title": "stankface" "title": "stankface"
}, },
{ {
"artist": "Kaito", "artist": "Kaito",
"cover": "/assets/img/media/music/albums/kaito_a-hundred-million-light-years.png", "cover": "kaito_a-hundred-million-light-years.png",
"src": "https://kaitokompakt.bandcamp.com/album/a-hundred-million-light-years", "src": "https://kaitokompakt.bandcamp.com/album/a-hundred-million-light-years",
"title": "A Hundred Million Light Years" "title": "A Hundred Million Light Years"
}, },
{ {
"artist": "Lifeformed & Janice Kwan", "artist": "Lifeformed & Janice Kwan",
"cover": "/assets/img/media/music/albums/tunic.png", "cover": "tunic.png",
"src": "https://lifeformed.bandcamp.com/album/tunic-original-game-soundtrack", "src": "https://lifeformed.bandcamp.com/album/tunic-original-game-soundtrack",
"title": "TUNIC" "title": "TUNIC"
}, },
{ {
"artist": "Linkin Park", "artist": "Linkin Park",
"cover": "/assets/img/media/music/albums/linkin-park_hybrid-theory.png", "cover": "linkin-park_hybrid-theory.png",
"src": "https://musicbrainz.org/release-group/b5b4bb4b-8ba5-3acf-88cb-4cae2699d8da", "src": "https://musicbrainz.org/release-group/b5b4bb4b-8ba5-3acf-88cb-4cae2699d8da",
"title": "Hybrid Theory" "title": "Hybrid Theory"
}, },
{ {
"artist": "Linkin Park", "artist": "Linkin Park",
"cover": "/assets/img/media/music/albums/linkin-park_meteora.png", "cover": "linkin-park_meteora.png",
"src": "https://musicbrainz.org/release-group/09474d62-17dd-3a4f-98fb-04c65f38a479", "src": "https://musicbrainz.org/release-group/09474d62-17dd-3a4f-98fb-04c65f38a479",
"title": "Meteora" "title": "Meteora"
}, },
{ {
"artist": "Madeon", "artist": "Madeon",
"cover": "/assets/img/media/music/albums/madeon_adventure.png", "cover": "madeon_adventure.png",
"src": "https://musicbrainz.org/release-group/5613f475-9235-49cd-bcfb-d69c196d91a7", "src": "https://musicbrainz.org/release-group/5613f475-9235-49cd-bcfb-d69c196d91a7",
"title": "Adventure" "title": "Adventure"
}, },
{ {
"artist": "Pendulum", "artist": "Pendulum",
"cover": "/assets/img/media/music/albums/pendulum_hold-your-colour.png", "cover": "pendulum_hold-your-colour.png",
"src": "https://musicbrainz.org/release-group/8ec197ee-a888-32d7-acb5-0fac3e95e263", "src": "https://musicbrainz.org/release-group/8ec197ee-a888-32d7-acb5-0fac3e95e263",
"title": "Hold your Colour" "title": "Hold your Colour"
}, },
{ {
"artist": "Pendulum", "artist": "Pendulum",
"cover": "/assets/img/media/music/albums/pendulum_immersion.png", "cover": "pendulum_immersion.png",
"src": "https://musicbrainz.org/release-group/320df089-f656-433d-add7-605d06800852", "src": "https://musicbrainz.org/release-group/320df089-f656-433d-add7-605d06800852",
"title": "Immersion" "title": "Immersion"
}, },
{ {
"artist": "Pete Rock", "artist": "Pete Rock",
"cover": "/assets/img/media/music/albums/pete-rock_petestrumentals.png", "cover": "pete-rock_petestrumentals.png",
"src": "https://peterock.bandcamp.com/album/petestrumentals", "src": "https://peterock.bandcamp.com/album/petestrumentals",
"title": "Petestrumentals" "title": "Petestrumentals"
}, },
{ {
"artist": "Redeyes", "artist": "Redeyes",
"cover": "/assets/img/media/music/albums/redeyes_poetry-in-motion.png", "cover": "redeyes_poetry-in-motion.png",
"src": "https://spearheadrecords.bandcamp.com/album/poetry-in-motion", "src": "https://spearheadrecords.bandcamp.com/album/poetry-in-motion",
"title": "Poetry in Motion" "title": "Poetry in Motion"
}, },
{ {
"artist": "T.H.C.", "artist": "T.H.C.",
"cover": "/assets/img/media/music/albums/thc_adagio.png", "cover": "thc_adagio.png",
"src": "https://georgesarah.bandcamp.com/album/t-h-c-adagio", "src": "https://georgesarah.bandcamp.com/album/t-h-c-adagio",
"title": "Adagio" "title": "Adagio"
}, },
{ {
"artist": "Vince Kaichan", "artist": "Vince Kaichan",
"cover": "/assets/img/media/music/albums/vince-kaichan_tracker-works.png", "cover": "vince-kaichan_tracker-works.png",
"src": "https://vincekaichan.bandcamp.com/album/tracker-works-2014-2018", "src": "https://vincekaichan.bandcamp.com/album/tracker-works-2014-2018",
"title": "Tracker Works 2014-2018" "title": "Tracker Works 2014-2018"
}, },
{ {
"artist": "Various artists", "artist": "Various artists",
"cover": "/assets/img/media/music/albums/jet-set-radio-future.png", "cover": "jet-set-radio-future.png",
"src": "https://jetsetradiofuture.live/", "src": "https://jetsetradiofuture.live/",
"title": "Jet Set Radio Future" "title": "Jet Set Radio Future"
}, },
{ {
"artist": "Various artists", "artist": "Various artists",
"cover": "/assets/img/media/music/albums/lethal-league-blaze.png", "cover": "lethal-league-blaze.png",
"src": "https://store.steampowered.com/app/991870/Lethal_League_Blaze__Soundtrack/", "src": "https://store.steampowered.com/app/991870/Lethal_League_Blaze__Soundtrack/",
"title": "Lethal League Blaze" "title": "Lethal League Blaze"
} }

View file

@ -1,132 +1,132 @@
{ {
"items": [ "items": [
{ {
"cover": "/assets/img/media/games/ac_nl.png", "cover": "ac_nl.png",
"src": "https://tane.us/ac/nl.html", "src": "https://tane.us/ac/nl.html",
"title": "Animal Crossing: New Leaf" "title": "Animal Crossing: New Leaf"
}, },
{ {
"cover": "/assets/img/media/games/b_p.png", "cover": "b_p.png",
"src": "https://youtube.com/watch?v=p3TYriU2-jo", "src": "https://youtube.com/watch?v=p3TYriU2-jo",
"title": "Burnout Paradise" "title": "Burnout Paradise"
}, },
{ {
"cover": "/assets/img/media/games/cs.png", "cover": "cs.png",
"src": "https://cavestory.org/game-info/game-releases.php", "src": "https://cavestory.org/game-info/game-releases.php",
"title": "Cave Story" "title": "Cave Story"
}, },
{ {
"cover": "/assets/img/media/games/gta_sa.png", "cover": "gta_sa.png",
"src": "https://youtube.com/watch?v=fNCtWaGMW4w", "src": "https://youtube.com/watch?v=fNCtWaGMW4w",
"title": "Grand Theft Auto: San Andreas" "title": "Grand Theft Auto: San Andreas"
}, },
{ {
"cover": "/assets/img/media/games/gta_vc.png", "cover": "gta_vc.png",
"src": "https://youtube.com/watch?v=XXHhh4JIby0", "src": "https://youtube.com/watch?v=XXHhh4JIby0",
"title": "Grand Theft Auto: Vice City" "title": "Grand Theft Auto: Vice City"
}, },
{ {
"cover": "/assets/img/media/games/hl1.png", "cover": "hl1.png",
"src": "https://bullsquid.com/", "src": "https://bullsquid.com/",
"title": "Half-Life" "title": "Half-Life"
}, },
{ {
"cover": "/assets/img/media/games/hl2.png", "cover": "hl2.png",
"src": "https://www.youtube.com/watch?v=nq5EnEa7Mg8", "src": "https://www.youtube.com/watch?v=nq5EnEa7Mg8",
"title": "Half-Life 2" "title": "Half-Life 2"
}, },
{ {
"cover": "/assets/img/media/games/halo_mcc.png", "cover": "halo_mcc.png",
"src": "https://www.youtube.com/watch?v=ePLDO68lcA4", "src": "https://www.youtube.com/watch?v=ePLDO68lcA4",
"title": "Halo: The Master Chief Collection" "title": "Halo: The Master Chief Collection"
}, },
{ {
"cover": "/assets/img/media/games/jc2.png", "cover": "jc2.png",
"src": "https://youtube.com/watch?v=PIVW0vPa4_o", "src": "https://youtube.com/watch?v=PIVW0vPa4_o",
"title": "Just Cause 2" "title": "Just Cause 2"
}, },
{ {
"cover": "/assets/img/media/games/klonoa_dtp.png", "cover": "klonoa_dtp.png",
"src": "https://youtube.com/watch?v=mGI-tc0Hbl0", "src": "https://youtube.com/watch?v=mGI-tc0Hbl0",
"title": "Klonoa: Door to Phantomile" "title": "Klonoa: Door to Phantomile"
}, },
{ {
"cover": "/assets/img/media/games/klonoa_lv.png", "cover": "klonoa_lv.png",
"src": "https://youtube.com/watch?v=3Tknfc8In3Y", "src": "https://youtube.com/watch?v=3Tknfc8In3Y",
"title": "Klonoa 2: Lunatea's Veil" "title": "Klonoa 2: Lunatea's Veil"
}, },
{ {
"cover": "/assets/img/media/games/lbp.png", "cover": "lbp.png",
"src": "https://youtube.com/watch?v=LattfGKNr-E", "src": "https://youtube.com/watch?v=LattfGKNr-E",
"title": "LittleBigPlanet" "title": "LittleBigPlanet"
}, },
{ {
"cover": "/assets/img/media/games/minecraft.png", "cover": "minecraft.png",
"src": "https://prismlauncher.org/", "src": "https://prismlauncher.org/",
"title": "Minecraft" "title": "Minecraft"
}, },
{ {
"cover": "/assets/img/media/games/me.png", "cover": "me.png",
"src": "https://youtube.com/watch?v=RfUwQsCzkgs", "src": "https://youtube.com/watch?v=RfUwQsCzkgs",
"title": "Mirror's Edge" "title": "Mirror's Edge"
}, },
{ {
"cover": "/assets/img/media/games/nfs_c.png", "cover": "nfs_c.png",
"src": "https://youtube.com/watch?v=IOKWeLCirhI", "src": "https://youtube.com/watch?v=IOKWeLCirhI",
"title": "Need For Speed: Carbon" "title": "Need For Speed: Carbon"
}, },
{ {
"cover": "/assets/img/media/games/nfs_mw.png", "cover": "nfs_mw.png",
"src": "https://youtube.com/watch?v=CcHHZKKS2MI", "src": "https://youtube.com/watch?v=CcHHZKKS2MI",
"title": "Need For Speed: Most Wanted" "title": "Need For Speed: Most Wanted"
}, },
{ {
"cover": "/assets/img/media/games/nt.png", "cover": "nt.png",
"src": "https://www.youtube.com/watch?v=KbpbzbE3sjg", "src": "https://www.youtube.com/watch?v=KbpbzbE3sjg",
"title": "Nuclear Throne" "title": "Nuclear Throne"
}, },
{ {
"cover": "/assets/img/media/games/ori.png", "cover": "ori.png",
"src": "https://www.fangamer.com/products/ori-plush", "src": "https://www.fangamer.com/products/ori-plush",
"title": "Ori and the Blind Forest" "title": "Ori and the Blind Forest"
}, },
{ {
"cover": "/assets/img/media/games/pkmn_ss.png", "cover": "pkmn_ss.png",
"src": "https://youtube.com/watch?v=4ujh7lvcsRs", "src": "https://youtube.com/watch?v=4ujh7lvcsRs",
"title": "Pokémon SoulSilver" "title": "Pokémon SoulSilver"
}, },
{ {
"cover": "/assets/img/media/games/rv.png", "cover": "rv.png",
"src": "https://rvgl.org/", "src": "https://rvgl.org/",
"title": "Re-Volt" "title": "Re-Volt"
}, },
{ {
"cover": "/assets/img/media/games/roblox.png", "cover": "roblox.png",
"src": "https://www.youtube.com/watch?v=L5RPv1PWbvA", "src": "https://www.youtube.com/watch?v=L5RPv1PWbvA",
"title": "Roblox" "title": "Roblox"
}, },
{ {
"cover": "/assets/img/media/games/smt_iv.png", "cover": "smt_iv.png",
"src": "https://www.youtube.com/playlist?list=OLAK5uy_lfKQUOnuXF83ukE0jQxjafpL3oYg35yJc", "src": "https://www.youtube.com/playlist?list=OLAK5uy_lfKQUOnuXF83ukE0jQxjafpL3oYg35yJc",
"title": "Shin Megami Tensei IV" "title": "Shin Megami Tensei IV"
}, },
{ {
"cover": "/assets/img/media/games/sm.png", "cover": "sm.png",
"src": "https://www.youtube.com/watch?v=3UwnBdRYeSM", "src": "https://www.youtube.com/watch?v=3UwnBdRYeSM",
"title": "StepMania" "title": "StepMania"
}, },
{ {
"cover": "/assets/img/media/games/botw.png", "cover": "botw.png",
"src": "https://youtube.com/watch?v=Vgev9Gzybk8", "src": "https://youtube.com/watch?v=Vgev9Gzybk8",
"title": "The Legend of Zelda: Breath of the Wild" "title": "The Legend of Zelda: Breath of the Wild"
}, },
{ {
"cover": "/assets/img/media/games/katamari_wl.png", "cover": "katamari_wl.png",
"src": "https://youtube.com/watch?v=l6CkDxYzGME", "src": "https://youtube.com/watch?v=l6CkDxYzGME",
"title": "We Love Katamari" "title": "We Love Katamari"
}, },
{ {
"cover": "/assets/img/media/games/2kki.png", "cover": "2kki.png",
"src": "https://ynoproject.net/2kki/", "src": "https://ynoproject.net/2kki/",
"title": "Yume 2kki" "title": "Yume 2kki"
} }

View file

@ -2,7 +2,7 @@
"items": [ "items": [
{ {
"alt": "You Shou Yan", "alt": "You Shou Yan",
"cover": "/assets/img/media/manga/you-shou-yan.png", "cover": "you-shou-yan.png",
"src": "https://manga.bilibili.com/detail/mc29329", "src": "https://manga.bilibili.com/detail/mc29329",
"title": "有兽焉 (Fabulous Beasts)" "title": "有兽焉 (Fabulous Beasts)"
} }

View file

@ -1,28 +1,37 @@
{ {
"items": [ "mastodon": [
{ {
"icon": "/assets/img/icon/neocities.svg", "icon": "mastodon.svg",
"title": "Neocities",
"src": "https://neocities.org/site/sunbun"
},
{
"icon": "/assets/img/icon/mastodon.svg",
"title": "Mastodon",
"src": "https://denden.world/@fossilisk" "src": "https://denden.world/@fossilisk"
}, }
],
"matrix": [
{ {
"icon": "/assets/img/icon/matrix.svg", "icon": "matrix.svg",
"title": "Matrix",
"src": "https://matrix.to/#/@sundae:bunsin.space" "src": "https://matrix.to/#/@sundae:bunsin.space"
}, }
],
"neocities": [
{ {
"icon": "/assets/img/icon/steam.svg", "icon": "neocities.svg",
"title": "Steam", "src": "https://neocities.org/site/sunbun"
}
],
"signal": [
{
"id": "signal",
"icon": "signal.svg"
}
],
"steam": [
{
"icon": "steam.svg",
"src": "https://steamcommunity.com/profiles/76561198043767096" "src": "https://steamcommunity.com/profiles/76561198043767096"
}, }
],
"youtube": [
{ {
"icon": "/assets/img/icon/youtube.svg", "icon": "youtube.svg",
"title": "YouTube",
"src": "https://youtube.com/channel/UCE4xk4hn-M1d4w56F-TydFw" "src": "https://youtube.com/channel/UCE4xk4hn-M1d4w56F-TydFw"
} }
] ]

View file

@ -1,4 +1,3 @@
{ {
"name": "sunny's bunspace", "name": "sunny's bunspace"
"mastodon": "https://denden.world/@fossilisk"
} }

View file

@ -77,20 +77,42 @@ theme: "M16 6a1 1 0 010 20Zm0-4a1 1 0 000 28A1 1 0 0016 2"
</li> </li>
</ul> </ul>
<script src="/assets/js/theme.js"></script> <script src="/assets/js/theme.js"></script>
<script src="/assets/js/motion.js"></script>
</details> </details>
<details open=""> <details open="">
<summary> <summary>
Outgoing Outgoing
</summary> </summary>
<ul role="list"> <ul role="list">
{% for item in outgoing.items %} {% for key, items in outgoing %}
{% for item in items %}
{% if key != "signal" %}
<li> <li>
<a href="{{ item.src }}"><img src="{{ item.icon }}" alt="" aria-hidden="true">{{ item.title }}</a> <a href="{{ item.src }}">
<img src="/assets/img/icon/{{ item.icon }}" alt="" aria-hidden="true">{{ key | capitalize }}
</a>
</li> </li>
{% endif %}
{% endfor %}
{% if key == "signal" %}
<li>
<button command="show-modal" commandfor="{{ items[0].id }}">
<img src="/assets/img/icon/{{ items[0].icon }}" alt="" aria-hidden="true">{{ key | capitalize }}
</button>
</li>
{% endif %}
{% endfor %} {% endfor %}
</ul> </ul>
<dialog id="signal">
<article>
{% for article in collections.articles %}
{% if article.fileSlug == 'what' %}
{{ article.content | safe }}
{% endif %}
{% endfor %}
</article>
</dialog>
</details> </details>
<script src="/assets/js/what.js" type="module"></script>
<script src="/assets/js/details-save.js"></script> <script src="/assets/js/details-save.js"></script>
</body> </body>
</html> </html>

View file

@ -1,4 +1,5 @@
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="darkreader-lock">
<meta charset="utf-8"> <meta charset="utf-8">
<meta property="og:url" content="https://sunbun.neocities.org/"> <meta property="og:url" content="https://sunbun.neocities.org/">
<meta property="og:type" content="site"> <meta property="og:type" content="site">

Binary file not shown.

View file

@ -14,7 +14,7 @@
} }
} }
} }
& figure { & a figure {
border-width: 4px; border-width: 4px;
&:is(:not(a:hover *, a:focus *)) { &:is(:not(a:hover *, a:focus *)) {
border-color: var(--light); border-color: var(--light);
@ -36,7 +36,7 @@
display: flex; display: flex;
height: 32px; height: 32px;
width: calc(100% + var(--pad-xl) * 2); width: calc(100% + var(--pad-xl) * 2);
margin: -4rem 0 var(--pad-l) calc(var(--pad-xl) * -1); margin: calc(var(--pad-xxl) * -1) 0 var(--pad-l) calc(var(--pad-xl) * -1);
background-image: var(--border), var(--lined), var(--noise); background-image: var(--border), var(--lined), var(--noise);
background-size: 32px, 32px; background-size: 32px, 32px;
background-blend-mode: darken; background-blend-mode: darken;

View file

@ -8,8 +8,7 @@ body > nav {
drop-shadow(0px -2px var(--citrus-dark)); drop-shadow(0px -2px var(--citrus-dark));
color: var(--citrus-light); color: var(--citrus-light);
} }
& a, & li *:is(a ,button) {
button {
background: var(--button-bg); background: var(--button-bg);
box-shadow: var(--button-shine); box-shadow: var(--button-shine);
border: var(--button-border); border: var(--button-border);

View file

@ -58,7 +58,7 @@ article > .addendum {
article > .postscript { article > .postscript {
margin: 0 0 auto auto; margin: 0 0 auto auto;
padding: 2rem 0 4rem 0; padding: var(--pad-xl) 0 var(--pad-xxl) 0;
&::after { &::after {
content: ""; content: "";
position: absolute; position: absolute;

View file

@ -28,6 +28,7 @@ body {
font-size: 100%; font-size: 100%;
margin: 0; margin: 0;
padding: 0; padding: 0;
& a, & a,
button { button {
cursor: pointer; cursor: pointer;
@ -38,19 +39,23 @@ body {
} }
} }
} }
svg { svg {
fill: currentColor; fill: currentColor;
stroke: currentColor; stroke: currentColor;
stroke-width: 0; stroke-width: 0;
} }
header { header {
padding-top: var(--pad-xl); padding-top: var(--pad-xl);
padding-left: calc(var(--view) + var(--pad-xl)); padding-left: calc(var(--view) + var(--pad-xl));
& svg { & svg {
width: 2rem; width: 2rem;
height: 2rem; height: 2rem;
margin-right: var(--pad-m); margin-right: var(--pad-m);
} }
& h1 { & h1 {
display: inline-flex; display: inline-flex;
} }
@ -68,6 +73,7 @@ footer {
position: sticky; position: sticky;
inset-block: 100%; inset-block: 100%;
text-align: center; text-align: center;
& span { & span {
background-image: var(--transgender); background-image: var(--transgender);
padding: 0 var(--pad-sm); padding: 0 var(--pad-sm);
@ -92,7 +98,9 @@ details {
.header-anchor { .header-anchor {
display: inline-block; display: inline-block;
transition: color var(--trans), background-color var(--trans); transition:
color var(--trans),
background-color var(--trans);
height: max-content; height: max-content;
padding: 0 var(--pad-m); padding: 0 var(--pad-m);
margin: 0 0 0 calc(var(--pad-xl) * -1); margin: 0 0 0 calc(var(--pad-xl) * -1);
@ -149,7 +157,9 @@ article {
word-break: break-word; word-break: break-word;
border-style: solid; border-style: solid;
border-width: 2px; border-width: 2px;
transition: background-color var(--trans), border-color var(--trans); transition:
background-color var(--trans),
border-color var(--trans);
} }
& pre, & pre,
@ -167,14 +177,17 @@ article {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
& ul:not([role="list"]):is(#art *) { & ul:not([role="list"]):is(#art *) {
padding: 0; padding: 0;
margin: 0 0 var(--pad-sm) var(--pad-xl); margin: 0 0 var(--pad-sm) var(--pad-xl);
} }
& li:not([role] *, #changelog *) { & li:not([role] *, #changelog *) {
&::marker { &::marker {
content: none; content: none;
} }
&::before { &::before {
content: ""; content: "";
width: 20px; width: 20px;
@ -186,6 +199,7 @@ article {
margin: 0 0 0 calc(var(--pad-xl) * -1); margin: 0 0 0 calc(var(--pad-xl) * -1);
} }
} }
& section { & section {
& a:has(figure) { & a:has(figure) {
height: max-content; height: max-content;
@ -216,9 +230,11 @@ article {
img[src*="/assets/img/flag/"] { img[src*="/assets/img/flag/"] {
height: 32px; height: 32px;
border-radius: 2px; border-radius: 2px;
&:first-child { &:first-child {
margin-left: var(--pad-m); margin-left: var(--pad-m);
} }
&:not(:last-child) { &:not(:last-child) {
margin-right: var(--pad-m); margin-right: var(--pad-m);
} }
@ -226,13 +242,77 @@ img[src*="/assets/img/flag/"] {
.link { .link {
display: inline-flex; display: inline-flex;
& a { & a {
margin-right: 4px; margin-right: 4px;
} }
& img { & img {
position: relative; position: relative;
vertical-align: sub; vertical-align: sub;
margin: 0 4px; margin: 0 var(--pad-sm);
}
}
article a:not(.link *, a:has(img)) {
display: inline-flex;
padding: 0 var(--pad-sm);
}
dialog button[commandfor] {
width: max-content;
padding: 0 var(--pad-sm);
margin: 0 auto;
}
dialog#signal {
cursor: default;
background: black;
border: none;
margin: 0 auto;
text-align: center;
max-width: 100%;
max-height: 100%;
width: 100%;
height: 100%;
position: fixed;
padding: var(--pad-xl);
& article {
display: flex;
flex-direction: column;
justify-content: center;
border: 0;
padding: 0;
margin: 0 auto;
max-width: fit-content;
background: none;
word-wrap: break-word;
color: white;
& h1 {
font-size: 4rem;
}
& p {
font-size: 2rem;
}
& a {
margin: auto 0 0 auto;
}
& h1,
p,
a {
font-family: "Times New Roman", Times, serif;
}
& img {
border: 4px solid white;
padding: var(--pad-sm);
max-width: 100%;
max-height: 250px;
}
} }
} }
@ -240,10 +320,12 @@ img[src*="/assets/img/flag/"] {
body::after { body::after {
content: ""; content: "";
} }
footer { footer {
width: 100%; width: 100%;
margin: 0; margin: 0;
} }
header { header {
padding-left: 0; padding-left: 0;
padding-top: var(--pad-m); padding-top: var(--pad-m);

View file

@ -37,6 +37,7 @@
font-size: 1.4rem; font-size: 1.4rem;
display: flex; display: flex;
align-items: baseline; align-items: baseline;
text-decoration-style: none;
} }
& .count { & .count {
margin: auto 0 0 auto; margin: auto 0 0 auto;
@ -48,7 +49,10 @@
display: flex; display: flex;
flex-direction: column; flex-direction: column;
width: fit-content; width: fit-content;
h3 { & p {
max-width: var(--post);
}
& h3 {
display: flex; display: flex;
gap: var(--pad-sm); gap: var(--pad-sm);
} }
@ -77,6 +81,9 @@
} }
} }
@media screen and (max-width: 920px) { @media screen and (max-width: 920px) {
#art p {
max-width: auto;
}
#art a:has(img) { #art a:has(img) {
width: auto; width: auto;
} }

View file

@ -69,8 +69,7 @@ body > nav {
font-size: 1.4rem; font-size: 1.4rem;
} }
& a, & li *:is(a ,button) {
button {
display: flex; display: flex;
font-size: 1.125rem; font-size: 1.125rem;
width: 100%; width: 100%;
@ -86,8 +85,7 @@ body {
border-right-width: 1px; border-right-width: 1px;
border-right-style: solid; border-right-style: solid;
& a, & li *:is(a ,button) {
button {
align-items: center; align-items: center;
border-style: solid; border-style: solid;
border-width: 2px; border-width: 2px;
@ -118,7 +116,7 @@ body {
overflow: initial; overflow: initial;
flex-direction: row; flex-direction: row;
justify-content: start; justify-content: start;
& a, button { & li *:is(a ,button) {
line-height: initial; line-height: initial;
} }
& details { & details {

View file

@ -69,7 +69,7 @@
/* default.css */ /* default.css */
body { body {
background-color: var(--secondary-100); background-color: var(--secondary-100);
& :is(a, button):not(span *, .postscript *), & :is(a, button):not(span *, .postscript *, dialog *),
span:has(a) { span:has(a) {
color: var(--secondary-light-400); color: var(--secondary-light-400);
border-color: var(--secondary-600); border-color: var(--secondary-600);

View file

@ -69,7 +69,7 @@
/* default.css */ /* default.css */
body { body {
background-color: var(--primary-100); background-color: var(--primary-100);
& :is(a, button):not(span *, .postscript *), & :is(a, button):not(span *, .postscript *, dialog *),
span:has(a) { span:has(a) {
color: var(--primary-dark-400); color: var(--primary-dark-400);
border-color: var(--primary-600); border-color: var(--primary-600);

View file

@ -43,6 +43,7 @@
--image: 24rem; --image: 24rem;
--post: 75ch; --post: 75ch;
--round: 16px; --round: 16px;
--pad-xxl: 4rem;
--pad-xl: 2rem; --pad-xl: 2rem;
--pad-lm: 1.4rem; --pad-lm: 1.4rem;
--pad-l: 1rem; --pad-l: 1rem;
@ -128,18 +129,12 @@
src: url("/assets/fonts/Urbanist-Bold.ttf") format("truetype"); src: url("/assets/fonts/Urbanist-Bold.ttf") format("truetype");
} }
@font-face {
font-family: Pangolin;
src: url("/assets/fonts/Pangolin-Regular.ttf") format("truetype");
}
@font-face {
font-family: Terminess;
src: url("/assets/fonts/TerminessNerdFont-Regular.ttf") format("truetype");
}
@font-face { @font-face {
font-family: Nosey Rodent; font-family: Nosey Rodent;
src: url("/assets/fonts/noseyrodent.ttf") format("truetype"); src: url("/assets/fonts/noseyrodent-Regular.ttf") format("truetype");
}
@font-face {
font-family: Impact;
src: url("/assets/fonts/Impact-Regular.ttf") format("truetype");
} }

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 938 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

View file

@ -0,0 +1,5 @@
<svg xmlns="http://www.w3.org/2000/svg"
aria-label="Signal" role="img"
viewBox="0 0 512 512"><path
d="m0 0H512V512H0"
fill="#3b45fd"/><path d="M256 100A156 156 0 00124 339l-15 64 64-15a156 156 0 1083-288z" fill="#fff"/><path fill="none" stroke-dasharray="54.5,17" stroke="#fff" stroke-width="18" d="M403 147A183 183 0 0097 346l-18 76c0 3 0 6 3 8a9 9 0 008 3l76-18A183 183 0 00402 146M79 422c0 3 0 6 3 8a9 9 0 008 3"/></svg>

After

Width:  |  Height:  |  Size: 423 B

View file

@ -1,2 +1,2 @@
/* this is for neocities. if you self-host, there's no need to use this hack */ /* this is for neocities. if you self-host, there's no need to use this hack */
export const audioPath = "https://bunsin.space/forgejo/sundae/website/raw/branch/main/_src/assets/audio/"; export const audioPath = "/assets/audio/";

32
_src/assets/js/what.js Normal file
View file

@ -0,0 +1,32 @@
import { audioPath } from "./path.js";
let what = document.querySelector('[commandfor="signal"]');
let guardian = document.createElement("audio");
let dialog = document.getElementById("signal");
let funny = document.getElementById("funny");
let invis;
guardian.src = `${audioPath}sanctuary_guardian.ogg`;
guardian.preload = "";
what.appendChild(guardian);
function codzombies(mutations) {
if (dialog.open) {
guardian.play();
if (funny) {
funny.style.opacity = 0;
invis = setTimeout(() => {
funny.style.opacity = 1;
}, 2200);
}
} else {
guardian.pause();
guardian.currentTime = 0;
clearTimeout(invis);
}
}
const observer = new MutationObserver(codzombies);
observer.observe(dialog, {
attributes: true,
});

View file

@ -0,0 +1,10 @@
---
images:
- src: /assets/img/art/sundae_aesthetics.png
alt: Sundae standing in a sunny grassy field, with sketched clouds and a rainbow.
date: 2025-12-02
programs:
- name: Krita
src: https://krita.org/
---
Doodle of the bun that I started coloring and shading in for fun.

View file

@ -0,0 +1,17 @@
---
images:
- src: /assets/img/art/sundae_bunbee.png
alt: Full body portrait of Sundae as a three-way hybrid between a bunny, bee and qilin.
date: 2026-03-02
- src: /assets/img/art/sundae_bunbee-old.png
alt: Older version, flat colors and a solid color background. His head is further back, neck fluff is spiky and his lop ears are bigger.
date: 2026-02-18
programs:
- name: Krita
src: https://krita.org/
---
Rawr! Really happy with this one!!
For shading, I used the "gradient watercolor" brush from {{"Missooni's Brush Pack V2"|link:"https://ko-fi.com/s/ce1dd3dabb"}}, and Krita's Halftone filter for the background.
It took me maybe 6 hours in total with the help of a few references, but I try not to spend much time in one sitting on the computer nowadays for health reasons.

View file

@ -0,0 +1,4 @@
<img src="/assets/img/art/sundae_refsheet-new-unfinished.png" alt="">
<h1>hey</h1>
<p id="funny">at least ask me on my other socials first</p>
<button commandfor="signal" command="close">Close</button>

View file

@ -33,9 +33,9 @@ Actually, it had been mostly finished for a while (since July 1st), but I hit a
For starters, porting a website (at least one that's paw-written by yours truly) to a static site generator like {{"Eleventy"|link:"https://11ty.dev/"}} was definitely something, having only dabbled with editing `.html` and `.css` files without hosting a local server. For starters, porting a website (at least one that's paw-written by yours truly) to a static site generator like {{"Eleventy"|link:"https://11ty.dev/"}} was definitely something, having only dabbled with editing `.html` and `.css` files without hosting a local server.
Initially I went looking around for a base (as to not start from complete scratch") to use and found {{"Smol 11ty Starter by 5t3ph"|link:"https://github.com/5t3ph/smol-11ty-starter"}} and set it up. Initially I went looking around for a base (as to not start from complete scratch) to use and found {{"Smol 11ty Starter by 5t3ph"|link:"https://github.com/5t3ph/smol-11ty-starter"}} and set it up.
I was **very eager** to start working on it, and because I decided to do so late at night, I didn't consult any documentation and thus felt like it would be impossible to learn {{"Nunjucks"|link:"https://mozilla.github.io/nunjucks/"}} (one of the {{"templating languages"|link:"https://www.11ty.dev/docs/languages/"}} used in Eleventy") got upset, settled down and slept. I was **very eager** to start working on it, and because I decided to do so late at night, I didn't consult any documentation and thus felt like it would be impossible to learn {{"Nunjucks"|link:"https://mozilla.github.io/nunjucks/"}} (one of the {{"templating languages"|link:"https://www.11ty.dev/docs/languages/"}} used in Eleventy) got upset, settled down and slept.
### You're telling me that Java scripted this? ### You're telling me that Java scripted this?

View file

@ -29,4 +29,4 @@ Overhauled the old theme
- Basically, rich embeds for when you link my website on other platforms. Should make it look a bit less ugly - Basically, rich embeds for when you link my website on other platforms. Should make it look a bit less ugly
- Attribution: - Attribution:
- Font - Font
- {{"Nosey Rodent"|link:"https://pal-m.micenest.xyz/nro/"}} (CC-BY-NC, I think?) - {{"Nosey Rodent"|link:"https://micenest.xyz/nro/"}} (CC-BY-NC-4.0)

View file

@ -0,0 +1,9 @@
## {{page.fileSlug|readable}}
- Updated to {{"Eleventy v3.1.2"|link:"https://github.com/11ty/eleventy/releases/tag/v3.1.2"}}
- Should hopefully be able to be compiled without throwing errors now.
- Updated [Gallery](/gallery)
- Added max width for `article` text
- Previously, it extended to the width of `article`, making it hard to read on wider screens
- Removed redundancies in `json` objects and arrays
- Removed old fonts

View file

@ -2,7 +2,7 @@
<head> <head>
<title>{{site.name}}{% if title %} - {{title}}{% endif %}</title> <title>{{site.name}}{% if title %} - {{title}}{% endif %}</title>
{% include "meta.njk" %} {% include "meta.njk" %}
<link rel="icon" href="/assets/img/icon/sundae.png"> <link rel="icon" href="/assets/img/icon/sundae.png" />
<link rel="stylesheet" href="/assets/css/reset.css" /> <link rel="stylesheet" href="/assets/css/reset.css" />
<link rel="stylesheet" href="/assets/css/default/index.css" /> <link rel="stylesheet" href="/assets/css/default/index.css" />
</head> </head>
@ -10,13 +10,19 @@
<header> <header>
<h1> <h1>
<a href="/home"> <a href="/home">
<img src="/assets/img/theme/citrus/enter.png" alt="Link to home page" /> <img
src="/assets/img/theme/citrus/enter.png"
alt="Link to home page"
/>
</a> </a>
</h1> </h1>
</header> </header>
<main> <main>
<a rel="me" href="{{site.mastodon}}" style="display: none">Mastodon</a> <a rel="me" href="{{outgoing.mastodon[0].src}}" style="display: none"
>Mastodon</a
>
</main> </main>
<footer> <footer>
<p> <p>
This site eats cookies for breakfast. This site eats cookies for breakfast.
@ -24,7 +30,7 @@
<i>*nom nom nom*</i> <i>*nom nom nom*</i>
<br /> <br />
<sub>(only used for simple interactivity)</sub> <sub>(only used for simple interactivity)</sub>
<br>Best viewed with an up-to-date browser! <br />Best viewed with an up-to-date browser!
</p> </p>
</footer> </footer>
</body> </body>

View file

@ -18,7 +18,7 @@ icon: "M20 20V30h8V12L16 2 4 12V30h8V20Z"
{%for item in media-games.items%} {%for item in media-games.items%}
<li> <li>
<a href="{{item.src}}"> <a href="{{item.src}}">
<span><img src="{{item.cover}}" alt="Game icon for {{item.title}}"/></span><span>{{item.title}}</span> <span><img src="/assets/img/media/games/{{item.cover}}" alt="Game icon for {{item.title}}"/></span><span>{{item.title}}</span>
</a> </a>
</li> </li>
{%endfor%} {%endfor%}
@ -32,7 +32,7 @@ icon: "M20 20V30h8V12L16 2 4 12V30h8V20Z"
{%for item in media-albums.items%} {%for item in media-albums.items%}
<li> <li>
<a href="{{item.src}}"> <a href="{{item.src}}">
<span><img src="{{item.cover}}" alt="Album art cover for {{item.title}}"/></span><span>{{item.artist}} - {{item.title}}</span> <span><img src="/assets/img/media/music/albums/{{item.cover}}" alt="Album art cover for {{item.title}}"/></span><span>{{item.artist}} - {{item.title}}</span>
</a> </a>
</li> </li>
{%endfor%} {%endfor%}
@ -60,7 +60,7 @@ icon: "M20 20V30h8V12L16 2 4 12V30h8V20Z"
{%for item in media-manga.items%} {%for item in media-manga.items%}
<li> <li>
<a href="{{item.src}}"> <a href="{{item.src}}">
<span><img src="{{item.cover}}" alt="Manga art cover for {{item.alt}}"/></span><span>{{item.title}}</span> <span><img src="/assets/img/media/manga/{{item.cover}}" alt="Manga art cover for {{item.alt}}"/></span><span>{{item.title}}</span>
</a> </a>
</li> </li>
{%endfor%} {%endfor%}
@ -74,12 +74,12 @@ icon: "M20 20V30h8V12L16 2 4 12V30h8V20Z"
<ul role="list"> <ul role="list">
{%for item in 88x31-mine.items%} {%for item in 88x31-mine.items%}
<li> <li>
<a href="{{item.src}}" title="sunbun"> <a href="/" title="sunbun">
<img <img
{%if {%if
item.id%}id="{{item.id}}" item.id%}id="{{item.id}}"
{%endif%} {%endif%}
src="{{item.button}}" src="/assets/img/button/sunbun_{{item.button}}"
alt="Sunny's website" alt="Sunny's website"
/> />
</a> </a>
@ -96,7 +96,7 @@ icon: "M20 20V30h8V12L16 2 4 12V30h8V20Z"
{%if {%if
item.id%}id="{{item.id}}" item.id%}id="{{item.id}}"
{%endif%} {%endif%}
src="{{item.button}}" src="/assets/img/button/{{item.button}}"
alt="{{item.alt}}" alt="{{item.alt}}"
/> />
</a> </a>
@ -114,7 +114,7 @@ icon: "M20 20V30h8V12L16 2 4 12V30h8V20Z"
{%if {%if
item.id%}id="{{item.id}}" item.id%}id="{{item.id}}"
{%endif%} {%endif%}
src="{{item.button}}" src="/assets/img/button/{{item.button}}"
alt="{{item.alt}}" alt="{{item.alt}}"
/> />
</a> </a>

250
package-lock.json generated
View file

@ -1,44 +1,45 @@
{ {
"name": "sunbun's-neocities", "name": "bunny website",
"version": "1.0.0", "version": "1.0.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "sunbun's-neocities", "name": "bunny website",
"version": "1.0.0", "version": "1.0.0",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"@11ty/eleventy": "github:11ty/eleventy", "@11ty/eleventy": "^3.1.2",
"date-fns": "^4.1.0", "date-fns": "^4.1.0",
"markdown-it": "^14.1.0", "markdown-it": "^14.1.1",
"markdown-it-anchor": "^9.2.0" "markdown-it-anchor": "^9.2.0"
} }
}, },
"node_modules/@11ty/dependency-tree": { "node_modules/@11ty/dependency-tree": {
"version": "4.0.0", "version": "4.0.2",
"resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-4.0.0.tgz", "resolved": "https://registry.npmjs.org/@11ty/dependency-tree/-/dependency-tree-4.0.2.tgz",
"integrity": "sha512-PTOnwM8Xt+GdJmwRKg4pZ8EKAgGoK7pedZBfNSOChXu8MYk2FdEsxdJYecX4t62owpGw3xK60q9TQv/5JI59jw==", "integrity": "sha512-RTF6VTZHatYf7fSZBUN3RKwiUeJh5dhWV61gDPrHhQF2/gzruAkYz8yXuvGLx3w3ZBKreGrR+MfYpSVkdbdbLA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@11ty/eleventy-utils": "^2.0.1" "@11ty/eleventy-utils": "^2.0.1"
} }
}, },
"node_modules/@11ty/dependency-tree-esm": { "node_modules/@11ty/dependency-tree-esm": {
"version": "2.0.0", "version": "2.0.4",
"resolved": "https://registry.npmjs.org/@11ty/dependency-tree-esm/-/dependency-tree-esm-2.0.0.tgz", "resolved": "https://registry.npmjs.org/@11ty/dependency-tree-esm/-/dependency-tree-esm-2.0.4.tgz",
"integrity": "sha512-+4ySOON4aEAiyAGuH6XQJtxpGSpo6nibfG01krgix00sqjhman2+UaDUopq6Ksv8/jBB3hqkhsHe3fDE4z8rbA==", "integrity": "sha512-MYKC0Ac77ILr1HnRJalzKDlb9Z8To3kXQCltx299pUXXUFtJ1RIONtULlknknqW8cLe19DLVgmxVCtjEFm7h0A==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@11ty/eleventy-utils": "^2.0.1", "@11ty/eleventy-utils": "^2.0.7",
"acorn": "^8.14.0", "acorn": "^8.15.0",
"dependency-graph": "^1.0.0", "dependency-graph": "^1.0.0",
"normalize-path": "^3.0.0" "normalize-path": "^3.0.0"
} }
}, },
"node_modules/@11ty/eleventy": { "node_modules/@11ty/eleventy": {
"version": "3.1.0", "version": "3.1.2",
"resolved": "git+ssh://git@github.com/11ty/eleventy.git#efdf51345afbacbc4aef478614e373531086ef8b", "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.1.2.tgz",
"integrity": "sha512-IcsDlbXnBf8cHzbM1YBv3JcTyLB35EK88QexmVyFdVJVgUU6bh9g687rpxryJirHzo06PuwnYaEEdVZQfIgRGg==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@11ty/dependency-tree": "^4.0.0", "@11ty/dependency-tree": "^4.0.0",
@ -48,19 +49,19 @@
"@11ty/eleventy-utils": "^2.0.7", "@11ty/eleventy-utils": "^2.0.7",
"@11ty/lodash-custom": "^4.17.21", "@11ty/lodash-custom": "^4.17.21",
"@11ty/posthtml-urls": "^1.0.1", "@11ty/posthtml-urls": "^1.0.1",
"@11ty/recursive-copy": "^4.0.1", "@11ty/recursive-copy": "^4.0.2",
"@sindresorhus/slugify": "^2.2.1", "@sindresorhus/slugify": "^2.2.1",
"bcp-47-normalize": "^2.3.0", "bcp-47-normalize": "^2.3.0",
"chokidar": "^3.6.0", "chokidar": "^3.6.0",
"debug": "^4.4.0", "debug": "^4.4.1",
"dependency-graph": "^1.0.0", "dependency-graph": "^1.0.0",
"entities": "^6.0.0", "entities": "^6.0.1",
"filesize": "^10.1.6", "filesize": "^10.1.6",
"gray-matter": "^4.0.3", "gray-matter": "^4.0.3",
"iso-639-1": "^3.1.5", "iso-639-1": "^3.1.5",
"js-yaml": "^4.1.0", "js-yaml": "^4.1.0",
"kleur": "^4.1.5", "kleur": "^4.1.5",
"liquidjs": "^10.21.0", "liquidjs": "^10.21.1",
"luxon": "^3.6.1", "luxon": "^3.6.1",
"markdown-it": "^14.1.0", "markdown-it": "^14.1.0",
"minimist": "^1.2.8", "minimist": "^1.2.8",
@ -73,7 +74,7 @@
"posthtml-match-helper": "^2.0.3", "posthtml-match-helper": "^2.0.3",
"semver": "^7.7.2", "semver": "^7.7.2",
"slugify": "^1.6.6", "slugify": "^1.6.6",
"tinyglobby": "^0.2.13" "tinyglobby": "^0.2.14"
}, },
"bin": { "bin": {
"eleventy": "cmd.cjs" "eleventy": "cmd.cjs"
@ -117,9 +118,9 @@
} }
}, },
"node_modules/@11ty/eleventy-plugin-bundle": { "node_modules/@11ty/eleventy-plugin-bundle": {
"version": "3.0.6", "version": "3.0.7",
"resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-bundle/-/eleventy-plugin-bundle-3.0.6.tgz", "resolved": "https://registry.npmjs.org/@11ty/eleventy-plugin-bundle/-/eleventy-plugin-bundle-3.0.7.tgz",
"integrity": "sha512-wlEIMa1SEe6HE6ZyREEnPQiTw72337a2MPkyn0D1IzrqHrKU9euB17mv27LnnnyKvMJamCCqtU0985F5yyDL8g==", "integrity": "sha512-QK1tRFBhQdZASnYU8GMzpTdsMMFLVAkuU0gVVILqNyp09xJJZb81kAS3AFrNrwBCsgLxTdWHJ8N64+OTTsoKkA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@11ty/eleventy-utils": "^2.0.2", "@11ty/eleventy-utils": "^2.0.2",
@ -161,9 +162,9 @@
} }
}, },
"node_modules/@11ty/posthtml-urls": { "node_modules/@11ty/posthtml-urls": {
"version": "1.0.1", "version": "1.0.2",
"resolved": "https://registry.npmjs.org/@11ty/posthtml-urls/-/posthtml-urls-1.0.1.tgz", "resolved": "https://registry.npmjs.org/@11ty/posthtml-urls/-/posthtml-urls-1.0.2.tgz",
"integrity": "sha512-6EFN/yYSxC/OzYXpq4gXDyDMlX/W+2MgCvvoxf11X1z76bqkqFJ8eep5RiBWfGT5j0323a1pwpelcJJdR46MCw==", "integrity": "sha512-0vaV3Wt0surZ+oS1VdKKe0axeeupuM+l7W/Z866WFQwF+dGg2Tc/nmhk/5l74/Y55P8KyImnLN9CdygNw2huHg==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"evaluate-value": "^2.0.0", "evaluate-value": "^2.0.0",
@ -176,9 +177,9 @@
} }
}, },
"node_modules/@11ty/recursive-copy": { "node_modules/@11ty/recursive-copy": {
"version": "4.0.1", "version": "4.0.3",
"resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-4.0.1.tgz", "resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-4.0.3.tgz",
"integrity": "sha512-Zsg1xgfdVTMKNPj9o4FZeYa73dFZRX856CL4LsmqPMvDr0TuIK4cH9CVWJyf0OkNmM8GmlibGX18fF0B75Rn1w==", "integrity": "sha512-SX48BTLEGX8T/OsKWORsHAAeiDsbFl79Oa/0Wg/mv/d27b7trCVZs7fMHvpSgDvZz/fZqx5rDk8+nx5oyT7xBw==",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"errno": "^1.0.0", "errno": "^1.0.0",
@ -253,9 +254,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/acorn": { "node_modules/acorn": {
"version": "8.14.1", "version": "8.16.0",
"resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
"integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
"license": "MIT", "license": "MIT",
"bin": { "bin": {
"acorn": "bin/acorn" "acorn": "bin/acorn"
@ -265,9 +266,9 @@
} }
}, },
"node_modules/acorn-walk": { "node_modules/acorn-walk": {
"version": "8.3.4", "version": "8.3.5",
"resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz",
"integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"acorn": "^8.11.0" "acorn": "^8.11.0"
@ -481,9 +482,9 @@
} }
}, },
"node_modules/debug": { "node_modules/debug": {
"version": "4.4.1", "version": "4.4.3",
"resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz", "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
"integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==", "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"ms": "^2.1.3" "ms": "^2.1.3"
@ -595,9 +596,9 @@
} }
}, },
"node_modules/entities": { "node_modules/entities": {
"version": "6.0.0", "version": "6.0.1",
"resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
"integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
"license": "BSD-2-Clause", "license": "BSD-2-Clause",
"engines": { "engines": {
"node": ">=0.12" "node": ">=0.12"
@ -637,12 +638,12 @@
} }
}, },
"node_modules/esm-import-transformer": { "node_modules/esm-import-transformer": {
"version": "3.0.3", "version": "3.0.5",
"resolved": "https://registry.npmjs.org/esm-import-transformer/-/esm-import-transformer-3.0.3.tgz", "resolved": "https://registry.npmjs.org/esm-import-transformer/-/esm-import-transformer-3.0.5.tgz",
"integrity": "sha512-Wj9kBIA9vKZRYAQzhe229M7wmWb2f3vTu86CkszZUy2/iiVCYljXm/EkwJtWKc0vup30WHhxbm3rpkysBKczxQ==", "integrity": "sha512-1GKLvfuMnnpI75l8c6sHoz0L3Z872xL5akGuBudgqTDPv4Vy6f2Ec7jEMKTxlqWl/3kSvNbHELeimJtnqgYniw==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"acorn": "^8.11.2" "acorn": "^8.15.0"
} }
}, },
"node_modules/esprima": { "node_modules/esprima": {
@ -689,10 +690,13 @@
} }
}, },
"node_modules/fdir": { "node_modules/fdir": {
"version": "6.4.4", "version": "6.5.0",
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
"integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
"license": "MIT", "license": "MIT",
"engines": {
"node": ">=12.0.0"
},
"peerDependencies": { "peerDependencies": {
"picomatch": "^3 || ^4" "picomatch": "^3 || ^4"
}, },
@ -724,17 +728,17 @@
} }
}, },
"node_modules/finalhandler": { "node_modules/finalhandler": {
"version": "1.3.1", "version": "1.3.2",
"resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.2.tgz",
"integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"debug": "2.6.9", "debug": "2.6.9",
"encodeurl": "~2.0.0", "encodeurl": "~2.0.0",
"escape-html": "~1.0.3", "escape-html": "~1.0.3",
"on-finished": "2.4.1", "on-finished": "~2.4.1",
"parseurl": "~1.3.3", "parseurl": "~1.3.3",
"statuses": "2.0.1", "statuses": "~2.0.2",
"unpipe": "~1.0.0" "unpipe": "~1.0.0"
}, },
"engines": { "engines": {
@ -816,9 +820,9 @@
} }
}, },
"node_modules/gray-matter/node_modules/js-yaml": { "node_modules/gray-matter/node_modules/js-yaml": {
"version": "3.14.1", "version": "3.14.2",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz",
"integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"argparse": "^1.0.7", "argparse": "^1.0.7",
@ -869,19 +873,23 @@
} }
}, },
"node_modules/http-errors": { "node_modules/http-errors": {
"version": "2.0.0", "version": "2.0.1",
"resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
"integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"depd": "2.0.0", "depd": "~2.0.0",
"inherits": "2.0.4", "inherits": "~2.0.4",
"setprototypeof": "1.2.0", "setprototypeof": "~1.2.0",
"statuses": "2.0.1", "statuses": "~2.0.2",
"toidentifier": "1.0.1" "toidentifier": "~1.0.1"
}, },
"engines": { "engines": {
"node": ">= 0.8" "node": ">= 0.8"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/express"
} }
}, },
"node_modules/inherits": { "node_modules/inherits": {
@ -991,9 +999,9 @@
} }
}, },
"node_modules/js-yaml": { "node_modules/js-yaml": {
"version": "4.1.0", "version": "4.1.1",
"resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
"integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"argparse": "^2.0.1" "argparse": "^2.0.1"
@ -1039,9 +1047,9 @@
} }
}, },
"node_modules/liquidjs": { "node_modules/liquidjs": {
"version": "10.21.1", "version": "10.24.0",
"resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.21.1.tgz", "resolved": "https://registry.npmjs.org/liquidjs/-/liquidjs-10.24.0.tgz",
"integrity": "sha512-NZXmCwv3RG5nire3fmIn9HsOyJX3vo+ptp0yaXUHAMzSNBhx74Hm+dAGJvscUA6lNqbLuYfXgNavRQ9UbUJhQQ==", "integrity": "sha512-TAUNAdgwaAXjjcUFuYVJm9kOVH7zc0mTKxsG9t9Lu4qdWjB2BEblyVIYpjWcmJLMGgiYqnGNJjpNMHx0gp/46A==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"commander": "^10.0.0" "commander": "^10.0.0"
@ -1051,7 +1059,7 @@
"liquidjs": "bin/liquid.js" "liquidjs": "bin/liquid.js"
}, },
"engines": { "engines": {
"node": ">=14" "node": ">=16"
}, },
"funding": { "funding": {
"type": "opencollective", "type": "opencollective",
@ -1065,18 +1073,18 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/luxon": { "node_modules/luxon": {
"version": "3.6.1", "version": "3.7.2",
"resolved": "https://registry.npmjs.org/luxon/-/luxon-3.6.1.tgz", "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz",
"integrity": "sha512-tJLxrKJhO2ukZ5z0gyjY1zPh3Rh88Ej9P7jNrZiHMUXHae1yvI2imgOZtL1TO8TW6biMMKfTtAOoEJANgtWBMQ==", "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
"node": ">=12" "node": ">=12"
} }
}, },
"node_modules/markdown-it": { "node_modules/markdown-it": {
"version": "14.1.0", "version": "14.1.1",
"resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.0.tgz", "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz",
"integrity": "sha512-a54IwgWPaeBCAAsv13YgmALOF1elABB08FxO9i+r4VFk5Vl4pKokRPeX8u5TCgSsPi6ec1otfLjdOpVcgbpshg==", "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"argparse": "^2.0.1", "argparse": "^2.0.1",
@ -1155,21 +1163,25 @@
} }
}, },
"node_modules/mime-types": { "node_modules/mime-types": {
"version": "3.0.1", "version": "3.0.2",
"resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.1.tgz", "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-3.0.2.tgz",
"integrity": "sha512-xRc4oEhT6eaBpU1XF7AjpOFD+xQmXNB5OVKwp4tqCuBpHLS/ZbBDrc07mYTDqVMg6PfxUjjNp85O6Cd2Z/5HWA==", "integrity": "sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"mime-db": "^1.54.0" "mime-db": "^1.54.0"
}, },
"engines": { "engines": {
"node": ">= 0.6" "node": ">=18"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/express"
} }
}, },
"node_modules/minimatch": { "node_modules/minimatch": {
"version": "3.1.2", "version": "3.1.3",
"resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.3.tgz",
"integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "integrity": "sha512-M2GCs7Vk83NxkUyQV1bkABc4yxgz9kILhHImZiBPAZ9ybuvCb0/H7lEl5XvIg3g+9d4eNotkZA5IWwYl0tibaA==",
"license": "ISC", "license": "ISC",
"dependencies": { "dependencies": {
"brace-expansion": "^1.1.7" "brace-expansion": "^1.1.7"
@ -1188,10 +1200,10 @@
} }
}, },
"node_modules/minipass": { "node_modules/minipass": {
"version": "7.1.2", "version": "7.1.3",
"resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz",
"integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==",
"license": "ISC", "license": "BlueOak-1.0.0",
"engines": { "engines": {
"node": ">=16 || 14 >=14.17" "node": ">=16 || 14 >=14.17"
} }
@ -1203,9 +1215,9 @@
"license": "BSD-3-Clause" "license": "BSD-3-Clause"
}, },
"node_modules/morphdom": { "node_modules/morphdom": {
"version": "2.7.5", "version": "2.7.8",
"resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.5.tgz", "resolved": "https://registry.npmjs.org/morphdom/-/morphdom-2.7.8.tgz",
"integrity": "sha512-z6bfWFMra7kBqDjQGHud1LSXtq5JJC060viEkQFMBX6baIecpkNr2Ywrn2OQfWP3rXiNFQRPoFjD8/TvJcWcDg==", "integrity": "sha512-D/fR4xgGUyVRbdMGU6Nejea1RFzYxYtyurG4Fbv2Fi/daKlWKuXGLOdXtl+3eIwL110cI2hz1ZojGICjjFLgTg==",
"license": "MIT" "license": "MIT"
}, },
"node_modules/ms": { "node_modules/ms": {
@ -1296,9 +1308,9 @@
} }
}, },
"node_modules/picomatch": { "node_modules/picomatch": {
"version": "4.0.2", "version": "4.0.3",
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
"integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
"node": ">=12" "node": ">=12"
@ -1317,9 +1329,9 @@
} }
}, },
"node_modules/posthtml": { "node_modules/posthtml": {
"version": "0.16.6", "version": "0.16.7",
"resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.6.tgz", "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.16.7.tgz",
"integrity": "sha512-JcEmHlyLK/o0uGAlj65vgg+7LIms0xKXe60lcDOTU7oVX/3LuEuLwrQpW3VJ7de5TaFKiW4kWkaIpJL42FEgxQ==", "integrity": "sha512-7Hc+IvlQ7hlaIfQFZnxlRl0jnpWq2qwibORBhQYIb0QbNtuicc5ZxvKkVT71HJ4Py1wSZ/3VR1r8LfkCtoCzhw==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"posthtml-parser": "^0.11.0", "posthtml-parser": "^0.11.0",
@ -1427,9 +1439,9 @@
} }
}, },
"node_modules/semver": { "node_modules/semver": {
"version": "7.7.2", "version": "7.7.4",
"resolved": "https://registry.npmjs.org/semver/-/semver-7.7.2.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
"integrity": "sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
"license": "ISC", "license": "ISC",
"bin": { "bin": {
"semver": "bin/semver.js" "semver": "bin/semver.js"
@ -1445,25 +1457,29 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/send": { "node_modules/send": {
"version": "1.2.0", "version": "1.2.1",
"resolved": "https://registry.npmjs.org/send/-/send-1.2.0.tgz", "resolved": "https://registry.npmjs.org/send/-/send-1.2.1.tgz",
"integrity": "sha512-uaW0WwXKpL9blXE2o0bRhoL2EGXIrZxQ2ZQ4mgcfoBxdFmQold+qWsD2jLrfZ0trjKL6vOw0j//eAwcALFjKSw==", "integrity": "sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"debug": "^4.3.5", "debug": "^4.4.3",
"encodeurl": "^2.0.0", "encodeurl": "^2.0.0",
"escape-html": "^1.0.3", "escape-html": "^1.0.3",
"etag": "^1.8.1", "etag": "^1.8.1",
"fresh": "^2.0.0", "fresh": "^2.0.0",
"http-errors": "^2.0.0", "http-errors": "^2.0.1",
"mime-types": "^3.0.1", "mime-types": "^3.0.2",
"ms": "^2.1.3", "ms": "^2.1.3",
"on-finished": "^2.4.1", "on-finished": "^2.4.1",
"range-parser": "^1.2.1", "range-parser": "^1.2.1",
"statuses": "^2.0.1" "statuses": "^2.0.2"
}, },
"engines": { "engines": {
"node": ">= 18" "node": ">= 18"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/express"
} }
}, },
"node_modules/setprototypeof": { "node_modules/setprototypeof": {
@ -1509,9 +1525,9 @@
} }
}, },
"node_modules/statuses": { "node_modules/statuses": {
"version": "2.0.1", "version": "2.0.2",
"resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
"integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
"node": ">= 0.8" "node": ">= 0.8"
@ -1527,13 +1543,13 @@
} }
}, },
"node_modules/tinyglobby": { "node_modules/tinyglobby": {
"version": "0.2.13", "version": "0.2.15",
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
"integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"fdir": "^6.4.4", "fdir": "^6.5.0",
"picomatch": "^4.0.2" "picomatch": "^4.0.3"
}, },
"engines": { "engines": {
"node": ">=12.0.0" "node": ">=12.0.0"
@ -1585,9 +1601,9 @@
"license": "MIT" "license": "MIT"
}, },
"node_modules/ws": { "node_modules/ws": {
"version": "8.18.2", "version": "8.19.0",
"resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", "resolved": "https://registry.npmjs.org/ws/-/ws-8.19.0.tgz",
"integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==",
"license": "MIT", "license": "MIT",
"engines": { "engines": {
"node": ">=10.0.0" "node": ">=10.0.0"

View file

@ -1,5 +1,5 @@
{ {
"name": "sunbun's-neocities", "name": "bunny website",
"version": "1.0.0", "version": "1.0.0",
"description": "", "description": "",
"main": "index.js", "main": "index.js",
@ -11,9 +11,9 @@
"license": "ISC", "license": "ISC",
"type": "module", "type": "module",
"dependencies": { "dependencies": {
"@11ty/eleventy": "github:11ty/eleventy", "@11ty/eleventy": "^3.1.2",
"date-fns": "^4.1.0", "date-fns": "^4.1.0",
"markdown-it": "^14.1.0", "markdown-it": "^14.1.1",
"markdown-it-anchor": "^9.2.0" "markdown-it-anchor": "^9.2.0"
} }
} }