This commit is contained in:
2024-11-03 17:16:20 +01:00
commit fd6412d6f2
8090 changed files with 778406 additions and 0 deletions

58
_site/400/index.html Normal file
View File

@@ -0,0 +1,58 @@
<!DOCTYPE html>
<html class="bg-gradient-to-t from-black to-purple-900 bg-fixed" lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="robots" content="noindex, nofollow" />
<title>nihil's abode</title>
<meta name="description" content="nihil's humble abode on the interweb">
<link rel="stylesheet" href="/assets/css/tailwind.css">
<link rel="icon" type="image/x-icon" href="/assets/img/favicon.png">
<script src="/scripts/jquery-3.7.1.min.js"></script>
</head>
<body class="">
<script src="/scripts/oneko.js"></script>
<div class="flex flex-col min-h-screen items-center">
<header class="xl:h-4/10 flex justify-center items-center flex-col w-4/5 lg:2/3">
<h1 class="my-6 animate-text-shadow-pop">X_X</h1>
<nav class="flex flex-auto flex-col justify-center justify-items-center font-heading lg:text-3xl text-xl md:text-2xl w-4/5 flex-wrap h-2/10">
<div class="flex flex-row flex-wrap justify-items-center justify-center">
<a class="nav-link" href="/">home</a>
<a class="nav-link" href="/about/">about</a>
<a class="nav-link" href="/posts/">posts</a>
<a class="nav-link" href="/resources/">resources</a>
<a class="nav-link" href="/status/">status</a>
</div>
<hr class="hr-main">
</nav>
</header>
<main class="flex flex-col text-2xl font-body text-center mb-auto h-4/10 w-4/5 items-center justify-center tracking-wide">
<h2 class="mb-4 animate-text-shadow-pop">400 level oopsie! :c</h2>
<div class="flex flex-col justify-around items-center font-bold w-4/5 xl:w-2/3 text-pink-200">
whatever request you performed resulted in a client side error :c
</div>
</main>
<footer class="text-3xl text-pink-100 font-heading flex flex-col items-center justify-center h-2/10 mb-10 w-4/5 lg:w-2/3">
<hr class="hr-main">
<div class="text-center w-full">
Part of the REDACTED webring!
<br>
<br>
<div class="flex items-center justify-center">
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">← Bother the Doll</div>
</a>
<a class="transition-all duration-200" href="https://valhrafnaz.gay">
<div class="text-purple-300 hover:text-pink-600 w-max mx-20 hover:animate-bounce">nihil :3</div>
</a>
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">Bother the Doll →</div>
</a>
<div>
</div>
</footer>
</div>
</body>
</html>

58
_site/500/index.html Normal file
View File

@@ -0,0 +1,58 @@
<!DOCTYPE html>
<html class="bg-gradient-to-t from-black to-purple-900 bg-fixed" lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="robots" content="noindex, nofollow" />
<title>nihil's abode</title>
<meta name="description" content="nihil's humble abode on the interweb">
<link rel="stylesheet" href="/assets/css/tailwind.css">
<link rel="icon" type="image/x-icon" href="/assets/img/favicon.png">
<script src="/scripts/jquery-3.7.1.min.js"></script>
</head>
<body class="">
<script src="/scripts/oneko.js"></script>
<div class="flex flex-col min-h-screen items-center">
<header class="xl:h-4/10 flex justify-center items-center flex-col w-4/5 lg:2/3">
<h1 class="my-6 animate-text-shadow-pop">X_X</h1>
<nav class="flex flex-auto flex-col justify-center justify-items-center font-heading lg:text-3xl text-xl md:text-2xl w-4/5 flex-wrap h-2/10">
<div class="flex flex-row flex-wrap justify-items-center justify-center">
<a class="nav-link" href="/">home</a>
<a class="nav-link" href="/about/">about</a>
<a class="nav-link" href="/posts/">posts</a>
<a class="nav-link" href="/resources/">resources</a>
<a class="nav-link" href="/status/">status</a>
</div>
<hr class="hr-main">
</nav>
</header>
<main class="flex flex-col text-2xl font-body text-center mb-auto h-4/10 w-4/5 items-center justify-center tracking-wide">
<h2 class="mb-4 animate-text-shadow-pop">500 level oopsie! :c</h2>
<div class="flex flex-col justify-around items-center font-bold w-4/5 xl:w-2/3 text-pink-200">
whatever request you performed resulted in a server side error :c
</div>
</main>
<footer class="text-3xl text-pink-100 font-heading flex flex-col items-center justify-center h-2/10 mb-10 w-4/5 lg:w-2/3">
<hr class="hr-main">
<div class="text-center w-full">
Part of the REDACTED webring!
<br>
<br>
<div class="flex items-center justify-center">
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">← Bother the Doll</div>
</a>
<a class="transition-all duration-200" href="https://valhrafnaz.gay">
<div class="text-purple-300 hover:text-pink-600 w-max mx-20 hover:animate-bounce">nihil :3</div>
</a>
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">Bother the Doll →</div>
</a>
<div>
</div>
</footer>
</div>
</body>
</html>

