commit 384567df50a6c2795ca6dadc67d38f2282de152a Author: sel Date: Sat Feb 14 23:03:08 2026 +0100 first commit diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..364fdec --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +public/ diff --git a/.hugo_build.lock b/.hugo_build.lock new file mode 100644 index 0000000..e69de29 diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/content/_index.md b/content/_index.md new file mode 100644 index 0000000..add1f42 --- /dev/null +++ b/content/_index.md @@ -0,0 +1,73 @@ ++++ +title = 'Home' ++++ + +
+
+ +
+owo +
+ +my name is **sel** (or selene, if you want to be fancy) ([they/it](https://en.pronouns.page/they&it), 3pp appriciated) + +i can be described as many things!! I'm a **very** silly trans flag neocat genderfluid flag neocat pansexual flag neocat aromantic flag neocat kitty/fox/wasp-eqsue thing, an intermediate computer toucher, amateur systems designer, and a visibly weird neurodivergent mess. i study IT & programming by day. + +i love spicy food, music (breakcore, nightcore, webcore, really anything fast-paced), linux, overcommitting to irrelevant matters, and undercommitting to relevant matters. i'm also interested in politics and activism. + +the technopathy language i've been messing around in lately is [rust](https://rust-lang.org), although i still barely know anything about it. i allegedly have prior experience in smol-scale fullstack stuff. this website is made with [hugo](https://gohugo.io). + +
+ +
+
+ +[![lexi's button (softkittypaws)](https://git.softkittypa.ws/lexi/webbed_site/raw/branch/main/assets/buttons/softkittypaws.webp)](https://softkittypa.ws) + +
+
+ +![acab](/buttons/acab.gif) +[![internet archive](/buttons/archive.png)](https://web.archive.org) +[![arch linux](/buttons/archlinux.gif)](https://archlinux.org) +![anything but chrome](/buttons/chrome.gif) +![discord? no way!](/buttons/discord.gif) +![queer pride!](/buttons/queerpride.gif) +[![join the fediverse](/buttons/fediverse.png)](https://fediverse.info) +![stop being an iToddler](/buttons/itoddler.png) +![this site is miku approved](/buttons/miku.gif) +[![keep the web free, say no to web3](/buttons/web3.gif)](https://yesterweb.org/no-to-web3/) + +
+
+ +
+ +## thingimajigs + +- very cute and silly [link/data analysis specification](https://git.linuxposting.xyz/sel/wgu/wiki/format.md) (i talk about it WAY too much) +- a half-baked implementation of that +- that's about it :/ + +
+ +
+ +## contact + +- email: `sel[@]disroot[.]org` +- xmpp: `sel[@]07f[.]de` +- signal: [`_314.15`](https://signal.me/#eu/xlLacXW5YFcX-XLjkoHWSh2EmnkgbxTnfr8AgNpKBQb61UT3c9lPpqnfInf8Mt2I) + +i'm fairly active on the fediverse as `@sel@mk.absturztau.be` (please avoid DMing me on there!) i post in the [`Europe/Budapest`](https://time.is/Hungary) timezone, most often during the day. + +my pgp signature is [`BD6C944B 88BDE1C0 9F26E3D1 C4A80409 D21A12B3`](https://git.linuxposting.xyz/sel/webbed-site/raw/branch/main/public.pgp). + +## more related things + +- [my attempts at programming](https://git.linuxposting.xyz/sel) +- [my 88x31 button](https://example.com#please-add-the-actual-link-later) (feel free to hotlink it! :3 and poke at me if you do) +- [source of this page's background & most of my profile pictures](https://xcancel.com/yihan1949) + +
+
diff --git a/content/posts/_index.md b/content/posts/_index.md new file mode 100644 index 0000000..63e249f --- /dev/null +++ b/content/posts/_index.md @@ -0,0 +1,5 @@ ++++ +title = "Posts" ++++ + +Below you can find most of my non-technical written works. Everything is licensed under [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by-nc-sa/4.0/) unless otherwise indicated. diff --git a/content/posts/hello.md b/content/posts/hello.md new file mode 100644 index 0000000..d24609c --- /dev/null +++ b/content/posts/hello.md @@ -0,0 +1,10 @@ ++++ +date = '2026-02-14T22:24:04+01:00' +draft = false +title = 'Hello world!' +tags = ['meta'] ++++ + +welcome to the blog! there isn't much here (yet) + +i have some ideas for posts though (plus, it's just nice to have somewhere i can write stuff down) diff --git a/content/tags/_index.md b/content/tags/_index.md new file mode 100644 index 0000000..08fc29d --- /dev/null +++ b/content/tags/_index.md @@ -0,0 +1,5 @@ ++++ +title = 'Tags' ++++ + +Below are all the tags used on posts. diff --git a/hugo.toml b/hugo.toml new file mode 100644 index 0000000..85f6946 --- /dev/null +++ b/hugo.toml @@ -0,0 +1,8 @@ +baseURL = 'https://example.org/' +languageCode = 'en-us' +title = 'My New Hugo Site' +theme = 'webbed-theme' + +# https://stackoverflow.com/questions/61292854/with-hugo-can-we-use-html-code-in-a-md-file +[markup.goldmark.renderer] + unsafe = true diff --git a/static/background-old.jpg b/static/background-old.jpg new file mode 100644 index 0000000..e92fe22 Binary files /dev/null and b/static/background-old.jpg differ diff --git a/static/background.jpg b/static/background.jpg new file mode 100644 index 0000000..b67a46e Binary files /dev/null and b/static/background.jpg differ diff --git a/static/buttons/acab.gif b/static/buttons/acab.gif new file mode 100644 index 0000000..c86ff0e Binary files /dev/null and b/static/buttons/acab.gif differ diff --git a/static/buttons/archive.png b/static/buttons/archive.png new file mode 100644 index 0000000..7d3390f Binary files /dev/null and b/static/buttons/archive.png differ diff --git a/static/buttons/archlinux.gif b/static/buttons/archlinux.gif new file mode 100644 index 0000000..6fcc440 Binary files /dev/null and b/static/buttons/archlinux.gif differ diff --git a/static/buttons/chrome.gif b/static/buttons/chrome.gif new file mode 100644 index 0000000..eabb7d8 Binary files /dev/null and b/static/buttons/chrome.gif differ diff --git a/static/buttons/discord.gif b/static/buttons/discord.gif new file mode 100644 index 0000000..4ee8d64 Binary files /dev/null and b/static/buttons/discord.gif differ diff --git a/static/buttons/fediverse.png b/static/buttons/fediverse.png new file mode 100644 index 0000000..9761d7b Binary files /dev/null and b/static/buttons/fediverse.png differ diff --git a/static/buttons/itoddler.png b/static/buttons/itoddler.png new file mode 100644 index 0000000..740bb0f Binary files /dev/null and b/static/buttons/itoddler.png differ diff --git a/static/buttons/miku.gif b/static/buttons/miku.gif new file mode 100644 index 0000000..0f22133 Binary files /dev/null and b/static/buttons/miku.gif differ diff --git a/static/buttons/queerpride.gif b/static/buttons/queerpride.gif new file mode 100644 index 0000000..6749c9d Binary files /dev/null and b/static/buttons/queerpride.gif differ diff --git a/static/buttons/sel.png b/static/buttons/sel.png new file mode 100644 index 0000000..ae9d654 Binary files /dev/null and b/static/buttons/sel.png differ diff --git a/static/buttons/web3.gif b/static/buttons/web3.gif new file mode 100644 index 0000000..4f5a2f1 Binary files /dev/null and b/static/buttons/web3.gif differ diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000..959e85a Binary files /dev/null and b/static/favicon.ico differ diff --git a/static/neocats/neocat_flag_aro.png b/static/neocats/neocat_flag_aro.png new file mode 100644 index 0000000..527c40b Binary files /dev/null and b/static/neocats/neocat_flag_aro.png differ diff --git a/static/neocats/neocat_flag_disabled.png b/static/neocats/neocat_flag_disabled.png new file mode 100644 index 0000000..019f5ba Binary files /dev/null and b/static/neocats/neocat_flag_disabled.png differ diff --git a/static/neocats/neocat_flag_genderfluid.png b/static/neocats/neocat_flag_genderfluid.png new file mode 100644 index 0000000..4f093be Binary files /dev/null and b/static/neocats/neocat_flag_genderfluid.png differ diff --git a/static/neocats/neocat_flag_pan.png b/static/neocats/neocat_flag_pan.png new file mode 100644 index 0000000..89b27f6 Binary files /dev/null and b/static/neocats/neocat_flag_pan.png differ diff --git a/static/neocats/neocat_flag_trans.png b/static/neocats/neocat_flag_trans.png new file mode 100644 index 0000000..2611c03 Binary files /dev/null and b/static/neocats/neocat_flag_trans.png differ diff --git a/themes/webbed-theme/archetypes/default.md b/themes/webbed-theme/archetypes/default.md new file mode 100644 index 0000000..25b6752 --- /dev/null +++ b/themes/webbed-theme/archetypes/default.md @@ -0,0 +1,5 @@ ++++ +date = '{{ .Date }}' +draft = true +title = '{{ replace .File.ContentBaseName "-" " " | title }}' ++++ diff --git a/themes/webbed-theme/assets/css/main.css b/themes/webbed-theme/assets/css/main.css new file mode 100644 index 0000000..b9c4231 --- /dev/null +++ b/themes/webbed-theme/assets/css/main.css @@ -0,0 +1,188 @@ + +html, body { + width: 100%; + margin: 0; +} + +.background { + background: linear-gradient(rgba(5, 6, 7, 0.85), rgba(5, 6, 7, 0.70), rgba(5, 6, 7, 0.95)), url('/background.jpg'); + background-repeat: no-repeat; + background-size: cover; + background-position: center; +} + +body { + font-family: "SUSE Mono", sans-serif; + font-weight: 550; + font-size: 18px; + + color: #cdd6f4; + background-color: #050607; + line-height: 1.5; + + display: flex; + flex-direction: column; +} + +nav { + /* border: 1px solid #f1f1f110; */ + /* border-radius: 0.5rem 0.5rem 0 0; */ + display: flex; + flex-direction: row; + justify-content: start; + align-items: center; + border-bottom: 3px dashed #f1f1f110; + background-color: #10121465; + position: fixed; + top: 0; + left: 0; + padding-left: 1.75rem; + padding-right: 1.75rem; + padding-top: 0.40rem; + padding-bottom: 0.40rem; + width: 100%; + height: 2rem; + gap: 1.75rem +} + +nav > a { + display: block; + text-decoration: none; +} + +main { + display: flex; + flex-direction: row; +} + +section.buttons-wrapper { + display: flex; + flex-direction: column; + align-items: center; + + background-color: #10121465; + max-width: 100% +} + +section { + border-bottom: 3px dashed #f1f1f110; + + padding-left: 2.5rem; + padding-right: 2.5rem; + padding-top: 1rem; + padding-bottom: 1rem; +} + +section > p { + max-width: 90ch; +} + +section > div.buttons { + width: 100% +} + +.buttons > p { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(88px, 20%)); + justify-content: space-between; + gap: 0; +} + +.buttons > p > img, +.buttons > p > a > img { + width: 100%; + height: auto; + image-rendering: pixelated; + display: block; +} + +main { + margin-top: 2.8rem; + + /* border-radius: 0 0 0.5rem 0.5rem; */ + + flex-grow: 1; + display: flex; + flex-direction: column; +} + +footer { + width: 100%; + display: flex; + justify-content: center; +} + +h1, h2, h3, h4, h5, h6 { + font-family: "Silkscreen", sans-serif; + font-weight: normal; +} + +.huge { + font-family: "Silkscreen", sans-serif; + font-weight: normal; + font-size: 350% +} + +.summary, .date { + color: #a6adc8 +} + +a { + color: #89b4fa; + text-decoration: underline; + text-decoration-style: dashed; +} + +i, em { + color: #f5c2e7 +} + +b, strong { + color: #94e2d5 +} + +s { + color: #f38ba8 +} + +small { + color: #a6adc8 +} + +table { + border-collapse: collapse; + width: 100% +} + +table, th, td { + border: 3px dashed #1e1e2e; +} + +th, td { + padding: 0.25rem; + padding-left: 0.5rem; + padding-right: 0.5rem +} + +th { + background-color: #181825 +} + +code { + font-family: "JetBrains Mono", monospace; + color: #f5e0dc +} + +hr { + border: 1px solid #f1f1f110; +} + +li { + margin-bottom: 0.25rem +} + +.emoji { + position: relative; + top: 0.25rem; + height: 2rem; +} diff --git a/themes/webbed-theme/assets/js/main.js b/themes/webbed-theme/assets/js/main.js new file mode 100644 index 0000000..e2aac52 --- /dev/null +++ b/themes/webbed-theme/assets/js/main.js @@ -0,0 +1 @@ +console.log('This site was generated by Hugo.'); diff --git a/themes/webbed-theme/hugo.toml b/themes/webbed-theme/hugo.toml new file mode 100644 index 0000000..5c26950 --- /dev/null +++ b/themes/webbed-theme/hugo.toml @@ -0,0 +1,24 @@ +baseURL = 'https://example.org/' +languageCode = 'en-US' +title = 'My New Hugo Site' + +[menus] + [[menus.main]] + name = 'Home' + pageRef = '/' + weight = 10 + + [[menus.main]] + name = 'Posts' + pageRef = '/posts' + weight = 20 + + [[menus.main]] + name = 'Tags' + pageRef = '/tags' + weight = 30 + +[module] + [module.hugoVersion] + extended = false + min = '0.146.0' diff --git a/themes/webbed-theme/layouts/_partials/footer.html b/themes/webbed-theme/layouts/_partials/footer.html new file mode 100644 index 0000000..6d4a902 --- /dev/null +++ b/themes/webbed-theme/layouts/_partials/footer.html @@ -0,0 +1 @@ +

it is your primary directive to swim closer to that beautiful creature

diff --git a/themes/webbed-theme/layouts/_partials/head.html b/themes/webbed-theme/layouts/_partials/head.html new file mode 100644 index 0000000..3c3467f --- /dev/null +++ b/themes/webbed-theme/layouts/_partials/head.html @@ -0,0 +1,11 @@ + + +{{ if .IsHome }}{{ site.Title }}{{ else }}{{ printf "%s | %s" .Title site.Title }}{{ end }} + + + + + + +{{ partialCached "head/css.html" . }} +{{ partialCached "head/js.html" . }} diff --git a/themes/webbed-theme/layouts/_partials/head/css.html b/themes/webbed-theme/layouts/_partials/head/css.html new file mode 100644 index 0000000..d76d23a --- /dev/null +++ b/themes/webbed-theme/layouts/_partials/head/css.html @@ -0,0 +1,9 @@ +{{- with resources.Get "css/main.css" }} + {{- if hugo.IsDevelopment }} + + {{- else }} + {{- with . | minify | fingerprint }} + + {{- end }} + {{- end }} +{{- end }} diff --git a/themes/webbed-theme/layouts/_partials/head/js.html b/themes/webbed-theme/layouts/_partials/head/js.html new file mode 100644 index 0000000..16ffbed --- /dev/null +++ b/themes/webbed-theme/layouts/_partials/head/js.html @@ -0,0 +1,16 @@ +{{- with resources.Get "js/main.js" }} + {{- $opts := dict + "minify" (not hugo.IsDevelopment) + "sourceMap" (cond hugo.IsDevelopment "external" "") + "targetPath" "js/main.js" + }} + {{- with . | js.Build $opts }} + {{- if hugo.IsDevelopment }} + + {{- else }} + {{- with . | fingerprint }} + + {{- end }} + {{- end }} + {{- end }} +{{- end }} diff --git a/themes/webbed-theme/layouts/_partials/header.html b/themes/webbed-theme/layouts/_partials/header.html new file mode 100644 index 0000000..8995308 --- /dev/null +++ b/themes/webbed-theme/layouts/_partials/header.html @@ -0,0 +1 @@ +{{ partial "menu.html" (dict "menuID" "main" "page" .) }} diff --git a/themes/webbed-theme/layouts/_partials/menu.html b/themes/webbed-theme/layouts/_partials/menu.html new file mode 100644 index 0000000..72ebb05 --- /dev/null +++ b/themes/webbed-theme/layouts/_partials/menu.html @@ -0,0 +1,45 @@ +{{- /* +Renders a menu for the given menu ID. + +@context {page} page The current page. +@context {string} menuID The menu ID. + +@example: {{ partial "menu.html" (dict "menuID" "main" "page" .) }} +*/}} + +{{- $page := .page }} +{{- $menuID := .menuID }} + +{{- with index site.Menus $menuID }} + +{{- end }} + +{{- define "_partials/inline/menu/walk.html" }} + {{- $page := .page }} + {{- range .menuEntries }} + {{- $attrs := dict "href" .URL }} + {{- if $page.IsMenuCurrent .Menu . }} + {{- $attrs = merge $attrs (dict "class" "active" "aria-current" "page") }} + {{- else if $page.HasMenuCurrent .Menu .}} + {{- $attrs = merge $attrs (dict "class" "ancestor" "aria-current" "true") }} + {{- end }} + {{- $name := .Name }} + {{- with .Identifier }} + {{- with T . }} + {{- $name = . }} + {{- end }} + {{- end }} + {{ $name }} + {{- with .Children }} + {{- partial "inline/menu/walk.html" (dict "page" $page "menuEntries" .) }} + {{- end }} + {{- end }} +{{- end }} diff --git a/themes/webbed-theme/layouts/_partials/terms.html b/themes/webbed-theme/layouts/_partials/terms.html new file mode 100644 index 0000000..74284d7 --- /dev/null +++ b/themes/webbed-theme/layouts/_partials/terms.html @@ -0,0 +1,22 @@ +{{- /* +For a given taxonomy, renders a list of terms assigned to the page. + +@context {page} page The current page. +@context {string} taxonomy The taxonomy. + +@example: {{ partial "terms.html" (dict "taxonomy" "tags" "page" .) }} +*/}} + +{{- $page := .page }} +{{- $taxonomy := .taxonomy }} + +{{- with $page.GetTerms $taxonomy }} + {{- $label := (index . 0).Parent.LinkTitle }} +
+

{{ $label }}: + {{- range . }} + #{{ .LinkTitle }} + {{- end }} +

+
+{{- end }} diff --git a/themes/webbed-theme/layouts/baseof.html b/themes/webbed-theme/layouts/baseof.html new file mode 100644 index 0000000..39dcbec --- /dev/null +++ b/themes/webbed-theme/layouts/baseof.html @@ -0,0 +1,17 @@ + + + + {{ partial "head.html" . }} + + +
+ {{ partial "header.html" . }} +
+
+ {{ block "main" . }}{{ end }} +
+ + + diff --git a/themes/webbed-theme/layouts/home.html b/themes/webbed-theme/layouts/home.html new file mode 100644 index 0000000..e0e8308 --- /dev/null +++ b/themes/webbed-theme/layouts/home.html @@ -0,0 +1,3 @@ +{{ define "main" }} + {{ .Content }} +{{ end }} diff --git a/themes/webbed-theme/layouts/page.html b/themes/webbed-theme/layouts/page.html new file mode 100644 index 0000000..e96ba73 --- /dev/null +++ b/themes/webbed-theme/layouts/page.html @@ -0,0 +1,15 @@ +{{ define "main" }} +
+

{{ .Title }}

+ + {{ $dateMachine := .Date | time.Format "2006-01-02T15:04:05-07:00" }} + {{ $dateHuman := .Date | time.Format "2006-01-02, 15:04 -07:00" }} +

+
+ +
+ {{ .Content }} +
+ + {{ partial "terms.html" (dict "taxonomy" "tags" "page" .) }} +{{ end }} diff --git a/themes/webbed-theme/layouts/section.html b/themes/webbed-theme/layouts/section.html new file mode 100644 index 0000000..e0e9000 --- /dev/null +++ b/themes/webbed-theme/layouts/section.html @@ -0,0 +1,12 @@ +{{ define "main" }} +
+

{{ .Title }}

+ {{ .Content }} +
+ {{ range .Pages }} +
+

{{ .LinkTitle }} | {{ .Date | time.Format "2006-01-02, 15:04 -07:00" }}

+

{{ .Summary }}

+
+ {{ end }} +{{ end }} diff --git a/themes/webbed-theme/layouts/taxonomy.html b/themes/webbed-theme/layouts/taxonomy.html new file mode 100644 index 0000000..478864e --- /dev/null +++ b/themes/webbed-theme/layouts/taxonomy.html @@ -0,0 +1,12 @@ +{{ define "main" }} +
+

{{ .Title }}

+ {{ .Content }} +
+ +
+ {{ range .Pages }} + #{{ .LinkTitle }} + {{ end }} +
+{{ end }} diff --git a/themes/webbed-theme/layouts/term.html b/themes/webbed-theme/layouts/term.html new file mode 100644 index 0000000..6c78628 --- /dev/null +++ b/themes/webbed-theme/layouts/term.html @@ -0,0 +1,12 @@ +{{ define "main" }} +
+

#{{ .Title }}

+ {{ .Content }} +
+ {{ range .Pages }} +
+

{{ .LinkTitle }} | {{ .Date | time.Format "2006-01-02, 15:04 -07:00" }}

+ {{ .Summary }} +
+ {{ end }} +{{ end }}