From 34e7f5aa953406c687cc5759594074f47a25b516 Mon Sep 17 00:00:00 2001 From: Bun Date: Sat, 5 Jul 2025 02:24:15 -0400 Subject: [PATCH] Lots of css changes, html description, whathaveyou --- content/_index.md | 20 +- content/art/_index.md | 1 + content/blog/_index.md | 3 +- content/blog/defense.md | 2 +- content/blog/games.md | 4 +- content/blog/inspiration.md | 2 +- content/hardware/_index.md | 1 + content/images/_index.md | 1 + content/info/_index.md | 7 + content/{blog => info}/about_me.md | 5 +- content/{blog => info}/contact.md | 7 +- content/info/keys.md | 16 ++ content/nixfox/_index.md | 3 +- content/nixfox/julywebsite.md | 10 + content/software/_index.md | 1 + content/uwu.md | 350 +++++++++++++++++++++++++++++ sass/sidebar.scss | 66 +++++- sass/style.scss | 38 +++- static/aubun.pub | 1 + static/beaujordan8831.png | Bin 0 -> 7408 bytes static/favicon.ico | Bin 0 -> 15406 bytes templates/base.html | 17 +- templates/generic.html | 16 +- templates/sidebar.html | 47 ++-- 24 files changed, 558 insertions(+), 60 deletions(-) create mode 100644 content/info/_index.md rename content/{blog => info}/about_me.md (95%) rename content/{blog => info}/contact.md (84%) create mode 100644 content/info/keys.md create mode 100644 content/uwu.md create mode 100644 static/aubun.pub create mode 100644 static/beaujordan8831.png create mode 100644 static/favicon.ico diff --git a/content/_index.md b/content/_index.md index 3f0e649..cda874b 100644 --- a/content/_index.md +++ b/content/_index.md @@ -1,29 +1,33 @@ +++ title = "the nixfox den" +description = "the main homepage for nixfox.ca" template = "generic.html" +++ nixfox.ca is the home for both my personal projects as well as 'foss' services i host for myself and others. everything here is being ran and operated by me, -[monarch bun](@/blog/about_me.md). +[monarch bun](@/info/about_me.md). -if you'd like to suggest anything for my site, have any problems with the services, or would like to get in contact with me for any reason, check out my [contact page](@/blog/contact.md)! +if you'd like to suggest anything for my site, have any problems with the services, or would like to get in contact with me for any reason, check out my [contact page](@/info/contact.md)! this domain was made primarily to host services for myself and others i find to be immensely useful. -[![qcc](https://adryd.com/static/buttons/queercomputerclub.png)](https://queercomputerclub.ca/) -[![msx](https://msx.horse/data/buttons/msx8831.gif)](https://msx.horse) +[![qcc](https://highway.eightyeightthirty.one/badge/823b1206e33f92474e42398b8f397e3d64cc2bc8f084c86fed994c231b15e1bd)](https://queercomputerclub.ca/) +[![msx](https://highway.eightyeightthirty.one/badge/5b7d4c742b4113fdcb5c7a64891b8b26c7f1663ae3985caf6b0f810ef6b67f45)](https://msx.horse) [![zvava](https://zvava.org/images/buttons/zvava.org.png)](https://zvava.org) [![slonk](https://slonk.ing/img/88x31.webp)](https://slonk.ing) [![auberylis](https://auberylis.moe/indexfiles/sitebuttons/auberylismoe.png)](https://auberylis.moe) [![kibty](https://kibty.town/files/img/buttons/kibty.town-badge.gif)](https://kibty.town) [![serime](https://i.imgur.com/MdRjyyV.png)](https://serime.net) -[![notnite](https://notnite.com/buttons/notnite.png)](https://notnite.com) -[![nixos](https://ezri.pet/assets/img/badges/nixos.gif)](https://nixos.org/) +[![notnite](https://notnite.com/buttons/notnite.png)](https://notnite.com) +[![eightyeightthirtyone](https://eightyeightthirty.one/88x31.png)](https://eightyeightthirty.one) +[![beaujordan](/beaujordan8831.png)](https://discord.com/invite/hxMeJvWR3M) +[![nixos](https://ezri.pet/assets/img/badges/nixos.gif)](https://nixos.org/) [![nextcloud](https://cyber.dabamos.de/88x31/nextcloud.gif)](https://nextcloud.com) [![fedi](https://cyber.dabamos.de/88x31/neo-fedi.gif)](https://mastodon.social) [![firefox](https://cyber.dabamos.de/88x31/firefox3.gif)](https://www.mozilla.org/en-CA/firefox/new/) [![rss](https://cyber.dabamos.de/88x31/feed.gif)](/authors/aubun/atom.xml) -![construction](https://lyra.horse/css-clicker/buttons/construction.gif) -![enby](https://img3.pillowfort.social/posts/39de1781b76d_enby_bev.png) +![enby](https://img3.pillowfort.social/posts/39de1781b76d_enby_bev.png) ![pan](https://img3.pillowfort.social/posts/d1e4ff15a141_pan_bev.png) +![construction](https://lyra.horse/css-clicker/buttons/construction.gif) +![teto](https://highway.eightyeightthirty.one/badge/eeb04beccd7bff068818fe0bbbac4da6793b467395d80c681b0ea675ada43833) diff --git a/content/art/_index.md b/content/art/_index.md index d91c8e2..759e7fa 100644 --- a/content/art/_index.md +++ b/content/art/_index.md @@ -1,5 +1,6 @@ +++ title = "art and doodles" +descriptions = "sometimes i do art and i will post it here" sort_by = "date" template = "blog.html" page_template = "blog-page.html" diff --git a/content/blog/_index.md b/content/blog/_index.md index 2ddb644..12ac404 100644 --- a/content/blog/_index.md +++ b/content/blog/_index.md @@ -1,5 +1,6 @@ +++ -title = "the personal bunblogs" +title = "the bunblogs" +description = "the main bunblogs, random rants or discussions about whatever the heck i want" sort_by = "date" template = "blog.html" page_template = "blog-page.html" diff --git a/content/blog/defense.md b/content/blog/defense.md index afc9d97..cc6e6fc 100644 --- a/content/blog/defense.md +++ b/content/blog/defense.md @@ -7,7 +7,7 @@ description = "a little rant about my own defense mechanisms" [taxonomies] authors = [ "aubun" ] -tags = [ "rants", "personal" ] +tags = [ "rants", "blog" ] +++ i have spent a lot of years playing both active and preemptive emotional defense. diff --git a/content/blog/games.md b/content/blog/games.md index 4932283..dffd233 100644 --- a/content/blog/games.md +++ b/content/blog/games.md @@ -8,7 +8,7 @@ description = "a list of absolute bangers" [taxonomies] authors = [ "aubun" ] -tags = [ "info", "games" ] +tags = [ "blog", "games", "linkdump" ] +++ thanks for checking out my little list! i have a very opinionated set of favorites, and will likely update this list as i find more. @@ -29,4 +29,4 @@ and of course, two of my favorite which don't fit into those categories: - [portal](https://store.steampowered.com/app/400/Portal). not much more to say - [clustertruck](https://store.steampowered.com/app/397950/Clustertruck), this one's just fun -if you have any games you'd think i'd like, please get in [contact](@/blog/contact.md) with me! +if you have any games you'd think i'd like, please get in [contact](@/info/contact.md) with me! diff --git a/content/blog/inspiration.md b/content/blog/inspiration.md index 6dc0f12..a19aa28 100644 --- a/content/blog/inspiration.md +++ b/content/blog/inspiration.md @@ -7,7 +7,7 @@ description = "websites and tools i'm inspired by!" [taxonomies] authors = [ "aubun" ] -tags = [ "personal" ] +tags = [ "blog", "linkdump" ] +++ having a hard time keeping track of all the pages and links i've encountered and been inspired by and liked while making this webpage, so i may as well put them here! diff --git a/content/hardware/_index.md b/content/hardware/_index.md index 6a5fb48..965ca01 100644 --- a/content/hardware/_index.md +++ b/content/hardware/_index.md @@ -1,5 +1,6 @@ +++ title = "my hardware chicanery" +description = "describing and showing hardware i use" sort_by = "date" template = "blog.html" page_template = "blog-page.html" diff --git a/content/images/_index.md b/content/images/_index.md index 7a69d4e..a3e860d 100644 --- a/content/images/_index.md +++ b/content/images/_index.md @@ -1,5 +1,6 @@ +++ title = "silly little images" +description = "images i take and such" sort_by = "date" template = "blog.html" page_template = "blog-page.html" diff --git a/content/info/_index.md b/content/info/_index.md new file mode 100644 index 0000000..89c90d8 --- /dev/null +++ b/content/info/_index.md @@ -0,0 +1,7 @@ ++++ +title = "basic info page" +description = "info pages about aubun" +sort_by = "date" +template = "blog.html" +page_template = "blog-page.html" ++++ diff --git a/content/blog/about_me.md b/content/info/about_me.md similarity index 95% rename from content/blog/about_me.md rename to content/info/about_me.md index dc0b4f4..12d123a 100644 --- a/content/blog/about_me.md +++ b/content/info/about_me.md @@ -8,7 +8,7 @@ description = "a page all about me!" [taxonomies] authors = [ "aubun" ] -tags = [ "info", "personal" ] +tags = [ "info" ] +++ hello, i'm aubun, or just bun for short! @@ -19,7 +19,8 @@ which i am quite fond of :3 - prefered name: bun, aubun - nickname: monarch - pronouns: they/them -- contact: [the big beautiful blog post!](@/blog/contact.md) +- born: july 12, 2004 +- contact: [my big beautiful blog post](@/info/contact.md) now, i'd like to use this page to share some of my interests! diff --git a/content/blog/contact.md b/content/info/contact.md similarity index 84% rename from content/blog/contact.md rename to content/info/contact.md index d45cbc9..d96d71d 100644 --- a/content/blog/contact.md +++ b/content/info/contact.md @@ -1,13 +1,14 @@ +++ title = "contact info and socials" date = 2025-07-01T23:45:15-04:00 +updated = 2025-07-03T22:52:38-04:00 authors = [ "aubun" ] description = "my contact details" [taxonomies] authors = [ "aubun" ] -tags = [ "info", "personal" ] +tags = [ "info" ] +++ i'm not on too many platforms, @@ -20,7 +21,7 @@ you can also subscribe to this very blog using rss. - **đŸ—žī¸ rss:** [/authors/aubun/atom.xml](/authors/aubun/atom.xml) here are my other socials, -which i'm active on from time to time. +which i'm active on from time to time. #### social platforms - **đŸ’Ŧ discord:** [viceebun](https://discordapp.com/users/1324248157307146290) @@ -28,3 +29,5 @@ which i'm active on from time to time. - **đŸĻ twitter:** [viceebun](https://x.com/viceebun) - **🎮 steam:** [viceebun](https://steamcommunity.com/id/viceebun) - **đŸŽĩ spotify:** [bun](https://open.spotify.com/user/31vdhyhqi3kw7f6n6hgddu44mm5a) + +if you would like to refer to my pubkeys for any reason, check [here](@/info/keys.md). diff --git a/content/info/keys.md b/content/info/keys.md new file mode 100644 index 0000000..8434f36 --- /dev/null +++ b/content/info/keys.md @@ -0,0 +1,16 @@ ++++ +title = "security keys" +date = 2025-07-03T22:36:13-04:00 +updated = 2025-07-05T02:11:31-04:00 +authors = [ "aubun" ] + +description = "my security keys and such" + +[taxonomies] +authors = [ "aubun" ] +tags = [ "info" ] ++++ + +i'm not too diligent about keeping everything encrypted, but i try to keep my ssh pubkeys for things like git and my servers pretty well. + +while the key itself might change, you will always be able to find my latest pubkey [here](/aubun.pub). diff --git a/content/nixfox/_index.md b/content/nixfox/_index.md index dcc4dd9..27292db 100644 --- a/content/nixfox/_index.md +++ b/content/nixfox/_index.md @@ -1,5 +1,6 @@ +++ -title = "nixfox updates" +title = "nixfox news" +description = "all blogposts directly relating to nixfox and nixfox.ca" sort_by = "date" template = "blog.html" page_template = "blog-page.html" diff --git a/content/nixfox/julywebsite.md b/content/nixfox/julywebsite.md index 879202d..39505e7 100644 --- a/content/nixfox/julywebsite.md +++ b/content/nixfox/julywebsite.md @@ -1,6 +1,7 @@ +++ title = "new website!" date = 2025-07-02 +updated = 2025-07-05T01:53:03-04:00 authors = [ "aubun" ] description = "rebuilding the nixfox site" @@ -13,3 +14,12 @@ tags = [ "software", "nixfox" ] hello everyone! if anyone had previously seen this website, you may notice that this is now a very different page! for the first time, i have decided to sit down and properly attack some html and css (as well as some evil javascript) head-on to create a landing page i can be proud of. + +for this website, i have decided to use [zola](https://www.getzola.org) as my framework. +i chose a static page generator because databases horrify me, and i'd prefer to have all the code available in [one git repo](https://git.nixfox.ca/Bun/nixfox-reborn.git). + +this has allowed me to maintain using entirely custom html and css (aka, no templates), without the hassle of maintaining a database! yes yes, alas, no comments. perhaps those will be implemented later. + +while many things are still to come, eg, pagination, galleries, more photos and artwork, i believe this site finally lays the foundation for a stable home for both nixfox and my blogging going forward. + +stay tuned for what's next! diff --git a/content/software/_index.md b/content/software/_index.md index 47e484d..850a49f 100644 --- a/content/software/_index.md +++ b/content/software/_index.md @@ -1,5 +1,6 @@ +++ title = "software and such" +description = "blogs about specific software i use" sort_by = "date" template = "blog.html" page_template = "blog-page.html" diff --git a/content/uwu.md b/content/uwu.md new file mode 100644 index 0000000..8a9d925 --- /dev/null +++ b/content/uwu.md @@ -0,0 +1,350 @@ ++++ +title = "uwu easter egg" +description = "a little easter egg for those who nose" +template = "generic.html" ++++ + +**uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo +uwu owo** diff --git a/sass/sidebar.scss b/sass/sidebar.scss index e89bde4..ab2dc75 100644 --- a/sass/sidebar.scss +++ b/sass/sidebar.scss @@ -8,7 +8,7 @@ } #sidebar { - width: 8em; + width: 7.5em; height: 100%; top: 0; left: 0; @@ -32,7 +32,8 @@ .sb_link { margin: 0.5em; - padding: 0.5em; + padding: 0.3em; + margin-left: 15px; color:#ffffff; font-size:16px; text-decoration: none; @@ -51,7 +52,7 @@ margin-right: auto; margin-top: 10px; margin-bottom: 10px; - max-width: calc(100% - 1.2em); + max-width: calc(100% - 2em); } .sb_img img { @@ -81,6 +82,65 @@ color: var(--text-inv-color); } +.sidebaricontoggle { + color: var(--elm-inv-bg-color); + position: fixed; + outline: 3px solid; + z-index: 99; + top: 95%; + right: 25px; + height: 0px; + width: 0px; + + visibility: hidden; + cursor: crosshair; + opacity: 0.3; +} + +.sidebaricontoggle:hover { + color: var(--link-color); + opacity: 1; +} + +input[type="checkbox"]:checked ~ #sidebar { + transform: translatex(0); +} + +input[type=checkbox] { + box-sizing: border-box; + display: none; +} + +input[type=checkbox]:checked ~ .sidebaricontoggle { + box-sizing: border-box; + color: var(--link-color); +} + +@media (max-width: 600px) { + #sidebar { + width: 100%; + transform: translateX(-100%); + } + + .sb_segment { + text-align: center; + } + + .sb_img { + max-width: calc(60% - 2em); + } + + .sb_img img { + max-width: calc(60% - 2em); + } + + .sidebaricontoggle { + visibility: visible; + height: 35px; + width: 35px; + } +} + .personal { color:#fc3f5b; } .nixfox { color:#2abafc; } diff --git a/sass/style.scss b/sass/style.scss index bb1d714..8577f38 100644 --- a/sass/style.scss +++ b/sass/style.scss @@ -1,4 +1,6 @@ // Setup stuff +@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Mono'); + * { font-family: 'IBM Plex Mono', monospace; transition: 0.3s; @@ -65,37 +67,44 @@ a:hover { position: relative; width: 60%; max-width: 45em; + min-width: 45em; margin: auto; top: 2em; - left: 6.5em; + left: 6em; padding: 3em; font-size: 16px; } +span { + display:inline-block; + font-size: 14px; +} + .blocktitle { font-weight: bold; background-color: var(--elm-inv-bg-color); color: var(--text-inv-color); } -@media (max-width: 1200px) { +@media (max-width: 1100px) { body { - margin: 0; - padding-bottom: 1.2em; + padding: 0; + margin-left: 13em; } #main { - width: 70%; - padding: 0; - top: 0; - font-size: 15px; - } + position: static; - .container { - max-width: 35em; + width: 100%; + max-width: 40em; + min-width: 0; + + font-size: 15px; + padding: 0; + margin: 0; } [data-theme="light"] { @@ -107,6 +116,13 @@ a:hover { } } +@media (max-width: 600px) { + body { + padding: 2em; + margin-left: 0; + } +} + li { list-style-type: square; padding-bottom: 0.5em; diff --git a/static/aubun.pub b/static/aubun.pub new file mode 100644 index 0000000..71120e7 --- /dev/null +++ b/static/aubun.pub @@ -0,0 +1 @@ +ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIE17CtOBL2xR7xelq2HjAqESJVhNtKQe9ZCECKVx0LSO diff --git a/static/beaujordan8831.png b/static/beaujordan8831.png new file mode 100644 index 0000000000000000000000000000000000000000..01c60d944218ce6d1ab14e9fe9b35b2e5cd3355a GIT binary patch literal 7408 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 literal 0 HcmV?d00001 diff --git a/static/favicon.ico b/static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..78eeb12c67d34e9bfdff3c8e6305ec1806e8e6b9 GIT binary patch literal 15406 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 Q*|t&kXb6mk0G<#40CqZtfdBvi literal 0 HcmV?d00001 diff --git a/templates/base.html b/templates/base.html index e1702d6..1fd91f0 100644 --- a/templates/base.html +++ b/templates/base.html @@ -6,22 +6,29 @@ - - - + + + + + + + + + nixfox den + + + {% include "sidebar.html" %} - -
{% block content %} {% endblock content %} diff --git a/templates/generic.html b/templates/generic.html index 485b326..7885d14 100644 --- a/templates/generic.html +++ b/templates/generic.html @@ -2,7 +2,19 @@ {% block content %}

- {{ section.title }} + {%- if section.title %} + {{ section.title }} + {%- endif -%} + + {%- if page.title %} + {{ page.title }} + {%- endif -%}

- {{ section.content | safe }} + {%- if section.content %} + {{ section.content | safe }} + {%- endif -%} + + {%- if page.content %} + {{ page.content | safe }} + {%- endif -%} {% endblock content %} diff --git a/templates/sidebar.html b/templates/sidebar.html index 399a601..df7e7da 100644 --- a/templates/sidebar.html +++ b/templates/sidebar.html @@ -4,28 +4,33 @@ -
personal
- 📰 blog
- 🎨 art
- đŸ–ŧī¸ images
- đŸ–Ĩī¸ hardware
- 💾 software
- 🔎 all tags
+
-
nixfox
- 📰 news
- âŦ†ī¸ uptime
- âœ‰ī¸ email
- â˜ī¸ nextcloud
- 🔒 vaultwarden
- đŸ—„ī¸ forgejo
- đŸ—’ī¸ hedgedoc
- đŸ“ŧ jellyfin
- 📹 owncast
- đŸ“ģ icecast
- đŸ’Ŧ matrix
- đŸ—ƒī¸ transmission
- đŸ’Ŋ page code
+