60
_site/about/index.html Normal file
View File

@@ -0,0 +1,60 @@
<!DOCTYPE html>
<html class="bg-gradient-to-t from-black to-purple-900 bg-fixed" lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="robots" content="noindex, nofollow" />
<title>nihil's abode</title>
<meta name="description" content="nihil's humble abode on the interweb">
<link rel="stylesheet" href="/assets/css/tailwind.css">
<link rel="icon" type="image/x-icon" href="/assets/img/favicon.png">
<script src="/scripts/jquery-3.7.1.min.js"></script>
</head>
<body class="">
<script src="/scripts/oneko.js"></script>
<div class="flex flex-col min-h-screen items-center">
<header class="xl:h-4/10 flex justify-center items-center flex-col w-4/5 lg:2/3">
<h1 class="my-6 animate-text-shadow-pop">nihil&#39;s wretched abode :3</h1>
<nav class="flex flex-auto flex-col justify-center justify-items-center font-heading lg:text-3xl text-xl md:text-2xl w-4/5 flex-wrap h-2/10">
<div class="flex flex-row flex-wrap justify-items-center justify-center">
<a class="nav-link" href="/">home</a>
<a class="nav-link" href="/about/">about</a>
<a class="nav-link" href="/posts/">posts</a>
<a class="nav-link" href="/resources/">resources</a>
<a class="nav-link" href="/status/">status</a>
</div>
<hr class="hr-main">
</nav>
</header>
<main class="flex flex-col text-2xl font-body text-center mb-auto h-4/10 w-4/5 items-center justify-center tracking-wide">
<h2 class="mb-4 animate-text-shadow-pop">about me :3</h2>
<div class="flex flex-col justify-around items-center font-bold w-4/5 xl:w-2/3 text-pink-200">
<p>i am nihil and this is mine humble abode. i am a transfem (they/she/it) humanities phd student that also does a bunch of web shit in their free time.</p>
<p>i am also an ardent communist and anarchist, eventually this lil site will contain a reading list.</p>
<p>i am also on the regular sites as valhrafnaz.</p>
</div>
</main>
<footer class="text-3xl text-pink-100 font-heading flex flex-col items-center justify-center h-2/10 mb-10 w-4/5 lg:w-2/3">
<hr class="hr-main">
<div class="text-center w-full">
Part of the REDACTED webring!
<br>
<br>
<div class="flex items-center justify-center">
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">← Bother the Doll</div>
</a>
<a class="transition-all duration-200" href="https://valhrafnaz.gay">
<div class="text-purple-300 hover:text-pink-600 w-max mx-20 hover:animate-bounce">nihil :3</div>
</a>
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">Bother the Doll →</div>
</a>
<div>
</div>
</footer>
</div>
</body>
</html>

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

BIN
_site/assets/img/moth.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

View File

