Files
hugo-framework/card-test.html

8789 lines
140 KiB
HTML

<!doctype html>
<html
lang="en"
dir="ltr"
class="scroll-smooth"
data-default-appearance="dark"
data-auto-appearance="true"><head><script src="/absproxy/1313/livereload.js?mindelay=10&amp;v=2&amp;port=443&amp;path=absproxy/1313/livereload" data-no-instant defer></script>
<meta charset="utf-8">
<meta http-equiv="content-language" content="en">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="theme-color">
<title>Projects &middot; wiki.wompmacho.com</title>
<meta name="title" content="Projects &middot; wiki.wompmacho.com">
<meta name="description" content="No description available.">
<meta name="keywords" content="projects,homelab,self-hosted,">
<link rel="canonical" href="https://dev.wompmacho.com/absproxy/1313/projects/">
<link rel="alternate" type="application/rss+xml" href="/absproxy/1313/projects/index.xml" title="wiki.wompmacho.com" />
<meta name="author" content="Michael">
<meta property="og:url" content="https://dev.wompmacho.com/absproxy/1313/projects/">
<meta property="og:site_name" content="wiki.wompmacho.com">
<meta property="og:title" content="Projects">
<meta property="og:description" content="No description available.">
<meta property="og:locale" content="en">
<meta property="og:type" content="website">
<meta name="twitter:card" content="summary">
<meta name="twitter:title" content="Projects">
<meta name="twitter:description" content="No description available.">
<link
type="text/css"
rel="stylesheet"
href="/absproxy/1313/css/main.bundle.min.18308e5a2f023ba8f00e0d110e318859fd733149ffb9c27475a386e95cd63ec5bf43522b73295c7b9beec5abfdce6cdfd44567beb3e2d4d8fcddc6f1bb303ed6.css"
integrity="sha512-GDCOWi8CO6jwDg0RDjGIWf1zMUn/ucJ0daOG6VzWPsW/Q1Ircylce5vuxav9zmzf1EVnvrPi1Nj83cbxuzA&#43;1g==">
<script
type="text/javascript"
src="/absproxy/1313/js/appearance.min.6f41174b3a05b680820fe08cadbfa5fb7a7ca347b76a0955cdc68b9d8aca1ce24f0547e138cea33bcc7904d551a90afcb1cc7f2d9fe8557075d501419046c08c.js"
integrity="sha512-b0EXSzoFtoCCD&#43;CMrb&#43;l&#43;3p8o0e3aglVzcaLnYrKHOJPBUfhOM6jO8x5BNVRqQr8scx/LZ/oVXB11QFBkEbAjA=="></script>
<script src="/absproxy/1313/lib/zoom/zoom.min.umd.a527109b68c082a70f3697716dd72a9d5aa8b545cf800cecbbc7399f2ca6f6e0ce3e431f2062b48bbfa47c9ea42822714060bef309be073f49b9c0e30d318d7b.js" integrity="sha512-pScQm2jAgqcPNpdxbdcqnVqotUXPgAzsu8c5nyym9uDOPkMfIGK0i7&#43;kfJ6kKCJxQGC&#43;8wm&#43;Bz9JucDjDTGNew=="></script>
<script
defer
type="text/javascript"
id="script-bundle"
src="/absproxy/1313/js/main.bundle.min.8f75559c3b0987cc436337d462a0b075ebdd214d92a8eac880da424282daeece8759e586481872b873dc2eaa92c6a66f083e3be96ab847d926aea25777dfb292.js"
integrity="sha512-j3VVnDsJh8xDYzfUYqCwdevdIU2SqOrIgNpCQoLa7s6HWeWGSBhyuHPcLqqSxqZvCD476Wq4R9kmrqJXd9&#43;ykg=="
data-copy="Copy"
data-copied="Copied"></script>
<link rel="icon" type="image/svg+xml" href="/icons/icon.svg">
<link rel="apple-touch-icon" href="/icons/icon.svg">
<script type="application/ld+json">
[{
"@context": "https://schema.org",
"@type": "Article",
"articleSection": "Projects",
"name": "Projects",
"headline": "Projects",
"description": "No description available.",
"inLanguage": "en",
"url" : "https://dev.wompmacho.com/absproxy/1313/projects/",
"author" : {
"@type": "Person",
"name": "Michael"
},
"copyrightYear": "2025",
"dateCreated": "2025-02-12T00:00:00\u002b00:00",
"datePublished": "2025-02-12T00:00:00\u002b00:00",
"dateModified": "2025-02-12T00:00:00\u002b00:00",
"keywords": ["projects","homelab","self-hosted"],
"mainEntityOfPage": "true",
"wordCount": "0"
}]
</script>
</head>
<body class="flex flex-col h-screen m-auto leading-7 max-w-7xl px-6 sm:px-14 md:px-24 lg:px-32 text-lg text-neutral-900 dark:text-neutral has-bg has-global-bg bf-scrollbar">
<div id="global-background" class="fixed inset-x-0 top-0 overflow-hidden pointer-events-none single_hero_background nozoom" style="z-index: -1;">
<img src="https://dev.wompmacho.com/absproxy/1313/me/bjw3071o7xi21.gif" class="absolute inset-0 w-full h-[1000px] object-cover" role="presentation" >
<div class="absolute inset-0 h-[1000px] bg-neutral/60 dark:bg-neutral-800/60 mix-blend-normal"></div>
</div>
<div id="the-top" class="absolute flex self-center">
<a
class="px-3 py-1 text-sm -translate-y-8 rounded-b-lg bg-primary-200 focus:translate-y-0 dark:bg-neutral-600"
href="#main-content">
<span class="font-bold text-primary-600 pe-2 dark:text-primary-400">&darr;</span>
Skip to main content
</a>
</div>
<div class="min-h-[148px]"></div>
<div class="fixed inset-x-0 z-100">
<div
id="menu-blur"
class="absolute opacity-0 inset-x-0 top-0 h-full single_hero_background nozoom backdrop-blur-2xl shadow-2xl bg-neutral/25 dark:bg-neutral-800/25"></div>
<div class="relative m-auto leading-7 max-w-7xl px-6 sm:px-14 md:px-24 lg:px-32">
<div class="main-menu flex items-center w-full gap-2 p-1 pl-0">
<a href="/absproxy/1313/" class="text-base font-medium truncate min-w-0 shrink">
wiki.wompmacho.com
</a>
<div class="flex items-center ms-auto">
<div class="hidden md:flex">
<nav class="flex items-center gap-x-5 h-12">
<a
href="/absproxy/1313/projects/"
class="flex items-center bf-icon-color-hover"
aria-label="projects"
title="Projects">
<span class="text-base font-medium break-normal">
projects
</span>
</a>
<a
href="/absproxy/1313/posts/"
class="flex items-center bf-icon-color-hover"
aria-label="posts"
title="Posts">
<span class="text-base font-medium break-normal">
posts
</span>
</a>
<a
href="/absproxy/1313/stream/"
class="flex items-center bf-icon-color-hover"
aria-label="stream"
title="Stream">
<span class="text-base font-medium break-normal">
stream
</span>
</a>
<button
id="search-button"
aria-label="Search"
class="text-base bf-icon-color-hover"
title="Search (/)">
<span class="relative block icon"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="search" class="svg-inline--fa fa-search fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/></svg>
</span>
</button>
<div class="flex items-center">
<button
id="appearance-switcher"
aria-label="Dark mode switcher"
type="button"
class="text-base bf-icon-color-hover">
<div class="flex items-center justify-center dark:hidden">
<span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M32 256c0-123.8 100.3-224 223.8-224c11.36 0 29.7 1.668 40.9 3.746c9.616 1.777 11.75 14.63 3.279 19.44C245 86.5 211.2 144.6 211.2 207.8c0 109.7 99.71 193 208.3 172.3c9.561-1.805 16.28 9.324 10.11 16.95C387.9 448.6 324.8 480 255.8 480C132.1 480 32 379.6 32 256z"/></svg>
</span>
</div>
<div class="items-center justify-center hidden dark:flex">
<span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M256 159.1c-53.02 0-95.1 42.98-95.1 95.1S202.1 351.1 256 351.1s95.1-42.98 95.1-95.1S309 159.1 256 159.1zM509.3 347L446.1 255.1l63.15-91.01c6.332-9.125 1.104-21.74-9.826-23.72l-109-19.7l-19.7-109c-1.975-10.93-14.59-16.16-23.72-9.824L256 65.89L164.1 2.736c-9.125-6.332-21.74-1.107-23.72 9.824L121.6 121.6L12.56 141.3C1.633 143.2-3.596 155.9 2.736 164.1L65.89 256l-63.15 91.01c-6.332 9.125-1.105 21.74 9.824 23.72l109 19.7l19.7 109c1.975 10.93 14.59 16.16 23.72 9.824L256 446.1l91.01 63.15c9.127 6.334 21.75 1.107 23.72-9.822l19.7-109l109-19.7C510.4 368.8 515.6 356.1 509.3 347zM256 383.1c-70.69 0-127.1-57.31-127.1-127.1c0-70.69 57.31-127.1 127.1-127.1s127.1 57.3 127.1 127.1C383.1 326.7 326.7 383.1 256 383.1z"/></svg>
</span>
</div>
</button>
</div>
</nav>
</div>
<div class="flex md:hidden">
<div class="flex items-center h-14 gap-4">
<button
id="search-button-mobile"
aria-label="Search"
class="flex items-center justify-center bf-icon-color-hover"
title="Search (/)">
<span class="relative block icon"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="search" class="svg-inline--fa fa-search fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/></svg>
</span>
</button>
<button
id="appearance-switcher-mobile"
type="button"
aria-label="Dark mode switcher"
class="flex items-center justify-center text-neutral-900 hover:text-primary-600 dark:text-neutral-200 dark:hover:text-primary-400">
<div class="dark:hidden">
<span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M32 256c0-123.8 100.3-224 223.8-224c11.36 0 29.7 1.668 40.9 3.746c9.616 1.777 11.75 14.63 3.279 19.44C245 86.5 211.2 144.6 211.2 207.8c0 109.7 99.71 193 208.3 172.3c9.561-1.805 16.28 9.324 10.11 16.95C387.9 448.6 324.8 480 255.8 480C132.1 480 32 379.6 32 256z"/></svg>
</span>
</div>
<div class="hidden dark:block">
<span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M256 159.1c-53.02 0-95.1 42.98-95.1 95.1S202.1 351.1 256 351.1s95.1-42.98 95.1-95.1S309 159.1 256 159.1zM509.3 347L446.1 255.1l63.15-91.01c6.332-9.125 1.104-21.74-9.826-23.72l-109-19.7l-19.7-109c-1.975-10.93-14.59-16.16-23.72-9.824L256 65.89L164.1 2.736c-9.125-6.332-21.74-1.107-23.72 9.824L121.6 121.6L12.56 141.3C1.633 143.2-3.596 155.9 2.736 164.1L65.89 256l-63.15 91.01c-6.332 9.125-1.105 21.74 9.824 23.72l109 19.7l19.7 109c1.975 10.93 14.59 16.16 23.72 9.824L256 446.1l91.01 63.15c9.127 6.334 21.75 1.107 23.72-9.822l19.7-109l109-19.7C510.4 368.8 515.6 356.1 509.3 347zM256 383.1c-70.69 0-127.1-57.31-127.1-127.1c0-70.69 57.31-127.1 127.1-127.1s127.1 57.3 127.1 127.1C383.1 326.7 326.7 383.1 256 383.1z"/></svg>
</span>
</div>
</button>
<input type="checkbox" id="mobile-menu-toggle" autocomplete="off" class="hidden peer">
<label for="mobile-menu-toggle" class="flex items-center justify-center cursor-pointer bf-icon-color-hover">
<span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M0 96C0 78.33 14.33 64 32 64H416C433.7 64 448 78.33 448 96C448 113.7 433.7 128 416 128H32C14.33 128 0 113.7 0 96zM0 256C0 238.3 14.33 224 32 224H416C433.7 224 448 238.3 448 256C448 273.7 433.7 288 416 288H32C14.33 288 0 273.7 0 256zM416 448H32C14.33 448 0 433.7 0 416C0 398.3 14.33 384 32 384H416C433.7 384 448 398.3 448 416C448 433.7 433.7 448 416 448z"/></svg>
</span>
</label>
<div
role="dialog"
aria-modal="true"
style="scrollbar-gutter: stable;"
class="fixed inset-0 z-50 invisible overflow-y-auto px-6 py-20 opacity-0 transition-[opacity,visibility] duration-300 peer-checked:visible peer-checked:opacity-100 bg-neutral-50/97 dark:bg-neutral-900/99
bf-scrollbar">
<label
for="mobile-menu-toggle"
class="fixed end-8 top-5 flex items-center justify-center z-50 h-12 w-12 cursor-pointer select-none rounded-full bf-icon-color-hover border bf-border-color bf-border-color-hover bg-neutral-50 dark:bg-neutral-900">
<span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M310.6 361.4c12.5 12.5 12.5 32.75 0 45.25C304.4 412.9 296.2 416 288 416s-16.38-3.125-22.62-9.375L160 301.3L54.63 406.6C48.38 412.9 40.19 416 32 416S15.63 412.9 9.375 406.6c-12.5-12.5-12.5-32.75 0-45.25l105.4-105.4L9.375 150.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L160 210.8l105.4-105.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-105.4 105.4L310.6 361.4z"/></svg>
</span>
</label>
<nav class="mx-auto max-w-md space-y-6">
<div class="px-2">
<a
href="/absproxy/1313/projects/"
aria-label="projects"
class="flex items-center gap-4 group bf-icon-color-hover text-neutral-700 dark:text-neutral-200">
<span title="Projects" class="text-2xl font-bold tracking-tight">
projects
</span>
</a>
</div>
<div class="px-2">
<a
href="/absproxy/1313/posts/"
aria-label="posts"
class="flex items-center gap-4 group bf-icon-color-hover text-neutral-700 dark:text-neutral-200">
<span title="Posts" class="text-2xl font-bold tracking-tight">
posts
</span>
</a>
</div>
<div class="px-2">
<a
href="/absproxy/1313/stream/"
aria-label="stream"
class="flex items-center gap-4 group bf-icon-color-hover text-neutral-700 dark:text-neutral-200">
<span title="Stream" class="text-2xl font-bold tracking-tight">
stream
</span>
</a>
</div>
<div class="flex flex-wrap gap-4 mt-8 pt-8 border-t bf-border-color">
<a
href="/absproxy/1313/projects/homelab/homelab_infra/"
aria-label="homelab"
class="inline-flex items-center gap-2 px-2 py-2 bf-icon-color-hover rounded-full text-sm">
<span title="Homelab Infrastructure">homelab</span>
</a>
<a
href="/absproxy/1313/quotes/"
aria-label="quotes"
class="inline-flex items-center gap-2 px-2 py-2 bf-icon-color-hover rounded-full text-sm">
<span title="Quotes">quotes</span>
</a>
<a
href="/absproxy/1313/resume/"
aria-label="resume"
class="inline-flex items-center gap-2 px-2 py-2 bf-icon-color-hover rounded-full text-sm">
<span title="Resume">resume</span>
</a>
</div>
</nav>
</div>
</div>
</div>
</div>
</div>
<div
class="main-menu flex pb-3 flex-col items-end justify-between md:justify-start space-x-3 ">
<div class="hidden md:flex items-center space-x-5">
<a
href="/absproxy/1313/projects/homelab/homelab_infra/"
class="flex items-center bf-icon-color-hover">
<span class="text-xs font-light" title="Homelab Infrastructure">
homelab
</span>
</a>
<a
href="/absproxy/1313/quotes/"
class="flex items-center bf-icon-color-hover">
<span class="text-xs font-light" title="Quotes">
quotes
</span>
</a>
<a
href="/absproxy/1313/resume/"
class="flex items-center bf-icon-color-hover">
<span class="text-xs font-light" title="Resume">
resume
</span>
</a>
</div>
</div>
</div>
</div>
<script
type="text/javascript"
src="/absproxy/1313/js/background-blur.min.605b3b942818f0ab5a717ae446135ec46b8ee5a2ad12ae56fb90dc2a76ce30c388f9fec8bcc18db15bd47e3fa8a09d779fa12aa9c184cf614a315bc72c6c163d.js"
integrity="sha512-YFs7lCgY8KtacXrkRhNexGuO5aKtEq5W&#43;5DcKnbOMMOI&#43;f7IvMGNsVvUfj&#43;ooJ13n6EqqcGEz2FKMVvHLGwWPQ=="
data-blur-id="menu-blur"></script>
<div class="relative flex flex-col grow">
<main id="main-content" class="grow">
<header>
<ol class="text-sm text-neutral-500 dark:text-neutral-400 print:hidden">
<li class="hidden">
<a class="hover:underline decoration-neutral-300 dark:underline-neutral-600" href="/absproxy/1313/"
>HOME</a
><span class="px-1 text-primary-500">/</span>
</li>
<li class="hidden">
<a class="hover:underline decoration-neutral-300 dark:underline-neutral-600" href="/absproxy/1313/projects/"
>Projects</a
><span class="px-1 text-primary-500">/</span>
</li>
</ol>
<h1 class="mt-5 text-4xl font-extrabold text-neutral-900 dark:text-neutral">Projects</h1>
<div class="mt-1 mb-2 text-base text-neutral-500 dark:text-neutral-400 print:hidden">
<div class="flex flex-row flex-wrap items-center">
</div>
</div>
</header>
<section class="mt-0 prose flex max-w-full flex-col dark:prose-invert lg:flex-row">
<div class="min-w-0 min-h-0 max-w-prose w-full">
</div>
</section>
<h2 class="mt-12 mb-3 text-2xl font-bold text-neutral-700 first:mt-8 dark:text-neutral-300">
2026
</h2>
<section class="w-full grid gap-4 sm:grid-cols-2 md:grid-cols-3">
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/web-to-markdown/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
Scraping web articles for AI
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2026-05-17T12:15:13-04:00">17 May 2026</time><span class="px-2 text-primary-500">&middot;</span><span>514 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">3 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/golang/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Golang
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/automation/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Automation
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/markdown/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Markdown
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/gemini-cli/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Gemini-Cli
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/skills/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Skills
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/discodrome/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
Discodrome
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2026-04-29T00:00:00-04:00">29 April 2026</time><span class="px-2 text-primary-500">&middot;</span><span>277 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">2 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/music/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Music
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/discord/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Discord
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/bot/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Bot
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/subsonic/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Subsonic
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/nicotine/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
Nicotine+
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2026-04-28T00:00:00&#43;00:00">28 April 2026</time><span class="px-2 text-primary-500">&middot;</span><span>142 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/soulseek/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Soulseek
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/music/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Music
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/downloads/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Downloads
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/p2p/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
P2p
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/navidrome/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
Navidrome
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2026-04-28T00:00:00&#43;00:00">28 April 2026</time><span class="px-2 text-primary-500">&middot;</span><span>110 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/music/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Music
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/streaming/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Streaming
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/audio/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Audio
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/musicbrainz-picard/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
MusicBrainz Picard
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2026-04-28T00:00:00&#43;00:00">28 April 2026</time><span class="px-2 text-primary-500">&middot;</span><span>141 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/music/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Music
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/metadata/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Metadata
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/tags/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Tags
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/organizer/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Organizer
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/lidarr/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
Lidarr (Decommissioned)
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2026-04-28T00:00:00&#43;00:00">28 April 2026</time><span class="px-2 text-primary-500">&middot;</span><span>212 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/music/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Music
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/automation/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Automation
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/deprecated/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Deprecated
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/gluetun/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
Gluetun
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2026-04-27T00:00:00&#43;00:00">27 April 2026</time><span class="px-2 text-primary-500">&middot;</span><span>402 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">2 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/vpn/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Vpn
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/gluetun/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Gluetun
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/networking/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Networking
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/proxmox/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
Proxmox
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2026-04-11T00:00:00&#43;00:00">11 April 2026</time><span class="px-2 text-primary-500">&middot;</span><span>754 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">4 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/virtualization/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Virtualization
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/linux/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Linux
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/kvm/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Kvm
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/lxc/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Lxc
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/self-hosted-ai/homelab-ai-infrastructure/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
Self-hosted AI
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2026-04-08T01:00:00-04:00">8 April 2026</time><span class="px-2 text-primary-500">&middot;</span><span>360 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">2 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/ai/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Ai
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/ollama/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Ollama
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/continue.dev/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Continue.dev
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/open-webui/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Open-Webui
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/gemma/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Gemma
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/self-hosted-ai/continue-mcp-guide/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
MCP on Code-Server
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2026-04-08T00:55:00-04:00">8 April 2026</time><span class="px-2 text-primary-500">&middot;</span><span>763 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">4 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/continue.dev/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Continue.dev
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/mcp/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Mcp
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/code-server/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Code-Server
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/llm/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Llm
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/automation/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Automation
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/opnsense/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
OPNsense Port Forwarding
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2026-04-05T15:30:00-04:00">5 April 2026</time><span class="px-2 text-primary-500">&middot;</span><span>410 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">2 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/opnsense/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Opnsense
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/networking/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Networking
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/firewall/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Firewall
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/port-forwarding/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Port-Forwarding
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/pterodactyl/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Pterodactyl
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/gitea/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
gitea
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2026-04-02T00:00:00&#43;00:00">2 April 2026</time><span class="px-2 text-primary-500">&middot;</span><time datetime="2026-04-03T00:00:00&#43;00:00">Updated: 3 April 2026</time><span class="px-2 text-primary-500">&middot;</span><span>548 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">3 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/git/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Git
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/devops/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Devops
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
</section>
<h2 class="mt-12 mb-3 text-2xl font-bold text-neutral-700 first:mt-8 dark:text-neutral-300">
2025
</h2>
<section class="w-full grid gap-4 sm:grid-cols-2 md:grid-cols-3">
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/hugo/hugo-project-main/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
Hugo
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-03-30T00:00:00&#43;00:00">30 March 2025</time><span class="px-2 text-primary-500">&middot;</span><span>6841 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">33 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/hugo/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Hugo
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/framework/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Framework
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/overview/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Overview
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/documentation/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Documentation
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/vaultwarden/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
vaultwarden
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-23T00:00:00&#43;00:00">23 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>83 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/password-manager/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Password-Manager
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/security/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Security
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/wikijs/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
wikijs
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>132 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/wiki/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Wiki
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/documentation/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Documentation
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/webtop/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
webtop
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>130 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/desktop/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Desktop
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/browser/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Browser
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/uptime-kuma/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
uptime-kuma
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>78 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/monitoring/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Monitoring
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/uptime/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Uptime
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/qbittorent/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
qBittorrent
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>370 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">2 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/torrent/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Torrent
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/downloads/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Downloads
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/portainer/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
portainer
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>224 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">2 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/docker/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Docker
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/management/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Management
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/nginx-proxy-manager/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
nginx-proxy-manager
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>1284 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">7 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/reverse-proxy/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Reverse-Proxy
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/nginx/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Nginx
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/mkdocs/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
mkdocs
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>112 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/documentation/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Documentation
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/mkdocs/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Mkdocs
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/linkstack/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
linkstacks
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>87 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/links/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Links
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/homelab/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Homelab
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/jellyseer/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
jellyseer
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>65 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/media/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Media
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/requests/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Requests
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/jellyfin/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
jellyfin
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>238 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">2 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/media/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Media
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/streaming/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Streaming
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/homepage/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
homepage
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>112 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/dashboard/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Dashboard
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/homelab/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Homelab
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/homarr/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
homarr
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>115 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/dashboard/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Dashboard
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/homelab/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Homelab
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/frigate/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
frigate
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>289 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">2 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/nvr/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Nvr
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/cctv/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Cctv
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/code-server/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
code-server
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>102 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/ide/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Ide
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/development/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Development
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/audiobookshelf/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
audiobookshelf
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2025-02-04T00:00:00&#43;00:00">4 February 2025</time><span class="px-2 text-primary-500">&middot;</span><time datetime="2026-04-03T00:00:00&#43;00:00">Updated: 3 April 2026</time><span class="px-2 text-primary-500">&middot;</span><span>107 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">1 min</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/audiobooks/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Audiobooks
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/media/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Media
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
</section>
<h2 class="mt-12 mb-3 text-2xl font-bold text-neutral-700 first:mt-8 dark:text-neutral-300">
2024
</h2>
<section class="w-full grid gap-4 sm:grid-cols-2 md:grid-cols-3">
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/pterodactyl/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
pterodactyl
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2024-05-04T20:00:25&#43;00:00">4 May 2024</time><span class="px-2 text-primary-500">&middot;</span><time datetime="2025-02-08T00:00:00&#43;00:00">Updated: 8 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>253 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">2 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/game-server/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Game-Server
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/management/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Management
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/self-hosted/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Self-Hosted
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/nas/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
NAS
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2024-05-04T00:00:00&#43;00:00">4 May 2024</time><span class="px-2 text-primary-500">&middot;</span><time datetime="2024-05-11T00:00:00&#43;00:00">Updated: 11 May 2024</time><span class="px-2 text-primary-500">&middot;</span><span>1791 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">9 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/nas/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Nas
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/storage/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Storage
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/truenas/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Truenas
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
NAS build and some tips and tricks to get things working with your docker containers
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/pihole/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
pihole
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2024-04-27T23:53:26&#43;00:00">27 April 2024</time><span class="px-2 text-primary-500">&middot;</span><time datetime="2025-02-08T00:00:00&#43;00:00">Updated: 8 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>719 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">4 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/dns/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Dns
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/adblock/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Adblock
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/network/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Network
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/networking/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
networking
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2024-04-27T23:53:26&#43;00:00">27 April 2024</time><span class="px-2 text-primary-500">&middot;</span><time datetime="2025-02-08T00:00:00&#43;00:00">Updated: 8 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>1675 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">8 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/network/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Network
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/infrastructure/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Infrastructure
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/homelab/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Homelab
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
</section>
<h2 class="mt-12 mb-3 text-2xl font-bold text-neutral-700 first:mt-8 dark:text-neutral-300">
2023
</h2>
<section class="w-full grid gap-4 sm:grid-cols-2 md:grid-cols-3">
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/docker/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
Docker
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2023-11-26T01:14:53&#43;00:00">26 November 2023</time><span class="px-2 text-primary-500">&middot;</span><time datetime="2025-02-11T00:00:00&#43;00:00">Updated: 11 February 2025</time><span class="px-2 text-primary-500">&middot;</span><span>299 words</span><span class="px-2 text-primary-500">&middot;</span><span title="Reading time">2 mins</span>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/docker/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Docker
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/containers/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Containers
</span>
</span>
</a>
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/homelab/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Homelab
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
<article
class="relative flex flex-col h-full overflow-hidden rounded-lg border border-neutral-300 dark:border-neutral-600">
<div class="p-4 flex flex-col flex-grow">
<header>
<a
href="/absproxy/1313/projects/homelab/"
class="not-prose before:absolute before:inset-0 decoration-primary-500 dark:text-neutral text-xl font-bold text-neutral-800 hover:underline hover:underline-offset-2">
<h2>
Homelab
</h2>
</a>
</header>
<div class="text-sm text-neutral-500 dark:text-neutral-400 mb-2">
<div class="flex flex-row flex-wrap items-center">
<time datetime="2023-07-04T00:00:00&#43;00:00">4 July 2023</time><span class="px-2 text-primary-500">&middot;</span><time datetime="2026-04-12T00:00:00&#43;00:00">Updated: 12 April 2026</time>
</div>
<div class="flex flex-row flex-wrap items-center">
</div>
<div class="flex flex-row flex-wrap items-center">
<a class="relative mt-[0.5rem] me-2" href="/absproxy/1313/tags/homelab/">
<span class="flex cursor-pointer">
<span
class="rounded-md border border-primary-400 px-1 py-[1px] text-xs font-normal text-primary-700 dark:border-primary-600 dark:text-primary-400">
Homelab
</span>
</span>
</a>
</div>
</div>
<div class="prose dark:prose-invert py-1 line-clamp-3 flex-grow text-sm">
</div>
</div>
<div class="px-6 pt-4 pb-2"></div>
</article>
</section>
<div
id="scroll-to-top"
class="fixed bottom-6 end-6 z-50 transform translate-y-4 opacity-0 duration-200">
<a
href="#the-top"
class="pointer-events-auto flex h-12 w-12 items-center justify-center rounded-full bg-neutral/50 text-xl text-neutral-700 hover:text-primary-600 dark:bg-neutral-800/50 dark:text-neutral dark:hover:text-primary-400"
aria-label="Scroll to top"
title="Scroll to top">
&uarr;
</a>
</div>
</main><footer id="site-footer" class="py-10 print:hidden">
<div class="flex items-center justify-between">
<p class="text-sm text-neutral-500 dark:text-neutral-400">
&copy;
2026
Michael
</p>
<p class="text-xs text-neutral-500 dark:text-neutral-400">
Powered by <a class="hover:underline hover:decoration-primary-400 hover:text-primary-500"
href="https://gohugo.io/" target="_blank" rel="noopener noreferrer">Your Mom</a>
</p>
</div>
<script>
mediumZoom(document.querySelectorAll("img:not(.nozoom)"), {
margin: 24,
background: "rgba(0,0,0,0.5)",
scrollOffset: 0,
});
</script>
</footer>
<div
id="search-wrapper"
class="invisible fixed inset-0 flex h-screen w-screen cursor-default flex-col bg-neutral-500/50 p-4 backdrop-blur-sm dark:bg-neutral-900/50 sm:p-6 md:p-[10vh] lg:p-[12vh] z-500"
data-url="https://dev.wompmacho.com/absproxy/1313/">
<div
id="search-modal"
class="flex flex-col w-full max-w-3xl min-h-0 mx-auto border rounded-md shadow-lg top-20 border-neutral-200 bg-neutral dark:border-neutral-700 dark:bg-neutral-800">
<header class="relative z-10 flex items-center justify-between flex-none px-2">
<form class="flex items-center flex-auto min-w-0">
<div class="flex items-center justify-center w-8 h-8 text-neutral-400">
<span class="relative block icon"><svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="search" class="svg-inline--fa fa-search fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"/></svg>
</span>
</div>
<input
type="search"
id="search-query"
class="flex flex-auto h-12 mx-1 bg-transparent appearance-none focus:outline-dotted focus:outline-2 focus:outline-transparent"
placeholder="Search"
tabindex="0">
</form>
<button
id="close-search-button"
class="flex items-center justify-center w-8 h-8 text-neutral-700 hover:text-primary-600 dark:text-neutral dark:hover:text-primary-400"
title="Close (Esc)">
<span class="relative block icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="currentColor" d="M310.6 361.4c12.5 12.5 12.5 32.75 0 45.25C304.4 412.9 296.2 416 288 416s-16.38-3.125-22.62-9.375L160 301.3L54.63 406.6C48.38 412.9 40.19 416 32 416S15.63 412.9 9.375 406.6c-12.5-12.5-12.5-32.75 0-45.25l105.4-105.4L9.375 150.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L160 210.8l105.4-105.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-105.4 105.4L310.6 361.4z"/></svg>
</span>
</button>
</header>
<section class="flex-auto px-2 overflow-auto">
<ul id="search-results">
</ul>
</section>
</div>
</div>
</div>
</body>
</html>