diff --git a/_src/_data/media-albums.json b/_src/_data/media-albums.json
deleted file mode 100644
index e266ee2..0000000
--- a/_src/_data/media-albums.json
+++ /dev/null
@@ -1,142 +0,0 @@
-{
- "items": [
- {
- "artist": "2 Mello",
- "cover": "2-mello_sounds-of-tokyo-to-future.png",
- "src": "https://2mellomakes.bandcamp.com/album/sounds-of-tokyo-to-future",
- "title": "Sounds of Tokyo-To Future"
- },
- {
- "artist": "6no",
- "cover": "6no_final-6no.png",
- "src": "https://b9-6no.bandcamp.com/album/final-6no",
- "title": "FINAL 6NO"
- },
- {
- "artist": "Baths",
- "cover": "baths_cerulean.png",
- "src": "https://bathsmusic.bandcamp.com/album/cerulean",
- "title": "Cerulean"
- },
- {
- "artist": "Bôa",
- "cover": "boa_the-race-of-a-thousand-camels.png",
- "src": "https://musicbrainz.org/release-group/2b81ce5f-7b48-3f75-a714-cbab421db712",
- "title": "The Race of a Thousand Camels"
- },
- {
- "artist": "Duran Duran",
- "cover": "duran-duran_1993.png",
- "src": "https://musicbrainz.org/release-group/faedc66c-59ae-36ee-a89d-9dda4a9ea393",
- "title": "The Wedding Album"
- },
- {
- "artist": "Everything Everything",
- "cover": "everything-everything_man-alive.png",
- "src": "https://musicbrainz.org/release-group/053c59e7-2277-4187-ae85-3294923dc9ab",
- "title": "Man Alive"
- },
- {
- "artist": "Funk Fiction",
- "cover": "funk-fiction_sonic-beats.png",
- "src": "https://funkfiction.bandcamp.com/album/sonic-beats",
- "title": "Sonic BeATS"
- },
- {
- "artist": "goreshit",
- "cover": "goreshit_gnb.png",
- "src": "https://goreshit.bandcamp.com/album/gnb",
- "title": "gnb"
- },
- {
- "artist": "goreshit",
- "cover": "goreshit_goretrance-9.png",
- "src": "https://goreshit.bandcamp.com/album/goretrance-9",
- "title": "goretrance 9"
- },
- {
- "artist": "goreshit",
- "cover": "goreshit_stankface.png",
- "src": "https://goreshit.bandcamp.com/album/stankface",
- "title": "stankface"
- },
- {
- "artist": "Kaito",
- "cover": "kaito_a-hundred-million-light-years.png",
- "src": "https://kaitokompakt.bandcamp.com/album/a-hundred-million-light-years",
- "title": "A Hundred Million Light Years"
- },
- {
- "artist": "Lifeformed & Janice Kwan",
- "cover": "tunic.png",
- "src": "https://lifeformed.bandcamp.com/album/tunic-original-game-soundtrack",
- "title": "TUNIC"
- },
- {
- "artist": "Linkin Park",
- "cover": "linkin-park_hybrid-theory.png",
- "src": "https://musicbrainz.org/release-group/b5b4bb4b-8ba5-3acf-88cb-4cae2699d8da",
- "title": "Hybrid Theory"
- },
- {
- "artist": "Linkin Park",
- "cover": "linkin-park_meteora.png",
- "src": "https://musicbrainz.org/release-group/09474d62-17dd-3a4f-98fb-04c65f38a479",
- "title": "Meteora"
- },
- {
- "artist": "Madeon",
- "cover": "madeon_adventure.png",
- "src": "https://musicbrainz.org/release-group/5613f475-9235-49cd-bcfb-d69c196d91a7",
- "title": "Adventure"
- },
- {
- "artist": "Pendulum",
- "cover": "pendulum_hold-your-colour.png",
- "src": "https://musicbrainz.org/release-group/8ec197ee-a888-32d7-acb5-0fac3e95e263",
- "title": "Hold your Colour"
- },
- {
- "artist": "Pendulum",
- "cover": "pendulum_immersion.png",
- "src": "https://musicbrainz.org/release-group/320df089-f656-433d-add7-605d06800852",
- "title": "Immersion"
- },
- {
- "artist": "Pete Rock",
- "cover": "pete-rock_petestrumentals.png",
- "src": "https://peterock.bandcamp.com/album/petestrumentals",
- "title": "Petestrumentals"
- },
- {
- "artist": "Redeyes",
- "cover": "redeyes_poetry-in-motion.png",
- "src": "https://spearheadrecords.bandcamp.com/album/poetry-in-motion",
- "title": "Poetry in Motion"
- },
- {
- "artist": "T.H.C.",
- "cover": "thc_adagio.png",
- "src": "https://georgesarah.bandcamp.com/album/t-h-c-adagio",
- "title": "Adagio"
- },
- {
- "artist": "Vince Kaichan",
- "cover": "vince-kaichan_tracker-works.png",
- "src": "https://vincekaichan.bandcamp.com/album/tracker-works-2014-2018",
- "title": "Tracker Works 2014-2018"
- },
- {
- "artist": "Various artists",
- "cover": "jet-set-radio-future.png",
- "src": "https://jetsetradiofuture.live/",
- "title": "Jet Set Radio Future"
- },
- {
- "artist": "Various artists",
- "cover": "lethal-league-blaze.png",
- "src": "https://store.steampowered.com/app/991870/Lethal_League_Blaze__Soundtrack/",
- "title": "Lethal League Blaze"
- }
- ]
-}
\ No newline at end of file
diff --git a/_src/_data/media-modules.json b/_src/_data/media-modules.json
deleted file mode 100644
index 0037df1..0000000
--- a/_src/_data/media-modules.json
+++ /dev/null
@@ -1,154 +0,0 @@
-{
- "items": [
- {
- "artist": "Axel & Cerror",
- "src": "https://modarchive.org/index.php?request=view_player&query=206301",
- "title": "It's been a while",
- "tracker": "fasttracker2"
- },
- {
- "artist": "Elysis",
- "src": "https://modarchive.org/index.php?request=view_player&query=41767",
- "title": "Codelover",
- "tracker": "impulsetracker"
- },
- {
- "artist": "Fearofdark",
- "src": "https://modarchive.org/index.php?request=view_player&query=169104",
- "title": "Surfing on a Sine Wave",
- "tracker": "fasttracker2"
- },
- {
- "artist": "Hoffman",
- "src": "https://modarchive.org/index.php?request=view_player&query=96582",
- "title": "burt & ernie",
- "tracker": "modplug"
- },
- {
- "artist": "Jereon Tel (WAVE)",
- "src": "https://modarchive.org/index.php?request=view_player&query=46490",
- "title": "Hello 1997",
- "tracker": "fasttracker2"
- },
- {
- "artist": "Jereon Tel (WAVE)",
- "src": "https://modarchive.org/index.php?request=view_player&query=46496",
- "title": "Letting Go",
- "tracker": "fasttracker2"
- },
- {
- "artist": "Michiel van den Bos",
- "src": "https://modarchive.org/index.php?request=view_player&query=68847",
- "title": "Foregone Destruction",
- "tracker": "impulsetracker"
- },
- {
- "artist": "Michiel van den Bos",
- "src": "https://modarchive.org/index.php?request=view_player&query=68859",
- "title": "Skyward Fire",
- "tracker": "impulsetracker"
- },
- {
- "artist": "Minomus & Libris",
- "src": "https://modarchive.org/index.php?request=view_player&query=32525",
- "title": "Stardust & Sparkles",
- "tracker": "modplug"
- },
- {
- "artist": "Nagz & Genius",
- "src": "https://modarchive.org/index.php?request=view_player&query=189549",
- "title": "Keep On",
- "tracker": "fasttracker2"
- },
- {
- "artist": "Norfair",
- "src": "https://modarchive.org/index.php?request=view_player&query=146774",
- "title": "Falling Flakes",
- "tracker": "fasttracker2"
- },
- {
- "artist": "Radix",
- "src": "https://modarchive.org/index.php?request=view_player&query=169628",
- "title": "Feng Shui Schematics",
- "tracker": "fasttracker2"
- },
- {
- "artist": "Radix",
- "src": "https://modarchive.org/index.php?request=view_player&query=148483",
- "title": "Yendi",
- "tracker": "fasttracker2"
- },
- {
- "artist": "Radix",
- "src": "https://modarchive.org/index.php?request=view_player&query=167157",
- "title": "Yuki Satellites",
- "tracker": "fasttracker2"
- },
- {
- "artist": "Reed",
- "src": "https://modarchive.org/index.php?request=view_player&query=120849",
- "title": "Twentyfour and Up",
- "tracker": "modplug"
- },
- {
- "artist": "Quazar",
- "src": "https://modarchive.org/index.php?request=view_player&query=66187",
- "title": "Funky Stars (Hybrid song)",
- "tracker": "fasttracker2"
- },
- {
- "artist": "Skybax",
- "src": "https://modarchive.org/index.php?request=view_player&query=202163",
- "title": "Marmelade Dream",
- "tracker": "impulsetracker"
- },
- {
- "artist": "Tempest",
- "src": "https://modarchive.org/index.php?request=view_player&query=66334",
- "title": "Acidjazzed Evening",
- "tracker": "modplug"
- },
- {
- "artist": "Virt",
- "src": "https://modarchive.org/index.php?request=view_player&query=204060",
- "title": "Keep the World Spinning",
- "tracker": "impulsetracker"
- },
- {
- "artist": "Virt",
- "src": "https://modarchive.org/index.php?request=view_player&query=181523",
- "title": "Nightfall over the City",
- "tracker": "impulsetracker"
- },
- {
- "artist": "Wire",
- "src": "https://modarchive.org/index.php?request=view_player&query=66757",
- "title": "Prehistoric Tale",
- "tracker": "fasttracker2"
- },
- {
- "artist": "Zalza",
- "src": "https://modarchive.org/index.php?request=view_player&query=66539",
- "title": "My Blue Hashpipe",
- "tracker": "fasttracker2"
- },
- {
- "artist": "Zalza",
- "src": "https://modarchive.org/index.php?request=view_player&query=154062",
- "title": "Sysop's Secrets",
- "tracker": "fasttracker2"
- },
- {
- "artist": "Zipp",
- "src": "https://modarchive.org/index.php?request=view_player&query=154265",
- "title": "Manipulated",
- "tracker": "fasttracker2"
- },
- {
- "artist": "Zipp",
- "src": "https://modarchive.org/index.php?request=view_player&query=38138",
- "title": "White Coffee",
- "tracker": "fasttracker2"
- }
- ]
-}
\ No newline at end of file
diff --git a/_src/_data/outgoing.json b/_src/_data/outgoing.json
index bb4f56f..b26a7a3 100644
--- a/_src/_data/outgoing.json
+++ b/_src/_data/outgoing.json
@@ -1,4 +1,11 @@
{
+ "listenbrainz": [
+ {
+ "icon": "listenbrainz.svg",
+ "title": "ListenBrainz",
+ "src": "https://listenbrainz.org/user/sunbun"
+ }
+ ],
"mastodon": [
{
"icon": "mastodon.svg",
@@ -32,6 +39,7 @@
"youtube": [
{
"icon": "youtube.svg",
+ "title": "YouTube",
"src": "https://youtube.com/channel/UCE4xk4hn-M1d4w56F-TydFw"
}
]
diff --git a/_src/_includes/gallery-cat.njk b/_src/_includes/gallery-cat.njk
new file mode 100644
index 0000000..209706a
--- /dev/null
+++ b/_src/_includes/gallery-cat.njk
@@ -0,0 +1,25 @@
+
+
+ {% if item.data.images[0] %}
+
+
+
+ {{ item.page.fileSlug }}
+ {% if item.data.images.length > 1 %}
+ (+{{ item.data.images.length| minus: 1 }})
+ {% endif %}
+
+ {% if item.data.images[0].date %}
+
+ {{ item.data.images[0].date | readable }}
+
+ {% endif %}
+
+ {% endif %}
+
+
diff --git a/_src/_includes/gallery.njk b/_src/_includes/gallery.njk
index a380155..18008ff 100644
--- a/_src/_includes/gallery.njk
+++ b/_src/_includes/gallery.njk
@@ -39,7 +39,7 @@ layout: base
{{image.alt}}
- {{image.date|readable}}
+ {{image.date|readable}}
{%endfor%}
diff --git a/_src/_includes/nav.njk b/_src/_includes/nav.njk
index 5f12ca7..169c5a9 100644
--- a/_src/_includes/nav.njk
+++ b/_src/_includes/nav.njk
@@ -21,7 +21,7 @@
{%if key != "signal"%}
- {{key|capitalize}}
+ {%if item.title %}{{item.title}}{%else%}{{key|capitalize}}{%endif%}
{%endif%}
diff --git a/_src/assets/css/citrus/citrus.css b/_src/assets/css/citrus/citrus.css
index 2a3c987..8faf8ac 100644
--- a/_src/assets/css/citrus/citrus.css
+++ b/_src/assets/css/citrus/citrus.css
@@ -63,24 +63,23 @@ main article {
color-mix(in lch, var(--citrus-mix-dark), var(--citrus-mix)),
var(--citrus-mix-dark)
);
- }
- & a:has(figure) {
- font-family: "Urbanist", sans-serif;
- transition:
- border-color var(--trans),
- background-color var(--trans);
- box-shadow: var(--shadow-light);
- &:is(:hover, :focus) {
- & figure {
- transition: inherit;
- border-color: currentColor;
+ & a:has(figure) {
+ transition:
+ border-color var(--trans),
+ background-color var(--trans);
+ box-shadow: var(--shadow-light);
+ &:is(:hover, :focus) {
+ & figure {
+ transition: inherit;
+ border-color: currentColor;
+ }
+ }
+ &:is(:not(:hover, :focus)) {
+ border-color: var(--light);
+ background-color: var(--light);
}
}
}
- & a:is(:not(:hover, :focus)) figure {
- border-color: var(--light);
- background-color: var(--light);
- }
}
:is(#art li, #art section a):nth-child(odd) {
transform: var(--rot-minus);
@@ -90,11 +89,11 @@ main article {
background-image: var(--noise), var(--paper);
background-size: auto, 4px;
box-shadow: var(--shadow-light);
- margin-bottom: var(--pad-xl);
padding: var(--pad-xl);
transform: var(--rot-plus);
& p {
line-height: 32px;
+ padding: 0;
}
}
#blog {
@@ -151,24 +150,7 @@ main article {
& s {
text-decoration-color: #d00;
}
- & .postscript {
- & span:has([alt]) {
- &::after {
- content: "";
- width: var(--avatar);
- height: var(--avatar);
- position: absolute;
- margin: 5px;
- background-image:
- radial-gradient(circle at 0px 0px, var(--light), transparent 50%),
- linear-gradient(
- 135deg,
- transparent 15%,
- var(--light) 20%,
- color-mix(in lch, var(--light), transparent 90%) 50%
- );
- }
- }
+ & .postscript {
& [alt="Profile picture"] {
color: unset;
border-radius: inherit;
@@ -182,15 +164,8 @@ main article {
border-width: 3px;
box-sizing: inherit;
padding: 2px;
- background-image:
- radial-gradient(
- ellipse at 50% -0%,
- var(--light) 20%,
- var(--dark) 150%
- ),
- var(--pansexual);
- background-blend-mode: overlay, normal;
- background-size: cover, 100%;
+ background-image: var(--agender);
+ background-size: 100%;
background-position: center;
background-repeat: no-repeat;
box-shadow:
@@ -222,9 +197,6 @@ main article {
}
}
@media screen and (min-width: 916px) {
- nav#default {
- height: max-content;
- }
header {
margin-top: 0;
}
diff --git a/_src/assets/css/citrus/nav.css b/_src/assets/css/citrus/nav.css
index 2a56037..8aec4b6 100644
--- a/_src/assets/css/citrus/nav.css
+++ b/_src/assets/css/citrus/nav.css
@@ -47,15 +47,15 @@ header {
background-image: var(--nav-bg);
background-size: 6px;
}
-#floating,
-#default {
+#floating {
border-bottom-style: solid;
border-right-style: solid;
border-bottom-width: 4px;
border-right-width: 4px;
}
#default {
- border-bottom-right-radius: var(--pad-l);
+ border-right-style: solid;
+ border-right-width: 4px;
}
body {
position: relative;
diff --git a/_src/assets/css/default/fallback.css b/_src/assets/css/default/fallback.css
index ab43057..9fe9c1b 100644
--- a/_src/assets/css/default/fallback.css
+++ b/_src/assets/css/default/fallback.css
@@ -6,49 +6,60 @@ body {
font-size: 100%;
margin: 0;
padding: 0;
+
& a,
button {
cursor: pointer;
}
}
+
main {
overflow: hidden;
padding: var(--pad-xl) var(--pad-xl) 0 calc(var(--view) + var(--pad-xl));
position: relative;
width: fit-content;
margin-bottom: var(--pad-xl);
+
& ul[role="list"] {
display: flex;
flex-wrap: wrap;
margin: 0;
padding: 0;
}
+
& article {
color: inherit;
height: max-content;
max-width: var(--main);
padding: var(--pad-xl);
width: auto;
+
&:not(:last-child) {
margin-bottom: var(--pad-l);
}
+
& s {
text-decoration-style: line-through;
text-decoration-thickness: 0.1em;
}
+
& u {
text-decoration-style: double;
text-decoration-thickness: 2px;
}
+
& em {
font-weight: 200;
}
+
& p {
word-wrap: break-word;
+
&:not(li p):not(:last-child) {
padding-bottom: var(--pad-m);
}
}
+
& pre {
display: flex;
width: auto;
@@ -56,51 +67,63 @@ main {
white-space: pre-wrap;
word-break: break-word;
}
- & a {
- padding: 2px;
- & > img {
- display: inline-flex;
- height: auto;
- vertical-align: middle;
- padding-right: 2px;
- }
- &:has(figure) {
- height: fit-content;
- }
+
+ & a>img {
+ display: inline-flex;
+ height: auto;
+ vertical-align: middle;
+ padding-right: 2px;
}
+
+ & a:has(figure) {
+ height: fit-content;
+ }
+
& figure {
margin: 0;
padding: var(--pad-m);
- border-radius: inherit;
- display: flex;
- flex-direction: column;
+
+ & figcaption {
+ width: 100%;
+ padding-top: inherit;
+ }
}
}
}
+
header {
& a {
display: flex;
}
+
& svg {
width: 32px;
height: 32px;
margin-right: var(--pad-m);
}
}
+
footer {
color: var(--dark);
- display: inline-flex;
+ display: flex;
+ flex-wrap: wrap;
+ font-family: "Nosey Rodent", sans-serif;
inset-block: 100%;
- margin: 0 auto;
+ justify-content: center;
+ margin-left: var(--view);
+ overflow-y: hidden;
position: sticky;
- width: 100%;
+ text-align: center;
+ width: calc(100% - var(--view));
+ word-break: break-all;
z-index: -1;
- & span {
- width: inherit;
+
+ & #message {
background-image: var(--transgender);
padding: 0 var(--pad-s);
}
}
+
h1,
h2,
h3,
@@ -113,28 +136,35 @@ h6 {
margin: 0;
width: fit-content;
}
+
details {
cursor: pointer;
display: flex;
flex-direction: column;
+
& summary::marker {
content: none;
}
}
+
svg {
fill: currentColor;
stroke: currentColor;
stroke-width: 0;
}
+
p {
margin: 0;
}
+
.paws {
margin: 0;
padding: 0 var(--pad-xl);
+
& li::marker {
content: none;
}
+
& li::before {
content: "";
width: 20px;
@@ -146,32 +176,39 @@ p {
margin: 0 0 0 calc(var(--pad-xl) * -1);
}
}
+
img[src*="/assets/img/flag/"] {
height: 32px;
border-radius: 2px;
+
&:first-child {
margin-left: var(--pad-m);
}
+
&:not(:last-child) {
margin-right: var(--pad-m);
}
}
+
/* home.html */
#bio .emoji {
display: inline-flex;
height: 20px;
vertical-align: middle;
width: 20px;
+
&::after,
img {
filter: drop-shadow(0 0 0.5px #000a);
}
}
+
#badges ul {
gap: var(--pad-s);
padding: 0;
}
-#interests {
+
+#interests details {
& a {
align-items: center;
display: inline-flex;
@@ -179,9 +216,11 @@ img[src*="/assets/img/flag/"] {
height: auto;
text-align: center;
width: 120px;
+
&:not(:hover, :focus) {
background: transparent;
}
+
& span:has(img)::after {
background-image: url("/assets/img/icon/shortcut.png");
background-size: 100%;
@@ -196,12 +235,15 @@ img[src*="/assets/img/flag/"] {
}
}
}
+
.games img {
height: 48px;
}
+
.manga img {
height: 128px;
}
+
#pkmn {
background-image: url("/assets/img/pkmn/bg/box.png");
border-bottom-color: #78a068;
@@ -213,107 +255,128 @@ img[src*="/assets/img/flag/"] {
border-width: 3px;
margin: var(--pad-l) 0 0 0;
width: fit-content;
+
& li {
display: flex;
margin-left: -12px;
margin-top: -8px;
+
& span:hover {
- filter: drop-shadow(0 -2px 0 #fff) drop-shadow(0 2px 0 #fff)
- drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff)
- drop-shadow(0 2px 3px #000a);
+ filter: drop-shadow(0 -2px 0 #fff) drop-shadow(0 2px 0 #fff) drop-shadow(2px 0 0 #fff) drop-shadow(-2px 0 0 #fff) drop-shadow(0 2px 3px #000a);
animation: jump 200ms infinite alternate;
}
}
}
+
#agender {
background-image: var(--agender);
}
+
#aromantic {
background-image: var(--aromantic);
}
+
#pansexual {
background-image: var(--pansexual);
}
+
#badges img {
max-height: 31px;
width: 88px;
}
+
/* changelog.html */
#changelog li {
&::before {
content: none;
}
+
&::marker {
content: initial;
}
}
+
/* gallery.html */
#art {
- & h1,
- p {
- margin: 0;
+ & h1 {
+ display: inline-flex;
}
+
& p {
max-width: var(--post);
}
+
& section:has(a:nth-child(n + 2)) {
display: flex;
flex-direction: row;
gap: var(--pad-l);
}
+
& section:has(a:nth-child(n + 3)) {
flex-direction: column;
}
+
& section {
+ margin-top: var(--pad-l);
+
&:not(:last-child) {
margin-bottom: var(--pad-l);
}
+
& a {
display: flex;
width: calc(var(--post) - var(--view));
flex-direction: column;
height: fit-content;
}
+
& time {
margin: var(--pad-m) 0 0;
}
}
+
+ & figure img {
+ width: 100%;
+ }
}
+
#artworks {
& ul {
display: grid;
- grid-template-columns: repeat(
- auto-fill,
- minmax(min(var(--thumb), 100%), 1fr)
- );
+ grid-template-columns: repeat(auto-fill,
+ minmax(min(var(--thumb), 100%), 1fr));
gap: var(--pad-l);
+
& a {
display: block;
}
}
- & figure {
- margin: 0;
- & img {
- width: 100%;
- height: var(--thumb);
- object-fit: cover;
- }
- & figcaption {
- display: inline-flex;
- font-size: 1.4rem;
- }
- & .count {
- margin: auto 0 0 auto;
- }
+
+ & img {
+ width: 100%;
+ height: var(--thumb);
+ object-fit: cover;
+ }
+
+ & figcaption {
+ display: inline-flex;
+ font-size: 1.4rem;
+ }
+
+ & .count {
+ margin: auto 0 0 auto;
}
}
+
/* blog.html */
#blog {
& main article {
max-width: var(--post);
+
& .postscript {
margin: 0 0 auto auto;
padding: var(--pad-xl) 0 var(--pad-xxl) 0;
+
&::after {
content: "";
position: absolute;
@@ -324,6 +387,7 @@ img[src*="/assets/img/flag/"] {
mask-repeat: no-repeat;
transform: rotate(15deg);
}
+
& p {
display: flex;
flex-direction: column;
@@ -340,6 +404,7 @@ img[src*="/assets/img/flag/"] {
color: #fff;
font-size: 0.8rem;
word-wrap: anywhere;
+
&:hover {
background-color: #3a76f0;
}
@@ -350,7 +415,8 @@ img[src*="/assets/img/flag/"] {
align-items: center;
gap: var(--pad-m);
}
- & > img {
+
+ &>img {
transition:
height var(--trans),
border-radius var(--trans),
@@ -360,32 +426,30 @@ img[src*="/assets/img/flag/"] {
max-height: var(--image);
}
}
+
& span:has([alt="Profile picture"]) {
width: var(--avatar);
height: var(--avatar);
display: flex;
float: right;
- & [alt="Profile picture"] {
- display: flex;
- box-sizing: content-box;
- margin: 0 0 0 auto;
- width: inherit;
- height: inherit;
- }
}
}
+
& .postscript::after {
background-color: var(--primary);
}
+
& section:has(figure) {
display: flex;
gap: var(--pad-l);
}
+
& aside {
float: right;
border-radius: var(--round);
width: 66%;
}
+
h1,
h2,
h3,
@@ -394,10 +458,12 @@ img[src*="/assets/img/flag/"] {
h6 {
margin-bottom: var(--pad-m);
}
+
& .post-warning {
font-size: 1.4rem;
font-weight: bold;
text-align: center;
+
&::before,
&::after {
content: "";
@@ -406,7 +472,15 @@ img[src*="/assets/img/flag/"] {
border-style: dashed;
}
}
+
+ .addendum,
+ .post-warning,
+ aside {
+ margin: var(--pad-l) 0;
+ padding: var(--pad-l);
+ }
}
+
& #posts {
& ul {
display: flex;
@@ -424,6 +498,7 @@ img[src*="/assets/img/flag/"] {
padding: var(--pad-m);
text-decoration: none;
word-break: break-word;
+
& time,
p {
display: flex;
@@ -433,12 +508,7 @@ img[src*="/assets/img/flag/"] {
}
}
}
-.addendum,
-.post-warning,
-#blog main article aside {
- margin: var(--pad-l) 0;
- padding: var(--pad-l);
-}
+
/* easter egg :) */
#signal {
background: black;
@@ -452,6 +522,7 @@ img[src*="/assets/img/flag/"] {
max-width: 100%;
position: fixed;
width: 100%;
+
& article {
align-content: center;
display: flex;
@@ -460,23 +531,28 @@ img[src*="/assets/img/flag/"] {
justify-content: center;
margin: 0 auto;
width: fit-content;
+
& h1 {
display: inline-flex;
font-size: 4rem;
margin: 0 auto;
}
+
& p {
font-size: 2rem;
}
+
& a {
margin: auto 0 0 auto;
}
+
& img {
border: 4px solid white;
max-height: 250px;
max-width: 100%;
padding: var(--pad-s);
}
+
& button {
inset-block: 100%;
bottom: 0;
@@ -486,18 +562,23 @@ img[src*="/assets/img/flag/"] {
}
}
}
+
@media screen and (min-width: 916px) {
#sidebar {
display: flex;
}
+
#floating {
display: none;
}
+
#default button[popovertarget] {
display: none;
}
}
+
@media screen and (max-width: 916px) {
+
/* Reset */
header,
footer,
@@ -506,40 +587,52 @@ img[src*="/assets/img/flag/"] {
padding: 0;
width: auto;
}
- footer span {
+
+ footer #message {
margin: 0 auto;
+ width: 100%;
}
+
article {
margin: var(--pad-m);
padding: var(--pad-l);
}
+
header {
margin: calc(var(--pad-xxl) + var(--pad-l)) 0 0 0;
+
& h1 {
margin: auto 0 0 auto;
padding-right: var(--pad-m);
}
}
+
#default::before {
content: none;
}
+
body::after {
content: "";
}
+
#blog {
& main article {
max-width: initial;
+
& aside {
float: unset;
width: fit-content;
}
+
& section {
flex-direction: column;
}
+
& .postscript {
& p {
margin-right: var(--pad-sm);
- & > a img {
+
+ &>a img {
height: auto;
max-height: var(--view);
}
@@ -547,15 +640,18 @@ img[src*="/assets/img/flag/"] {
}
}
}
+
#art {
& p {
max-width: auto;
}
+
& a:has(img) {
width: auto;
}
+
& section:has(a:nth-child(n + 2)) {
flex-direction: column;
}
}
-}
+}
\ No newline at end of file
diff --git a/_src/assets/css/default/index.css b/_src/assets/css/default/index.css
index dbeefce..f60a20b 100644
--- a/_src/assets/css/default/index.css
+++ b/_src/assets/css/default/index.css
@@ -14,9 +14,10 @@
background-repeat: no-repeat;
background-position: center;
background-size: contain;
+ line-height: 0.5;
& footer {
position: sticky;
- bottom: 0;
+ bottom: 1rem;
}
& header {
top: 0;
diff --git a/_src/assets/css/default/motion.css b/_src/assets/css/default/motion.css
index 2bdde73..18fee1a 100644
--- a/_src/assets/css/default/motion.css
+++ b/_src/assets/css/default/motion.css
@@ -1,7 +1,7 @@
@media (prefers-reduced-motion: no-preference) {
/* Scrolling pride flag text */
#bio span[id],
- footer span {
+ footer #message {
font-family: "Nosey Rodent", sans-serif;
font-weight: bold;
color: transparent;
@@ -13,6 +13,9 @@
animation: slide 5s linear infinite;
transition: color var(--trans);
}
+ body {
+ animation: mainbg 10s infinite linear
+ }
}
@media (prefers-reduced-motion: reduce) {
/* Buttons */
@@ -59,9 +62,6 @@
position: relative;
}
}
- footer span {
- width: 100%;
- }
#aromantic::before {
background-image: url("/assets/img/flag/aromantic.svg");
}
diff --git a/_src/assets/css/default/theme-dark.css b/_src/assets/css/default/theme-dark.css
index 0f29ba5..5ec0026 100644
--- a/_src/assets/css/default/theme-dark.css
+++ b/_src/assets/css/default/theme-dark.css
@@ -53,7 +53,7 @@
}
body {
background-color: var(--secondary-100);
- & a,
+ & a:not([class]),
button {
color: var(--secondary-light-400);
border-color: var(--secondary-600);
diff --git a/_src/assets/css/default/theme-light.css b/_src/assets/css/default/theme-light.css
index e08b605..fa8250e 100644
--- a/_src/assets/css/default/theme-light.css
+++ b/_src/assets/css/default/theme-light.css
@@ -53,7 +53,7 @@
}
body {
background-color: var(--primary-100);
- & a,
+ & a:not([class]),
button {
color: var(--primary-dark-400);
border-color: var(--primary-600);
diff --git a/_src/assets/css/default/variables.css b/_src/assets/css/default/variables.css
index 4ae11ae..332ca53 100644
--- a/_src/assets/css/default/variables.css
+++ b/_src/assets/css/default/variables.css
@@ -39,7 +39,7 @@
--secondary-700: color-mix(in lch, var(--secondary), var(--dark) 30%);
--secondary-800: color-mix(in lch, var(--secondary), var(--dark) 20%);
--secondary-900: color-mix(in lch, var(--secondary), var(--dark) 10%);
- --avatar: 3rem; /* Blog avatar */
+ --avatar: 64px; /* Blog avatar */
--flag: 45deg; /* Pride flag */
--image: 24rem; /* Postscript images */
--main: 108rem; /* Main width */
@@ -111,6 +111,16 @@
background-position: 200% 100%;
}
}
+@keyframes mainbg {
+ 0% {
+ background-position: 0rem 0rem;
+ }
+
+ 100% {
+ background-position: 256px 256px;
+ }
+}
+
@keyframes jump {
0% {
transform: translateY(0);
diff --git a/_src/assets/img/icon/listenbrainz.svg b/_src/assets/img/icon/listenbrainz.svg
new file mode 100644
index 0000000..5d66ee2
--- /dev/null
+++ b/_src/assets/img/icon/listenbrainz.svg
@@ -0,0 +1,136 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_src/assets/img/icon/neocities.svg b/_src/assets/img/icon/neocities.svg
index 48fa2ec..d00110c 100644
--- a/_src/assets/img/icon/neocities.svg
+++ b/_src/assets/img/icon/neocities.svg
@@ -1,53 +1,67 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/_src/data/art/artwork/bunbee.md b/_src/data/art/artwork/bunbee.md
index 5f12655..6e35635 100644
--- a/_src/data/art/artwork/bunbee.md
+++ b/_src/data/art/artwork/bunbee.md
@@ -3,6 +3,7 @@ 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
+ position: 0 -20px
- 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
diff --git a/_src/data/articles/home-bio.html b/_src/data/articles/home-bio.html
index 603ad90..52735ea 100644
--- a/_src/data/articles/home-bio.html
+++ b/_src/data/articles/home-bio.html
@@ -8,5 +8,4 @@
a web designer
a bunny
-I identify as: agender , aromantic and pansexual .
-TO DO: add more text here plz. kthxbai ^_^
\ No newline at end of file
+I identify as: agender , aromantic and pansexual .
\ No newline at end of file
diff --git a/_src/data/articles/home-interests.html b/_src/data/articles/home-interests.html
index 0df7be3..aff0e29 100644
--- a/_src/data/articles/home-interests.html
+++ b/_src/data/articles/home-interests.html
@@ -1,3 +1,4 @@
Below are lists of media that I've enjoyed and/or still enjoy.
It is a non-exclusive list, so not everything ever is on here. Just whatever comes to mind to recommend.
-There will be a lot of music, though.
\ No newline at end of file
+If you're looking for music that I listen to, I've decided to remove them from being listed in my interests.
+Look through my {{"ListenBrainz"|link:"https://listenbrainz.org/user/sunbun/"}} instead (it's a bit sparse for now).
\ No newline at end of file
diff --git a/_src/data/changelog/2026-06-04.md b/_src/data/changelog/2026-06-04.md
new file mode 100644
index 0000000..2e614c6
--- /dev/null
+++ b/_src/data/changelog/2026-06-04.md
@@ -0,0 +1,5 @@
+- Combined page-specific styles into one main stylesheet
+- Changed sidebar
+ - Added {{"ListenBrainz"|link:"https://listenbrainz.org/user/sunbun/"}}
+- Changed [Home](/home)
+ - Removed music lists in favor of ListenBrainz
\ No newline at end of file
diff --git a/_src/index.html b/_src/index.html
index 512cad6..7fc2b5e 100644
--- a/_src/index.html
+++ b/_src/index.html
@@ -1,6 +1,6 @@
- {{site.name}}{% if title %} - {{title}}{% endif %}
+ {{site.name}}
{% include "meta.njk" %}
@@ -10,27 +10,16 @@
- Mastodon
+ Mastodon
-
- This site eats cookies for breakfast.
-
- *nom nom nom*
-
- (only used for simple interactivity)
- Best viewed with an up-to-date browser!
-
+ This website uses JavaScript and local storage for simple interactivity.
+ Best viewed with an up-to-date browser!
diff --git a/_src/pages/gallery.html b/_src/pages/gallery.html
index d22590d..e4e0814 100644
--- a/_src/pages/gallery.html
+++ b/_src/pages/gallery.html
@@ -1,29 +1,14 @@
---
order: 4
---
+
@@ -31,20 +16,9 @@ order: 4
diff --git a/_src/pages/home.html b/_src/pages/home.html
index c8afff2..b5dc704 100644
--- a/_src/pages/home.html
+++ b/_src/pages/home.html
@@ -20,34 +20,6 @@ order: 1
{%endfor%}
-
-
- Albums
-
-
-
-
-
- Tracker modules
-
-
-
Manga
diff --git a/eleventy.config.js b/eleventy.config.js
index a69cffa..ea5757b 100644
--- a/eleventy.config.js
+++ b/eleventy.config.js
@@ -4,72 +4,33 @@ import slugify from "slugify";
import { format } from "date-fns";
export default async function (eleventyConfig) {
-/*
-
-const linkAfterHeader = markdownItAnchor.permalink.linkAfterHeader({
- class: "anchor",
- symbol: "# ",
- style: "aria-labelledby",
-});
-const markdownItAnchorOptions = {
- level: [1, 2, 3],
- slugify: (str) =>
- slugify(str, {
- lower: true,
- strict: true,
- remove: /["]/g,
- }),
- tabIndex: false,
- permalink(slug, opts, state, idx) {
- state.tokens.splice(
- idx,
- 0,
- Object.assign(new state.Token("div_open", "div", 1), {
- // Add class "header-wrapper [h1 or h2 or h3]"
- attrs: [["class", `heading-wrapper ${state.tokens[idx].tag}`]],
- block: true,
- })
- );
-
- state.tokens.splice(
- idx + 4,
- 0,
- Object.assign(new state.Token("div_close", "div", -1), {
- block: true,
- })
- );
-
- linkAfterHeader(slug, opts, state, idx + 1);
- },
-};
-let markdownLibrary = markdownIt({
- html: true,
-}).use(markdownItAnchor, markdownItAnchorOptions);
-eleventyConfig.setLibrary("md", markdownLibrary);
-
-*/
- const assets = "./_src/assets/";
- eleventyConfig.addPassthroughCopy(assets);
- eleventyConfig.addWatchTarget(assets);
- eleventyConfig.addFilter("sortByFirstDate", items => items.sort((a, b) => new Date(b.data.images[0].date) - new Date(a.data.images[0].date)));
- eleventyConfig.addFilter("link", function(text, url) {
- return ` ${text} `;
- });
- eleventyConfig.addFilter("ISO", (dateObj) => {
- return format(dateObj, ("yyyy-LL-dd"));
- });
- eleventyConfig.addFilter("readable", (dateObj) => {
- return format(dateObj, ("LLLL do, yyyy"));
- });
- eleventyConfig.setBrowserSyncConfig({
- open: true,
- });
-};
+ const assets = "./_src/assets/";
+ eleventyConfig.addPassthroughCopy(assets);
+ eleventyConfig.addWatchTarget(assets);
+ eleventyConfig.addFilter("sortByFirstDate", (items) =>
+ items.sort(
+ (a, b) =>
+ new Date(b.data.images[0].date) -
+ new Date(a.data.images[0].date),
+ ),
+ );
+ eleventyConfig.addFilter("link", function (text, url) {
+ return ` ${text} `;
+ });
+ eleventyConfig.addFilter("ISO", (dateObj) => {
+ return format(dateObj, "yyyy-LL-dd");
+ });
+ eleventyConfig.addFilter("readable", (dateObj) => {
+ return format(dateObj, "LLLL do, yyyy");
+ });
+ eleventyConfig.setBrowserSyncConfig({
+ open: true,
+ });
+}
export const config = {
- dir: {
- input: "_src",
- output: "_site"
- }
+ dir: {
+ input: "_src",
+ output: "_site",
+ },
};
-