@@ -0,0 +1,18 @@
<svg
viewBox="0 0 200 200"
xmlns='http://www.w3.org/2000/svg'>
<filter id='noiseFilter'>
<feTurbulence
type='fractalNoise'
baseFrequency='0.65'
numOctaves='3'
stitchTiles='stitch' />
</filter>
<rect
width='100%'
height='100%'
filter='url(#noiseFilter)' />
</svg>

After

Width:  |  Height:  |  Size: 323 B

BIN
_site/assets/img/oneko.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

BIN
_site/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 118 KiB

BIN
_site/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

99
_site/index.html Normal file
View File

@@ -0,0 +1,99 @@
<!DOCTYPE html>
<html class="bg-gradient-to-t from-black to-purple-900 bg-fixed" lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="robots" content="noindex, nofollow" />
<title>nihil's abode</title>
<meta name="description" content="nihil's humble abode on the interweb">
<link rel="stylesheet" href="/assets/css/tailwind.css">
<link rel="icon" type="image/x-icon" href="/assets/img/favicon.png">
<script src="/scripts/jquery-3.7.1.min.js"></script>
</head>
<body class="">
<script src="/scripts/oneko.js"></script>
<div class="flex flex-col min-h-screen items-center">
<header class="xl:h-4/10 flex justify-center items-center flex-col w-4/5 lg:2/3">
<h1 class="my-6 animate-text-shadow-pop">nihil&#39;s wretched abode :3</h1>
<nav class="flex flex-auto flex-col justify-center justify-items-center font-heading lg:text-3xl text-xl md:text-2xl w-4/5 flex-wrap h-2/10">
<div class="flex flex-row flex-wrap justify-items-center justify-center">
<a class="nav-link" href="/">home</a>
<a class="nav-link" href="/about/">about</a>
<a class="nav-link" href="/posts/">posts</a>
<a class="nav-link" href="/resources/">resources</a>
<a class="nav-link" href="/status/">status</a>
</div>
<hr class="hr-main">
</nav>
</header>
<main class="flex flex-col text-2xl font-body text-center mb-auto h-4/10 w-4/5 items-center justify-center tracking-wide">
<h2 class="mb-4 animate-text-shadow-pop">omg haii :3</h2>
<div class="flex flex-col justify-around items-center font-bold w-4/5 xl:w-2/3 text-pink-200">
<div class="flex justify-center">
<div class="mt-8 md text-center break-normal items-center justify-center justify-items-center">
<p>
welcome to my little horrible abode :3
<br>
here is a list of links to the services on this server, all of which are invite only, sorry >_<
</p>
</div>
</div>
<div class="flex justify-center w-4/5 lg:w-2/5">
<div class="group/link-btns grid grid-cols-2 grid-rows-3 lg:grid-cols-3 lg:grid-rows-2 gap-4 lg:gap-6 justify-items-center items-center my-16 lg:my-20 justify-self-center place-content-center center text-xl">
<a href="https://wiki.valhrafnaz.gay/">
<button type="button" class="btn-link">
wiki<br>:3
</button>
</a>
<a href="https://foundry.valhrafnaz.gay/">
<button type="button" class="btn-link">
VTT<br>:3
</button>
</a>
<a href="https://cloud.valhrafnaz.gay/">
<button type="button" class="btn-link">
cloud<br>:3
</button>
</a>
<a href="https://panel.valhrafnaz.gay/">
<button type="button" class="btn-link">
games<br>:3
</button>
</a>
<a href="https://git.valhrafnaz.gay/">
<button type="button" class="btn-link">
git<br>:3
</button>
</a>
<a href="https://mail.valhrafnaz.gay/">
<button type="button" class="btn-link">
mail<br>:3
</button>
</a>
</div>
</div>
</div>
</main>
<footer class="text-3xl text-pink-100 font-heading flex flex-col items-center justify-center h-2/10 mb-10 w-4/5 lg:w-2/3">
<hr class="hr-main">
<div class="text-center w-full">
Part of the REDACTED webring!
<br>
<br>
<div class="flex items-center justify-center">
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">← Bother the Doll</div>
</a>
<a class="transition-all duration-200" href="https://valhrafnaz.gay">
<div class="text-purple-300 hover:text-pink-600 w-max mx-20 hover:animate-bounce">nihil :3</div>
</a>
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">Bother the Doll →</div>
</a>
<div>
</div>
</footer>
</div>
</body>
</html>

77
_site/posts/index.html Normal file
View File

@@ -0,0 +1,77 @@
<!DOCTYPE html>
<html class="bg-gradient-to-t from-black to-purple-900 bg-fixed" lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="robots" content="noindex, nofollow" />
<title>nihil's abode</title>
<meta name="description" content="nihil's humble abode on the interweb">
<link rel="stylesheet" href="/assets/css/tailwind.css">
<link rel="icon" type="image/x-icon" href="/assets/img/favicon.png">
<script src="/scripts/jquery-3.7.1.min.js"></script>
</head>
<body class="">
<script src="/scripts/oneko.js"></script>
<div class="flex flex-col min-h-screen items-center">
<header class="xl:h-4/10 flex justify-center items-center flex-col w-4/5 lg:2/3">
<h1 class="my-6 animate-text-shadow-pop">nihil&#39;s wretched abode :3</h1>
<nav class="flex flex-auto flex-col justify-center justify-items-center font-heading lg:text-3xl text-xl md:text-2xl w-4/5 flex-wrap h-2/10">
<div class="flex flex-row flex-wrap justify-items-center justify-center">
<a class="nav-link" href="/">home</a>
<a class="nav-link" href="/about/">about</a>
<a class="nav-link" href="/posts/">posts</a>
<a class="nav-link" href="/resources/">resources</a>
<a class="nav-link" href="/status/">status</a>
</div>
<hr class="hr-main">
</nav>
</header>
<main class="flex flex-col text-2xl font-body text-center mb-auto h-4/10 w-4/5 items-center justify-center tracking-wide">
<h2 class="mb-4 animate-text-shadow-pop">Posts :3</h2>
<div class="flex flex-col justify-around items-center font-bold w-4/5 xl:w-2/3 text-pink-200">
<div class="flex flex-col items-center">
<div id="post-container" class="w-2/3 flex flex-col items-center">
<div class="post transition-all duration-300 hover:scale-110">
<a class="text-off-white hover:text-pink-500" href="/posts/post-1/">
<h2 class="text-2xl text-pink-300">first post hehe :3</h2>
<div class="text-justify text-base leading-snug"> this first post doesn't really contain much of substance, but in the future you can expect any sort of prose&hellip; </div>
<p class="text-sm text-purple-300"> Sun Nov 03 2024 </p>
</a>
</div>
</div>
<div class="inline-flex flex-row items-center mt-4">
<span class="mx-3" id="curr">1</span>
</div>
</div>
</div>
</main>
<footer class="text-3xl text-pink-100 font-heading flex flex-col items-center justify-center h-2/10 mb-10 w-4/5 lg:w-2/3">
<hr class="hr-main">
<div class="text-center w-full">
Part of the REDACTED webring!
<br>
<br>
<div class="flex items-center justify-center">
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">← Bother the Doll</div>
</a>
<a class="transition-all duration-200" href="https://valhrafnaz.gay">
<div class="text-purple-300 hover:text-pink-600 w-max mx-20 hover:animate-bounce">nihil :3</div>
</a>
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">Bother the Doll →</div>
</a>
<div>
</div>
</footer>
</div>
</body>
</html>

View File

@@ -0,0 +1,80 @@
<!DOCTYPE html>
<html class="bg-gradient-to-t from-black to-purple-900 bg-fixed" lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="robots" content="noindex, nofollow" />
<title>nihil's abode</title>
<meta name="description" content="nihil's humble abode on the interweb">
<link rel="stylesheet" href="/assets/css/tailwind.css">
<link rel="icon" type="image/x-icon" href="/assets/img/favicon.png">
<script src="/scripts/jquery-3.7.1.min.js"></script>
</head>
<body class="">
<script src="/scripts/oneko.js"></script>
<div class="flex flex-col min-h-screen items-center">
<header class="xl:h-4/10 flex justify-center items-center flex-col w-4/5 lg:2/3">
<h1 class="my-6 animate-text-shadow-pop">nihil&#39;s wretched abode :3</h1>
<nav class="flex flex-auto flex-col justify-center justify-items-center font-heading lg:text-3xl text-xl md:text-2xl w-4/5 flex-wrap h-2/10">
<div class="flex flex-row flex-wrap justify-items-center justify-center">
<a class="nav-link" href="/">home</a>
<a class="nav-link" href="/about/">about</a>
<a class="nav-link" href="/posts/">posts</a>
<a class="nav-link" href="/resources/">resources</a>
<a class="nav-link" href="/status/">status</a>
</div>
<hr class="hr-main">
</nav>
</header>
<main class="flex flex-col text-2xl font-body text-center mb-auto h-4/10 w-4/5 items-center justify-center tracking-wide">
<h2 class="mb-4 animate-text-shadow-pop">first post hehe :3</h2>
<div class="flex flex-col justify-around items-center font-bold w-4/5 xl:w-2/3 text-pink-200">
<div class="text-base text-purple-300 mb-5 inline-flex flex-col">
<span>Sun Nov 03 2024</span>
<span class="text-sm text-amber-200"><span id="time"></span> minutes read</span>
</div>
<article id="article" class="prose lg:prose-xl text-off-white text-justify">
<p>this first post doesn't really contain much of substance, but in the future you can expect any sort of prose i find interesting enough to post on here, probably about far-left politics, digital humanities, old norse, black metal, game analysis or whatever else bothers me that day :p</p>
<p>keeping a tradition i started on a long deleted blog years back, i leave you with some good music.</p>
<p>baiii :3</p>
<div class="flex justify-center">
<iframe width="720" height="480" src="https://www.youtube.com/embed/INgo0xmYBeg" title="Agalloch - The Mantle (Full Album)" frameborder="0" allow="clipboard-write; encrypted-media; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
</div>
</article>
<script defer>
function readingTime() {
const text = document.getElementById("article").innerText;
const wpm = 225;
const words = text.trim().split(/\s+/).length;
const time = Math.ceil(words / wpm);
document.getElementById("time").innerText = time;
}
readingTime();
</script>
</div>
</main>
<footer class="text-3xl text-pink-100 font-heading flex flex-col items-center justify-center h-2/10 mb-10 w-4/5 lg:w-2/3">
<hr class="hr-main">
<div class="text-center w-full">
Part of the REDACTED webring!
<br>
<br>
<div class="flex items-center justify-center">
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">← Bother the Doll</div>
</a>
<a class="transition-all duration-200" href="https://valhrafnaz.gay">
<div class="text-purple-300 hover:text-pink-600 w-max mx-20 hover:animate-bounce">nihil :3</div>
</a>
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">Bother the Doll →</div>
</a>
<div>
</div>
</footer>
</div>
</body>
</html>

View File

@@ -0,0 +1,81 @@
<!DOCTYPE html>
<html class="bg-gradient-to-t from-black to-purple-900 bg-fixed" lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="robots" content="noindex, nofollow" />
<title>nihil's abode</title>
<meta name="description" content="nihil's humble abode on the interweb">
<link rel="stylesheet" href="/assets/css/tailwind.css">
<link rel="icon" type="image/x-icon" href="/assets/img/favicon.png">
<script src="/scripts/jquery-3.7.1.min.js"></script>
</head>
<body class="">
<script src="/scripts/oneko.js"></script>
<div class="flex flex-col min-h-screen items-center">
<header class="xl:h-4/10 flex justify-center items-center flex-col w-4/5 lg:2/3">
<h1 class="my-6 animate-text-shadow-pop">nihil&#39;s wretched abode :3</h1>
<nav class="flex flex-auto flex-col justify-center justify-items-center font-heading lg:text-3xl text-xl md:text-2xl w-4/5 flex-wrap h-2/10">
<div class="flex flex-row flex-wrap justify-items-center justify-center">
<a class="nav-link" href="/">home</a>
<a class="nav-link" href="/about/">about</a>
<a class="nav-link" href="/posts/">posts</a>
<a class="nav-link" href="/resources/">resources</a>
<a class="nav-link" href="/status/">status</a>
</div>
<hr class="hr-main">
</nav>
</header>
<main class="flex flex-col text-2xl font-body text-center mb-auto h-4/10 w-4/5 items-center justify-center tracking-wide">
<h2 class="mb-4 animate-text-shadow-pop">important resources :3</h2>
<div class="flex flex-col justify-around items-center font-bold w-4/5 xl:w-2/3 text-pink-200">
<div id="prose" class="list-disc">
a list of sites i find important, feel free to let me know if i should add anything
<br>
<br>
<h3>diy hrt</h3>
<p>since i am transfem and currently relying on diy hrt this topic is near and dear to my heart
no hyperlinks to discourage automated nonsense <br>
<br></p>
<ul>
<li><a href="https://pastebin.com/Squ1vjYB">Pastebin with all important links as backup</a></li>
<li>diyhrt.market and hrtcafe.net for sourcing transfem diy products, market is much more up to date</li>
<li>transfemscience.org if you want to dive into the actual research behind recommandations (highly encouraged!)</li>
<li>r/TransDIY, currently at risk from outside actors</li>
<li>transharmreduction.org/hrt-testing for testing reports on diy estrogen<br>
<br></li>
</ul>
<h3>reading</h3>
<ul>
<li><a href="https://anarch.cc/library/">doe's library</a></li>
<li><a href="https://anarch.cc/library-resources/">doe's library resources</a></li>
<li><a href="https://archive.org/">archive.org</a></li>
<li><a href="https://theanarchistlibrary.org/special/index">the anarchist library</a></li>
<li><a href="https://marxists.org">marxists.org</a></li>
</ul>
</div>
</div>
</main>
<footer class="text-3xl text-pink-100 font-heading flex flex-col items-center justify-center h-2/10 mb-10 w-4/5 lg:w-2/3">
<hr class="hr-main">
<div class="text-center w-full">
Part of the REDACTED webring!
<br>
<br>
<div class="flex items-center justify-center">
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">← Bother the Doll</div>
</a>
<a class="transition-all duration-200" href="https://valhrafnaz.gay">
<div class="text-purple-300 hover:text-pink-600 w-max mx-20 hover:animate-bounce">nihil :3</div>
</a>
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">Bother the Doll →</div>
</a>
<div>
</div>
</footer>
</div>
</body>
</html>

2
_site/scripts/jquery-3.7.1.min.js vendored Normal file

File diff suppressed because one or more lines are too long

239
_site/scripts/oneko.js Normal file
View File

@@ -0,0 +1,239 @@
// oneko.js: https://github.com/adryd325/oneko.js
(function oneko() {
const isReducedMotion =
window.matchMedia(`(prefers-reduced-motion: reduce)`) === true ||
window.matchMedia(`(prefers-reduced-motion: reduce)`).matches === true;
if (isReducedMotion) return;
const nekoEl = document.createElement("div");
let nekoPosX = 32;
let nekoPosY = 32;
let mousePosX = 0;
let mousePosY = 0;
let frameCount = 0;
let idleTime = 0;
let idleAnimation = null;
let idleAnimationFrame = 0;
const nekoSpeed = 10;
const spriteSets = {
idle: [[-3, -3]],
alert: [[-7, -3]],
scratchSelf: [
[-5, 0],
[-6, 0],
[-7, 0],
],
scratchWallN: [
[0, 0],
[0, -1],
],
scratchWallS: [
[-7, -1],
[-6, -2],
],
scratchWallE: [
[-2, -2],
[-2, -3],
],
scratchWallW: [
[-4, 0],
[-4, -1],
],
tired: [[-3, -2]],
sleeping: [
[-2, 0],
[-2, -1],
],
N: [
[-1, -2],
[-1, -3],
],
NE: [
[0, -2],
[0, -3],
],
E: [
[-3, 0],
[-3, -1],
],
SE: [
[-5, -1],
[-5, -2],
],
S: [
[-6, -3],
[-7, -2],
],
SW: [
[-5, -3],
[-6, -1],
],
W: [
[-4, -2],
[-4, -3],
],
NW: [
[-1, 0],
[-1, -1],
],
};
function init() {
nekoEl.id = "oneko";
nekoEl.ariaHidden = true;
nekoEl.style.width = "32px";
nekoEl.style.height = "32px";
nekoEl.style.position = "fixed";
nekoEl.style.pointerEvents = "none";
nekoEl.style.imageRendering = "pixelated";
nekoEl.style.left = `${nekoPosX - 16}px`;
nekoEl.style.top = `${nekoPosY - 16}px`;
nekoEl.style.zIndex = 2147483647;
let nekoFile = "/assets/img/oneko.gif"
const curScript = document.currentScript
if (curScript && curScript.dataset.cat) {
nekoFile = curScript.dataset.cat
}
nekoEl.style.backgroundImage = `url(${nekoFile})`;
document.body.appendChild(nekoEl);
document.addEventListener("mousemove", function (event) {
mousePosX = event.clientX;
mousePosY = event.clientY;
});
window.requestAnimationFrame(onAnimationFrame);
}
let lastFrameTimestamp;
function onAnimationFrame(timestamp) {
// Stops execution if the neko element is removed from DOM
if (!nekoEl.isConnected) {
return;
}
if (!lastFrameTimestamp) {
lastFrameTimestamp = timestamp;
}
if (timestamp - lastFrameTimestamp > 100) {
lastFrameTimestamp = timestamp
frame()
}
window.requestAnimationFrame(onAnimationFrame);
}
function setSprite(name, frame) {
const sprite = spriteSets[name][frame % spriteSets[name].length];
nekoEl.style.backgroundPosition = `${sprite[0] * 32}px ${sprite[1] * 32}px`;
}
function resetIdleAnimation() {
idleAnimation = null;
idleAnimationFrame = 0;
}
function idle() {
idleTime += 1;
// every ~ 20 seconds
if (
idleTime > 10 &&
Math.floor(Math.random() * 200) == 0 &&
idleAnimation == null
) {
let avalibleIdleAnimations = ["sleeping", "scratchSelf"];
if (nekoPosX < 32) {
avalibleIdleAnimations.push("scratchWallW");
}
if (nekoPosY < 32) {
avalibleIdleAnimations.push("scratchWallN");
}
if (nekoPosX > window.innerWidth - 32) {
avalibleIdleAnimations.push("scratchWallE");
}
if (nekoPosY > window.innerHeight - 32) {
avalibleIdleAnimations.push("scratchWallS");
}
idleAnimation =
avalibleIdleAnimations[
Math.floor(Math.random() * avalibleIdleAnimations.length)
];
}
switch (idleAnimation) {
case "sleeping":
if (idleAnimationFrame < 8) {
setSprite("tired", 0);
break;
}
setSprite("sleeping", Math.floor(idleAnimationFrame / 4));
if (idleAnimationFrame > 192) {
resetIdleAnimation();
}
break;
case "scratchWallN":
case "scratchWallS":
case "scratchWallE":
case "scratchWallW":
case "scratchSelf":
setSprite(idleAnimation, idleAnimationFrame);
if (idleAnimationFrame > 9) {
resetIdleAnimation();
}
break;
default:
setSprite("idle", 0);
return;
}
idleAnimationFrame += 1;
}
function frame() {
frameCount += 1;
const diffX = nekoPosX - mousePosX;
const diffY = nekoPosY - mousePosY;
const distance = Math.sqrt(diffX ** 2 + diffY ** 2);
if (distance < nekoSpeed || distance < 48) {
idle();
return;
}
idleAnimation = null;
idleAnimationFrame = 0;
if (idleTime > 1) {
setSprite("alert", 0);
// count down after being alerted before moving
idleTime = Math.min(idleTime, 7);
idleTime -= 1;
return;
}
let direction;
direction = diffY / distance > 0.5 ? "N" : "";
direction += diffY / distance < -0.5 ? "S" : "";
direction += diffX / distance > 0.5 ? "W" : "";
direction += diffX / distance < -0.5 ? "E" : "";
setSprite(direction, frameCount);
nekoPosX -= (diffX / distance) * nekoSpeed;
nekoPosY -= (diffY / distance) * nekoSpeed;
nekoPosX = Math.min(Math.max(16, nekoPosX), window.innerWidth - 16);
nekoPosY = Math.min(Math.max(16, nekoPosY), window.innerHeight - 16);
nekoEl.style.left = `${nekoPosX - 16}px`;
nekoEl.style.top = `${nekoPosY - 16}px`;
}
init();
})();

64
_site/status/index.html Normal file
View File

@@ -0,0 +1,64 @@
<!DOCTYPE html>
<html class="bg-gradient-to-t from-black to-purple-900 bg-fixed" lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta name="robots" content="noindex, nofollow" />
<title>nihil's abode</title>
<meta name="description" content="nihil's humble abode on the interweb">
<link rel="stylesheet" href="/assets/css/tailwind.css">
<link rel="icon" type="image/x-icon" href="/assets/img/favicon.png">
<script src="/scripts/jquery-3.7.1.min.js"></script>
</head>
<body class="">
<script src="/scripts/oneko.js"></script>
<div class="flex flex-col min-h-screen items-center">
<header class="xl:h-4/10 flex justify-center items-center flex-col w-4/5 lg:2/3">
<h1 class="my-6 animate-text-shadow-pop">nihil&#39;s wretched abode :3</h1>
<nav class="flex flex-auto flex-col justify-center justify-items-center font-heading lg:text-3xl text-xl md:text-2xl w-4/5 flex-wrap h-2/10">
<div class="flex flex-row flex-wrap justify-items-center justify-center">
<a class="nav-link" href="/">home</a>
<a class="nav-link" href="/about/">about</a>
<a class="nav-link" href="/posts/">posts</a>
<a class="nav-link" href="/resources/">resources</a>
<a class="nav-link" href="/status/">status</a>
</div>
<hr class="hr-main">
</nav>
</header>
<main class="flex flex-col text-2xl font-body text-center mb-auto h-4/10 w-4/5 items-center justify-center tracking-wide">
<h2 class="mb-4 animate-text-shadow-pop">Status :3</h2>
<div class="flex flex-col justify-around items-center font-bold w-4/5 xl:w-2/3 text-pink-200">
<div class="h-4/5 w-full">
<div id="embed-container">
<iframe id="responsive-frame" sandbox="allow-same-origin allow-scripts" referrerpolicy="origin-when-cross-origin" credentialless nofullscreen src="https://status.valhrafnaz.gay/status/main">
</div>
<div>
</div>
</main>
<footer class="text-3xl text-pink-100 font-heading flex flex-col items-center justify-center h-2/10 mb-10 w-4/5 lg:w-2/3">
<hr class="hr-main">
<div class="text-center w-full">
Part of the REDACTED webring!
<br>
<br>
<div class="flex items-center justify-center">
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">← Bother the Doll</div>
</a>
<a class="transition-all duration-200" href="https://valhrafnaz.gay">
<div class="text-purple-300 hover:text-pink-600 w-max mx-20 hover:animate-bounce">nihil :3</div>
</a>
<a class="transition-all duration-200" href="https://sleepydoll.gay">
<div class="text-purple-300 hover:text-pink-600 w-max hover:animate-bounce">Bother the Doll →</div>
</a>
<div>
</div>
</footer>
</div>
</body>
</html>