lots of linting

This commit is contained in:
nelle 2024-07-13 00:03:34 -06:00
parent bc1cd798ea
commit 05c849f588
30 changed files with 419 additions and 306 deletions

View file

@ -1,4 +1,5 @@
# limepot.xyz # limepot.xyz
personal website, can be seen at https://limepot.xyz
[Information](https://limepot.xyz/site-info/) personal website, can be seen at <https://limepot.xyz>
[Information](https://limepot.xyz/site-info/)

11
TODO.md
View file

@ -1,14 +1,15 @@
# ToDo # ToDo
- Add webrings - Add webrings
- more buttons - more buttons
- update about - update about
- icons on contact info - icons on contact info
- update projects page? - update projects page?
- reduce bottom and top margins on main page title - reduce bottom and top margins on main page title
- https://zvava.org/stats.html - <https://zvava.org/stats.html>
- https://zvava.org/wiki/config.html - <https://zvava.org/wiki/config.html>
- https://zvava.org/wiki/category/music.html - <https://zvava.org/wiki/category/music.html>
- https://zvava.org/wiki/about-site.html - <https://zvava.org/wiki/about-site.html>
- gradient content background? - gradient content background?
- sophias color thing - sophias color thing
- my queer flags - my queer flags
@ -19,4 +20,4 @@
- listenbrainz scrobbler (currently implemented at a Last.FM scrobbler) - listenbrainz scrobbler (currently implemented at a Last.FM scrobbler)
- comissions page - comissions page
- Sound effects (cute, subtle, non-obtrusive) - Sound effects (cute, subtle, non-obtrusive)
- add jormungandr to projects page - add jormungandr to projects page

View file

@ -1,11 +1,11 @@
import { defineConfig } from 'astro/config'; import { defineConfig } from "astro/config";
import mdx from '@astrojs/mdx'; import mdx from "@astrojs/mdx";
// https://astro.build/config // https://astro.build/config
export default defineConfig({ export default defineConfig({
server: { server: {
port: 8001 port: 8001,
}, },
site: "https://limepot.xyz", site: "https://limepot.xyz",
integrations: [mdx()] integrations: [mdx()],
}); });

View file

@ -12,7 +12,7 @@
-moz-background-size: cover; -moz-background-size: cover;
-o-background-size: cover; -o-background-size: cover;
background-size: repeat; background-size: repeat;
padding: 1rem; padding: 1rem;
width: 1000px; width: 1000px;
max-width: calc(100% - 2rem); max-width: calc(100% - 2rem);
@ -33,7 +33,8 @@ figure {
} }
audio { audio {
width: 100%;; width: 100%;
;
} }
h1 { h1 {

View file

@ -1,9 +1,12 @@
let user = 'limepotato'; let user = "limepotato";
let url = 'https://lastfm-last-played.biancarosa.com.br/' + user + '/latest-song'; let url =
let song = document.querySelector('#song'); "https://lastfm-last-played.biancarosa.com.br/" + user + "/latest-song";
let song = document.querySelector("#song");
fetch(url) fetch(url)
.then(function (response) { .then(function (response) {
return response.json() return response.json();
}).then(function (json) { })
song.innerHTML = json['track']['name'] + ' - ' + json['track']['artist']['#text']; .then(function (json) {
}); song.innerHTML =
json["track"]["name"] + " - " + json["track"]["artist"]["#text"];
});

View file

@ -1,37 +1,38 @@
function onload() { function onload() {
redirect() redirect();
sdocument.getElementById("body").style.fontFamily = "system-ui, sans-serif"; sdocument.getElementById("body").style.fontFamily = "system-ui, sans-serif";
} }
function toggleTheme() { function toggleTheme() {
// Obtains an array of all <link> // Obtains an array of all <link>
// elements. // elements.
// Select your element using indexing. // Select your element using indexing.
if (document.getElementById("body").style.fontFamily !== "standardGalactic") { if (document.getElementById("body").style.fontFamily !== "standardGalactic") {
document.getElementById("body").style.fontFamily = "standardGalactic"; document.getElementById("body").style.fontFamily = "standardGalactic";
} } else {
else{ document.getElementById("body").style.fontFamily = "system-ui, sans-serif";
document.getElementById("body").style.fontFamily = "system-ui, sans-serif"; }
} }
}
function redirect() { function redirect() {
let chromium = /Chrome|Chromium|OPR|Opera|Edge|UC|QQ|Brave/.test( let chromium = /Chrome|Chromium|OPR|Opera|Edge|UC|QQ|Brave/.test(
navigator.userAgent navigator.userAgent
); );
let disclaimer = `<div class="web-disclaimer">`; let disclaimer = `<div class="web-disclaimer">`;
if (chromium) if (chromium) window.location.replace("/nochrome");
window.location.replace("/nochrome");
} }
// Resizable textarea // Resizable textarea
const tx = document.getElementsByTagName("textarea"); const tx = document.getElementsByTagName("textarea");
for (let i = 0; i < tx.length; i++) { for (let i = 0; i < tx.length; i++) {
tx[i].setAttribute("style", "height:" + (tx[i].scrollHeight) + "px;overflow-y:hidden;"); tx[i].setAttribute(
"style",
"height:" + tx[i].scrollHeight + "px;overflow-y:hidden;"
);
tx[i].addEventListener("input", OnInput, false); tx[i].addEventListener("input", OnInput, false);
} }
function OnInput() { function OnInput() {
this.style.height = 'auto'; this.style.height = "auto";
this.style.height = (this.scrollHeight) + "px"; this.style.height = this.scrollHeight + "px";
} }

View file

@ -1,14 +1,14 @@
// both // both
function send(message) { function send(message) {
let r = new XMLHttpRequest() let r = new XMLHttpRequest();
r.open("POST", "https://ntfy.ouroboros.group/beep", true) r.open("POST", "https://ntfy.ouroboros.group/beep", true);
r.setRequestHeader("Content-Type", "text/plain") r.setRequestHeader("Content-Type", "text/plain");
r.send(message) r.send(message);
} }
// send notification // send notification
let ntfyInput = document.getElementById("ntfy-input") let ntfyInput = document.getElementById("ntfy-input");
function sendNotification() { function sendNotification() {
if (ntfyInput.value.length <= 0) return if (ntfyInput.value.length <= 0) return;
send(ntfyInput.value) send(ntfyInput.value);
ntfyInput.value = "" ntfyInput.value = "";
} }

View file

@ -1,17 +1,17 @@
--- ---
interface Props { interface Props {
date: Date; date: Date;
} }
const { date } = Astro.props; const { date } = Astro.props;
--- ---
<time datetime={date.toISOString()}> <time datetime={date.toISOString()}>
{ {
date.toLocaleDateString('en-us', { date.toLocaleDateString("en-us", {
year: 'numeric', year: "numeric",
month: 'short', month: "short",
day: 'numeric', day: "numeric",
}) })
} }
</time> </time>

View file

@ -2,21 +2,20 @@
import { SITE_TITLE, SITE_DESCRIPTION } from "../consts"; import { SITE_TITLE, SITE_DESCRIPTION } from "../consts";
interface Props { interface Props {
title: string; title: string;
description: string; description: string;
} }
const canonicalURL = new URL(Astro.url.pathname, Astro.site); const canonicalURL = new URL(Astro.url.pathname, Astro.site);
const page = Astro.url.pathname const page = Astro.url.pathname;
--- ---
<link rel="stylesheet" href="/css/limepot.css" /> <link rel="stylesheet" href="/css/limepot.css" />
<link <link
rel="alternate" rel="alternate"
type="application/rss+xml" type="application/rss+xml"
title="LimePot" title="LimePot"
href={new URL("rss.xml", Astro.site)} href={new URL("rss.xml", Astro.site)}
/> />
<!-- Global Metadata --> <!-- Global Metadata -->
@ -26,7 +25,7 @@ const page = Astro.url.pathname
<!-- <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />--> <!-- <link rel="icon" type="image/svg+xml" href="/assets/favicon.svg" />-->
<meta name="generator" content={Astro.generator} /> <meta name="generator" content={Astro.generator} />
<meta name="robots" content={'noindex, nofollow'} /> <meta name="robots" content={"noindex, nofollow"} />
<!-- Canonical URL --> <!-- Canonical URL -->
<link rel="canonical" href={canonicalURL} /> <link rel="canonical" href={canonicalURL} />
@ -41,7 +40,7 @@ const page = Astro.url.pathname
<meta property="og:url" content={Astro.url} /> <meta property="og:url" content={Astro.url} />
<meta property="og:title" content={SITE_TITLE} /> <meta property="og:title" content={SITE_TITLE} />
<meta property="og:description" content={SITE_DESCRIPTION} /> <meta property="og:description" content={SITE_DESCRIPTION} />
<meta property="og:profile:gender" content="woman(ish)"> <meta property="og:profile:gender" content="woman(ish)" />
<!-- Twitter --> <!-- Twitter -->
<meta property="twitter:card" content="summary_large_image" /> <meta property="twitter:card" content="summary_large_image" />
@ -50,5 +49,5 @@ const page = Astro.url.pathname
<meta property="twitter:description" content={SITE_DESCRIPTION} /> <meta property="twitter:description" content={SITE_DESCRIPTION} />
<!-- Other --> <!-- Other -->
<meta content="she/they" property="pronouns"> <meta content="she/they" property="pronouns" />
<link href="https://ouroboros.gay/@limepot" rel="me"> <link href="https://ouroboros.gay/@limepot" rel="me" />

View file

@ -4,25 +4,24 @@ import { SITE_TITLE } from "../consts";
--- ---
<nav class="menu content"> <nav class="menu content">
<button <button class="custom-btn btn-1" type="button" onclick="location.href='/'">
class="custom-btn btn-1"
type="button"
onclick="location.href='/'">
<span>Home</span> <span>Home</span>
</button> </button>
<button <button
class="custom-btn btn-1" class="custom-btn btn-1"
type="button" type="button"
onclick="location.href='/projects'"> onclick="location.href='/projects'"
>
<span>Projects</span> <span>Projects</span>
</button> </button>
<button <button
class="custom-btn btn-1" class="custom-btn btn-1"
type="button" type="button"
onclick="location.href='/blog'"> onclick="location.href='/blog'"
>
<span>Blog</span> <span>Blog</span>
</button> </button>
</nav> </nav>
<br> <br />

View file

@ -1,25 +1,25 @@
--- ---
import type { HTMLAttributes } from 'astro/types'; import type { HTMLAttributes } from "astro/types";
type Props = HTMLAttributes<'a'>; type Props = HTMLAttributes<"a">;
const { href, class: className, ...props } = Astro.props; const { href, class: className, ...props } = Astro.props;
const { pathname } = Astro.url; const { pathname } = Astro.url;
const subpath = pathname.match(/[^\/]+/g); const subpath = pathname.match(/[^\/]+/g);
const isActive = href === pathname || href === '/' + subpath?.[0]; const isActive = href === pathname || href === "/" + subpath?.[0];
--- ---
<a href={href} class:list={[className, { active: isActive }]} {...props}> <a href={href} class:list={[className, { active: isActive }]} {...props}>
<slot /> <slot />
</a> </a>
<style> <style>
a { a {
display: inline-block; display: inline-block;
text-decoration: none; text-decoration: none;
} }
a.active { a.active {
font-weight: bolder; font-weight: bolder;
text-decoration: underline; text-decoration: underline;
} }
</style> </style>

View file

@ -4,8 +4,9 @@ description: 'Cool/Interesting things I found on the internet.'
pubDate: 'July 10 2024' pubDate: 'July 10 2024'
--- ---
### Be sure to check back for more! ### Be sure to check back for more
#### I'll keep this updated as I find/rememeber things.
#### I'll keep this updated as I find/rememeber things
- [Valence RS](https://github.com/valence-rs/valence/tree/main/examples): A Minecraft server implemented from scratch in Rust. - [Valence RS](https://github.com/valence-rs/valence/tree/main/examples): A Minecraft server implemented from scratch in Rust.
- [Awesome SelfHosted](https://awesome-selfhosted.net/): A great repository of various things you can self-host now. - [Awesome SelfHosted](https://awesome-selfhosted.net/): A great repository of various things you can self-host now.
@ -15,4 +16,4 @@ pubDate: 'July 10 2024'
- [Godot Kotlin/JVM](https://godot-kotl.in/en/stable/): Adds Kotlin/JVM scripting support for Godot. - [Godot Kotlin/JVM](https://godot-kotl.in/en/stable/): Adds Kotlin/JVM scripting support for Godot.
- [Awesome](https://github.com/sindresorhus/awesome): Awesome lists about all kinds of interesting topics. - [Awesome](https://github.com/sindresorhus/awesome): Awesome lists about all kinds of interesting topics.
- [Sci-Hub](https://github.com/sindresorhus/awesome): Free and Unrestricted access to all scientific knowledge, as it should be. - [Sci-Hub](https://github.com/sindresorhus/awesome): Free and Unrestricted access to all scientific knowledge, as it should be.
- [Dotsies](https://dotsies.org/): A font that uses dots instead of letters. - [Dotsies](https://dotsies.org/): A font that uses dots instead of letters.

View file

@ -4,7 +4,7 @@ description: '88x31 badges for your Minecraft projects!'
pubDate: 'June 17 2024' pubDate: 'June 17 2024'
--- ---
## I made (and still am making), a few 88x31 badges for minecraft mods and such, in aseprite heres what i have so far! ## I made (and still am making), a few 88x31 badges for minecraft mods and such, in aseprite heres what i have so far
### (If you dont see one you want, and to download them go ahead and check the [git repo](https://git.nullafati.xyz/limepotato/mc-badges) ### (If you dont see one you want, and to download them go ahead and check the [git repo](https://git.nullafati.xyz/limepotato/mc-badges)
@ -16,4 +16,4 @@ pubDate: 'June 17 2024'
<img src="/assets/badges/mc-badges/made-with-neoforged.png" /> <img src="/assets/badges/mc-badges/made-with-neoforged.png" />
<img src="/assets/badges/mc-badges/made-with-quilt.png"/> <img src="/assets/badges/mc-badges/made-with-quilt.png"/>

View file

@ -28,10 +28,9 @@ This is a configure-to-order model, so ill need to check the parts ive already r
- Intel (????) CPU - Intel (????) CPU
- [THIS LIST WILL UPDATE] - [THIS LIST WILL UPDATE]
### ThinkCentre Notes ### ThinkCentre Notes
I was really interested by this, I love ThinkPads, So I immediately took up the offer. When I got home I worked on pluggin it in and seeing if it worked, took me a bit to find the VGA cable hiding somewhere in storage but i was able to get it. This machine did not come with a drive, and was unable to post whatsoever. I was really interested by this, I love ThinkPads, So I immediately took up the offer. When I got home I worked on pluggin it in and seeing if it worked, took me a bit to find the VGA cable hiding somewhere in storage but i was able to get it. This machine did not come with a drive, and was unable to post whatsoever.
After a bit of testing (and a long search for DDR3 modules), I can confirm that something *other* than the memory is the issue (it tested fine in a known-good machine), so more testing will need to be done there. After a bit of testing (and a long search for DDR3 modules), I can confirm that something *other* than the memory is the issue (it tested fine in a known-good machine), so more testing will need to be done there.
@ -75,9 +74,9 @@ When I turned it on the fans were AWFUL
### Media Center Notes ### Media Center Notes
When I first booted this up it automatically logged into Windows 7 Ultimate, and was slow on some things. So I went on an adventure to install linux on it. This turned out to be a struggle, as the BIOS would not let me boot via USB, and my only CD-R's were 700mb. When I first booted this up it automatically logged into Windows 7 Ultimate, and was slow on some things. So I went on an adventure to install linux on it. This turned out to be a struggle, as the BIOS would not let me boot via USB, and my only CD-R's were 700mb.
I went on a long, chase to shove arch linux on this, only to remember that debian has a smaller image size. so after hours of toiling, I went with that. I went on a long, chase to shove arch linux on this, only to remember that debian has a smaller image size. so after hours of toiling, I went with that.
I think my plan for this thing is: I think my plan for this thing is:

View file

@ -10,7 +10,6 @@ pubDate: 'June 30 2024'
this will be updated as I find more, so be sure to check in, I'm going to try and format this so its easier for you to navigate this will be updated as I find more, so be sure to check in, I'm going to try and format this so its easier for you to navigate
### Blogs/BlogPosts ### Blogs/BlogPosts
[LackRack Wiki Page](https://wiki.eth0.nl/index.php/LackRack) [LackRack Wiki Page](https://wiki.eth0.nl/index.php/LackRack)
@ -21,6 +20,6 @@ this will be updated as I find more, so be sure to check in, I'm going to try an
### Gag Websites ### Gag Websites
### Neat Programs/Tools/etc. ### Neat Programs/Tools/etc
### Misc Websites ### Misc Websites

View file

@ -1,40 +1,40 @@
--- ---
import type { CollectionEntry } from 'astro:content'; import type { CollectionEntry } from "astro:content";
import FormattedDate from '../components/FormattedDate.astro'; import FormattedDate from "../components/FormattedDate.astro";
import Layout from "../layouts/Layout.astro"; import Layout from "../layouts/Layout.astro";
type Props = CollectionEntry<'blog'>['data']; type Props = CollectionEntry<"blog">["data"];
const { title, description, pubDate, updatedDate } = Astro.props; const { title, description, pubDate, updatedDate } = Astro.props;
--- ---
<Layout title="Minecraft 88x31 Badges"> <Layout title="Minecraft 88x31 Badges">
<main> <main>
<div class="wrapper"> <div class="wrapper">
<article> <article>
<div class="prose"> <div class="prose">
<div class="content" style="text-align: center;"> <div class="content" style="text-align: center;">
<div class="title"> <div class="title">
<h1>{title}</h1> <h1>{title}</h1>
<h2 style="font-size: smaller;">{description}</h2> <h2 style="font-size: smaller;">{description}</h2>
<div class="date"> <div class="date">
<FormattedDate date={pubDate} /> <FormattedDate date={pubDate} />
{ {
updatedDate && ( updatedDate && (
<div class="last-updated-on"> <div class="last-updated-on">
Last updated on <FormattedDate date={updatedDate} /> Last updated on <FormattedDate date={updatedDate} />
</div> </div>
) )
} }
</div> </div>
<hr /> <hr />
</div> </div>
</div> </div>
<div class="content"> <div class="content">
<slot /> <slot />
</div> </div>
</article> </div>
</div> </article>
</div> </div>
</main> </main>
</Layout> </Layout>

View file

@ -9,7 +9,7 @@ interface Props {
const { title } = Astro.props; const { title } = Astro.props;
--- ---
<!DOCTYPE html> <!doctype html>
<html lang="en"> <html lang="en">
<head> <head>
<Head /> <Head />
@ -23,7 +23,7 @@ const { title } = Astro.props;
</div> </div>
</section> </section>
<Footer /> <Footer />
<script type='text/javascript' src='/scripts/rain.js'></script> <script type="text/javascript" src="/scripts/rain.js"></script>
<script type='text/javascript' src='/scripts/galactic-font.js'></script> <script type="text/javascript" src="/scripts/galactic-font.js"></script>
</body> </body>
</html> </html>

View file

@ -4,16 +4,16 @@ import Head from "../components/Head.astro";
import Footer from "../components/Footer.astro"; import Footer from "../components/Footer.astro";
--- ---
<!DOCTYPE html> <!doctype html>
<html lang="en"> <html lang="en">
<head> <head>
<Head /> <Head />
</head> </head>
<body onload="onload()" id="body"> <body onload="onload()" id="body">
<Header /> <Header />
<slot /> <slot />
<Footer /> <Footer />
<script type='text/javascript' src='/scripts/limepot.js'></script> <script type="text/javascript" src="/scripts/limepot.js"></script>
<script type='text/javascript' src='/scripts/ntfy.js'></script> <script type="text/javascript" src="/scripts/ntfy.js"></script>
</body> </body>
</html> </html>

View file

@ -9,23 +9,25 @@ interface Props {
const { title } = Astro.props; const { title } = Astro.props;
const { frontmatter } = Astro.props; const { frontmatter } = Astro.props;
--- ---
<!DOCTYPE html>
<!doctype html>
<html lang="en"> <html lang="en">
<head> <head>
<Head /> <Head />
<title>{title}</title> <title>{title}</title>
</head> </head>
<Header /> <Header />
<center> <center>
<h1 class="title">{frontmatter.title}</h1> <h1 class="title">{frontmatter.title}</h1>
<h2 class="subtitle"> <h2 class="subtitle">
<em <em
>Summary: {frontmatter.description} - Written by {frontmatter.author} on { >Summary: {frontmatter.description} - Written by {frontmatter.author} on
frontmatter.pubDate.slice(0, 10) {frontmatter.pubDate.slice(0, 10)}</em
}</em> >
</h2> </h2>
<br /> <br />
</center> </center>
<slot /> <slot />
<Footer /> <Footer />
</html> </html>

View file

@ -6,7 +6,7 @@ interface Props {
const { title } = Astro.props; const { title } = Astro.props;
--- ---
<!DOCTYPE html> <!doctype html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />

View file

@ -1,6 +1,5 @@
--- ---
import Layout from "../layouts/err404.astro"; import Layout from "../layouts/err404.astro";
import Card from "../components/Card.astro";
--- ---
<Layout title="Error 404"> <Layout title="Error 404">

View file

@ -1,20 +1,20 @@
--- ---
import { type CollectionEntry, getCollection } from 'astro:content'; import { type CollectionEntry, getCollection } from "astro:content";
import BlogPost from '../../layouts/BlogPost.astro'; import BlogPost from "../../layouts/BlogPost.astro";
export async function getStaticPaths() { export async function getStaticPaths() {
const posts = await getCollection('blog'); const posts = await getCollection("blog");
return posts.map((post) => ({ return posts.map((post) => ({
params: { slug: post.slug }, params: { slug: post.slug },
props: post, props: post,
})); }));
} }
type Props = CollectionEntry<'blog'>; type Props = CollectionEntry<"blog">;
const post = Astro.props; const post = Astro.props;
const { Content } = await post.render(); const { Content } = await post.render();
--- ---
<BlogPost {...post.data}> <BlogPost {...post.data}>
<Content /> <Content />
</BlogPost> </BlogPost>

View file

@ -10,13 +10,15 @@ const posts = (await getCollection("blog")).sort(
<Layout title="LimePot - Blog"> <Layout title="LimePot - Blog">
<div class="content"> <div class="content">
<main> <main>
<h1 class="title" style="text-align: center;">The Blog Posts</h1> <h1 class="title" style="text-align: center;">The Blog Posts</h1>
<h2 class="subtitle" style="text-align: center;"> <h2 class="subtitle" style="text-align: center;">
This is where I post things and stuff This is where I post things and stuff
</h2> </h2>
<h3 style="text-align: center;">This list is in chronological order oldest first, newest last.</h3> <h3 style="text-align: center;">
This list is in chronological order oldest first, newest last.
</h3>
<hr /> <hr />
<a href="/rss.xml"><h3 style="text-align: center;">RSS Feed</h3></a> <a href="/rss.xml"><h3 style="text-align: center;">RSS Feed</h3></a>
<hr /> <hr />
{ {
posts.map((post) => ( posts.map((post) => (

View file

@ -8,25 +8,38 @@ import Layout from "../layouts/Layout.astro";
<h1 class="title">My 88x31 Buttons</h1> <h1 class="title">My 88x31 Buttons</h1>
<h3>Button for this site - limepot.xyz</h3> <h3>Button for this site - limepot.xyz</h3>
<a href="/assets/badges/mine/limepotxyz.gif">Download</a> <a href="/assets/badges/mine/limepotxyz.gif">Download</a>
<br> <br />
<a href="https://limepot.xyz/"><image src="/assets/badges/mine/limepotxyz.gif" alt="animation of a bunch of twinkling stars"/></a> <a href="https://limepot.xyz/"
<hr> ><image
<hr> src="/assets/badges/mine/limepotxyz.gif"
alt="animation of a bunch of twinkling stars"
/></a
>
<hr />
<hr />
<h3>Ouroboros.Gay</h3> <h3>Ouroboros.Gay</h3>
<a href="/assets/badges/mine/ouroboros.gay.png">Download PNG</a> <a href="/assets/badges/mine/ouroboros.gay.png">Download PNG</a>
| |
<a href="/assets/badges/mine/ouroboros.gay.svg">Download SVG</a> <a href="/assets/badges/mine/ouroboros.gay.svg">Download SVG</a>
<br> <br />
<a href="https://ouroboros.gay/"><image src="/assets/badges/mine/ouroboros.gay.png"></a> <a href="https://ouroboros.gay/"
<hr> ><image src="/assets/badges/mine/ouroboros.gay.png" />
<hr> <hr />
<h3>Standard Galactic Alphabet Switcher</h3> <hr />
<a href="/assets/badges/mine/standard-galactic-alphabet.png">Download</a> <h3>Standard Galactic Alphabet Switcher</h3>
<br> <a href="/assets/badges/mine/standard-galactic-alphabet.png">Download</a
<image style="cursor:pointer;" onclick="toggleTheme()" src="/assets/badges/mine/standard-galactic-alphabet.png" alt="animation of a bunch of twinkling stars"/> >
<hr> <br />
<hr> <image
<a href="/blog/minecraft-badges/"><h3>Minecraft 88x31 Badges</h3></a> style="cursor:pointer;"
onclick="toggleTheme()"
src="/assets/badges/mine/standard-galactic-alphabet.png"
alt="animation of a bunch of twinkling stars"
/>
<hr />
<hr />
<a href="/blog/minecraft-badges/"><h3>Minecraft 88x31 Badges</h3></a>
</a>
</div> </div>
</main> </main>
</Layout> </Layout>

View file

@ -1,6 +1,5 @@
--- ---
import Layout from "../../layouts/err404.astro"; import Layout from "../../layouts/err404.astro";
import Card from "../../components/Card.astro";
--- ---
<Layout title="Loading..."> <Layout title="Loading...">

View file

@ -8,10 +8,13 @@ import Layout from "../layouts/Layout.astro";
<marquee Behavior="Alternate"> <marquee Behavior="Alternate">
<h2 class="title">LimePotato</h2> <h2 class="title">LimePotato</h2>
</marquee> </marquee>
<h3 class="subtitle" style="text-align: center;">Welcome to my weird little spot of the internet :3</h3> <h3 class="subtitle" style="text-align: center;">
Welcome to my weird little spot of the internet :3
</h3>
</div> </div>
<br> <br />
<div class="content"><!-- <div class="content">
<!--
<figure> <figure>
<figcaption> <figcaption>
<h2 class="subtitle" style="text-align: center;">Some Ambience?</h2> <h2 class="subtitle" style="text-align: center;">Some Ambience?</h2>
@ -30,15 +33,22 @@ import Layout from "../layouts/Layout.astro";
</audio> </audio>
</figure>--> </figure>-->
<div id="lastfm-widget" style="text-align: center;"> <div id="lastfm-widget" style="text-align: center;">
<div id="widget"><a href="https://www.last.fm/user/LimePotato">&#127911; <span id="song">&#8987</span></a></div> <div id="widget">
<div> <a href="https://www.last.fm/user/LimePotato"
<span style="font-size: small;">latest played song on <a href="http://last.fm" target="_blank">last.fm</a></span> >&#127911; <span id="song">&#8987</span></a>
</div> </div>
</div> <div>
<script type='text/javascript' src='/scripts/lastfm.js'></script> <span style="font-size: small;"
>latest played song on <a href="http://last.fm" target="_blank"
>last.fm</a
></span
>
</div>
</div>
<script type="text/javascript" src="/scripts/lastfm.js"></script>
</div> </div>
<div class="content"> <div class="content">
<h2 class="subtitle" style="text-align: center;">About The Me</h2> <h2 class="subtitle" style="text-align: center;">About The Me</h2>
<p> <p>
Howdy! You can call me <span style="color: #fab387;">[Nelle]</span>, Howdy! You can call me <span style="color: #fab387;">[Nelle]</span>,
although some call me <span style="color: #fab387;" although some call me <span style="color: #fab387;"
@ -62,12 +72,23 @@ import Layout from "../layouts/Layout.astro";
<h2 class="subtitle" style="text-align: center;">Contact Information</h2> <h2 class="subtitle" style="text-align: center;">Contact Information</h2>
<p><a href="mailto:bm01@limepot.xyz">==> Email</a></p> <p><a href="mailto:bm01@limepot.xyz">==> Email</a></p>
<p><a href="https://steamcommunity.com/id/limepot/">==> Steam</a></p> <p><a href="https://steamcommunity.com/id/limepot/">==> Steam</a></p>
<p><a href="https://ouroboros.gay/@limepot">==> The Fediverse</a><a href="https://jointhefediverse.net/"><span style="color: #fab387;">*</span></a></p> <p>
<p><a href="https://www.youtube.com/channel/UCk_yKIpDnMv_DvuDb9RGfcA">==> Youtube</a></p> <a href="https://ouroboros.gay/@limepot">==> The Fediverse</a><a
<br> href="https://jointhefediverse.net/"
><span style="color: #fab387;">*</span></a>
</p>
<p>
<a href="https://www.youtube.com/channel/UCk_yKIpDnMv_DvuDb9RGfcA"
>==> Youtube</a>
</p>
<br />
<div class="ntfy-box"> <div class="ntfy-box">
<h4>send me a notification! type words and press send</h4> <h4>send me a notification! type words and press send</h4>
<textarea id="ntfy-input" placeholder="Hi Nelle~!"></textarea><button class="ntfy-send nob4 custom-btn btn-1" onclick="javascript:sendNotification()" style="margin-left:10px;">Send</button> <textarea id="ntfy-input" placeholder="Hi Nelle~!"></textarea><button
class="ntfy-send nob4 custom-btn btn-1"
onclick="javascript:sendNotification()"
style="margin-left:10px;">Send</button
>
</div> </div>
</div> </div>
</main> </main>

View file

@ -5,7 +5,9 @@ import Layout from "../layouts/Layout-nochrome.astro";
<Layout title="LimePot"> <Layout title="LimePot">
<main> <main>
<div class="content"> <div class="content">
<h1 class="title" style="text-align: center;">You Are Using a Chromium-based Browser.</h1> <h1 class="title" style="text-align: center;">
You Are Using a Chromium-based Browser.
</h1>
<h2 class="subtitle" style="text-align: center;"> <h2 class="subtitle" style="text-align: center;">
There are many reasons not to use chrome (as well as base firefox), There are many reasons not to use chrome (as well as base firefox),
consider using an alternative browser. consider using an alternative browser.
@ -15,7 +17,7 @@ import Layout from "../layouts/Layout-nochrome.astro";
<li> <li>
<a href="https://fuckoffgoogle.de/">Google is Evil</a> <a href="https://fuckoffgoogle.de/">Google is Evil</a>
</li> </li>
<br> <br />
<li> <li>
<a href="https://privacytests.org/">Browser Privacy Tests</a> <a href="https://privacytests.org/">Browser Privacy Tests</a>
</li> </li>
@ -23,30 +25,35 @@ import Layout from "../layouts/Layout-nochrome.astro";
<hr /> <hr />
<h2 class="subtitle" style="text-align: center;">Some Recommendations</h2> <h2 class="subtitle" style="text-align: center;">Some Recommendations</h2>
<ul role="list"> <ul role="list">
<li>
<a href="https://librewolf.net/">Librewolf</a>
</li>
<br>
<li>
<a href="https://mullvad.net/en/browser">Mullvad Browser</a>
</li>
<br>
<li>
<a href="https://www.waterfox.net/">Waterfox</a>
</li>
<br>
<li>
<a href="https://www.netsurf-browser.org/">Netsurf</a>
</li>
<br>
<li> <li>
<a href="https://www.microsoft.com/en-us/download/internet-explorer">Internet Explorer</a> <a href="https://librewolf.net/">Librewolf</a>
</li> </li>
<br> <br />
<li> <li>
<a href="https://www.ncsa.illinois.edu/research/project-highlights/ncsa-mosaic/">NCSA Mosaic</a> <a href="https://mullvad.net/en/browser">Mullvad Browser</a>
</li> </li>
<br> <br />
<li>
<a href="https://www.waterfox.net/">Waterfox</a>
</li>
<br />
<li>
<a href="https://www.netsurf-browser.org/">Netsurf</a>
</li>
<br />
<li>
<a href="https://www.microsoft.com/en-us/download/internet-explorer"
>Internet Explorer</a
>
</li>
<br />
<li>
<a
href="https://www.ncsa.illinois.edu/research/project-highlights/ncsa-mosaic/"
>NCSA Mosaic</a
>
</li>
<br />
</ul> </ul>
<hr /> <hr />
<a <a

View file

@ -7,8 +7,13 @@ import Layout from "../layouts/Layout.astro";
<div class="content"> <div class="content">
<div style="text-align: center;"> <div style="text-align: center;">
<h1 class="title">Projects</h1> <h1 class="title">Projects</h1>
<h3 class="subtitle"><span style="font-size: smaller;">(Not a comprehensive list)</span></h3> <h3 class="subtitle">
<h3>For services I host, please visit <a href="https://ouroboros.group">ouroboros.group</a></h3> <span style="font-size: smaller;">(Not a comprehensive list)</span>
</h3>
<h3>
For services I host, please visit <a href="https://ouroboros.group"
>ouroboros.group</a>
</h3>
<small>This also doubles as a status page.</small> <small>This also doubles as a status page.</small>
<hr /> <hr />
<h3>Profiles/Portfolios</h3> <h3>Profiles/Portfolios</h3>
@ -18,35 +23,74 @@ import Layout from "../layouts/Layout.astro";
https://avatars.githubusercontent.com/u/67560307?s=200&v=4 https://avatars.githubusercontent.com/u/67560307?s=200&v=4
/assets/icons/Forgejo_logo.svg /assets/icons/Forgejo_logo.svg
--> -->
<li><a href="https://modrinth.com/user/limepotato">Modrinth Profile</a></li> <li>
<br> <a href="https://modrinth.com/user/limepotato">Modrinth Profile</a>
</li>
<br />
<li><a href="https://git.nullafati.xyz/LimePotato/">Git Forge</a></li> <li><a href="https://git.nullafati.xyz/LimePotato/">Git Forge</a></li>
</ul> </ul>
<br /><br /> <br /><br />
<hr /> <hr />
<div style="text-align: center;"> <div style="text-align: center;">
<h3>Individual Projects</h3> <h3>Individual Projects</h3>
</div> </div>
<ul role="list"> <ul role="list">
<li><a href="https://modrinth.com/mod/roses-quilt">Roses Mod</a>: A Minecraft mod, built for Quilt Loader, bringing back the Roses and Cyan Roses of old.</li> <li>
<br> <a href="https://modrinth.com/mod/roses-quilt">Roses Mod</a>: A
<li><a href="https://modrinth.com/project/yummy!">Yummy</a>: A Minecraft mod, all about food (WIP).</li> Minecraft mod, built for Quilt Loader, bringing back the Roses and
<br> Cyan Roses of old.
<li><a href="https://modrinth.com/mod/edible-blocks">Edible Blocks</a>: A Minecraft mod, that lets you.... eat block items????</li> </li>
<br> <br />
<li><a href="https://limepot.xyz/blog/minecraft-badges/">Minecraft 88x31 Badges</a>: A handful of 88x31 badges for all your minecraft related projects!</li> <li>
<br> <a href="https://modrinth.com/project/yummy!">Yummy</a>: A Minecraft
<li><a href="https://git.nullafati.xyz/limepotato/potrogue">Potrogue</a>: A lil roguelike project built in Kotlin with cobalt/amethyst/zircon.</li> mod, all about food (WIP).
<br> </li>
<li><a href="https://git.nullafati.xyz/limepotato/kotRemote">kotRemote</a>: SSHFS (and maybe other things later) Wrapper, in Kotlin with Jexer.</li> <br />
<br> <li>
<li><a href="https://iceshrimp.dev/limepotato/jormungandr-bite">Jormungandr</a>: A fork of Iceshrimp with various tweaks</li> <a href="https://modrinth.com/mod/edible-blocks">Edible Blocks</a>: A
<br> Minecraft mod, that lets you.... eat block items????
<li><a href="https://iceshrimp.dev/limepotato/jormungandr-patches">Jormungandr Patches</a>: Some of my changes to Iceshrimp, in appliable patches.</li> </li>
<br> <br />
<li><a href="https://activitypub.software/limepotato/sharkey">Jormungandr-Sharkey</a>: A fork of Sharkey with various tweaks</li> <li>
<br> <a href="https://limepot.xyz/blog/minecraft-badges/"
<li><a href="https://activitypub.software/limepotato/sh-jormungandr-patches">Jormungandr-sharkey Patches</a>: Some of my changes to Sharkey, in appliable patches.</li> >Minecraft 88x31 Badges</a
>: A handful of 88x31 badges for all your minecraft related projects!
</li>
<br />
<li>
<a href="https://git.nullafati.xyz/limepotato/potrogue">Potrogue</a>:
A lil roguelike project built in Kotlin with cobalt/amethyst/zircon.
</li>
<br />
<li>
<a href="https://git.nullafati.xyz/limepotato/kotRemote">kotRemote</a
>: SSHFS (and maybe other things later) Wrapper, in Kotlin with Jexer.
</li>
<br />
<li>
<a href="https://iceshrimp.dev/limepotato/jormungandr-bite"
>Jormungandr</a
>: A fork of Iceshrimp with various tweaks
</li>
<br />
<li>
<a href="https://iceshrimp.dev/limepotato/jormungandr-patches"
>Jormungandr Patches</a
>: Some of my changes to Iceshrimp, in appliable patches.
</li>
<br />
<li>
<a href="https://activitypub.software/limepotato/sharkey"
>Jormungandr-Sharkey</a
>: A fork of Sharkey with various tweaks
</li>
<br />
<li>
<a
href="https://activitypub.software/limepotato/sh-jormungandr-patches"
>Jormungandr-sharkey Patches</a
>: Some of my changes to Sharkey, in appliable patches.
</li>
<!-- <!--
https://git.nullafati.xyz/LimePotato/roses-mod/raw/branch/main/src/main/resources/assets/roses_mod/icon.png https://git.nullafati.xyz/LimePotato/roses-mod/raw/branch/main/src/main/resources/assets/roses_mod/icon.png
https://git.nullafati.xyz/limepotato/yummy/raw/branch/main/src/main/resources/assets/yummy/icon.png" https://git.nullafati.xyz/limepotato/yummy/raw/branch/main/src/main/resources/assets/yummy/icon.png"

View file

@ -1,11 +1,11 @@
import rss from '@astrojs/rss'; import rss from "@astrojs/rss";
import { getCollection } from 'astro:content'; import { getCollection } from "astro:content";
export async function GET(context) { export async function GET(context) {
const blog = await getCollection('blog'); const blog = await getCollection("blog");
return rss({ return rss({
title: 'LimePot', title: "LimePot",
description: 'Personal website of LimePot', description: "Personal website of LimePot",
site: context.site, site: context.site,
items: blog.map((post) => ({ items: blog.map((post) => ({
title: post.data.title, title: post.data.title,
@ -17,4 +17,4 @@ export async function GET(context) {
link: `/blog/${post.slug}/`, link: `/blog/${post.slug}/`,
})), })),
}); });
} }

View file

@ -3,51 +3,73 @@ import Layout from "../layouts/Layout.astro";
--- ---
<Layout> <Layout>
<main> <main>
<div class="content"> <div class="content">
<h2 class="title" style="text-align: center;">Site Information</h2> <h2 class="title" style="text-align: center;">Site Information</h2>
<hr> <hr />
<h2 class="subtitle">Credits</h2> <h2 class="subtitle">Credits</h2>
<ul> <ul>
<li><s>Uh, God And My Country</s></li> <li><s>Uh, God And My Country</s></li>
<li>All the cool creatures in my <b>Friendly Buttons</b> section</li> <li>All the cool creatures in my <b>Friendly Buttons</b> section</li>
<li>Last.FM Presence Widget powered by<a href="https://github.com/biancarosa/lastfm-last-played" target="_blank"> @biancarosa/lastfm-last-played</a></li> <li>
<li>The <a href="https://git.zvava.org/zvava/zvava.org/src/branch/master/src/templates/misc/notify-me.html">notification sender</a> on main page by <a href="https://zvava.org/">Sophie/Zvava</a>, and adapted to work with this site</li> Last.FM Presence Widget powered by<a
</ul> href="https://github.com/biancarosa/lastfm-last-played"
<hr> target="_blank"
<h2 class="subtitle">Privacy & Security</h2> >
<ul> @biancarosa/lastfm-last-played</a>
<li>I dont do shit with your data!</li> </li>
<li>Some JavaScript is used, just for fun little effects (and detering chrome users), nothing is stored in cookies.</li> <li>
<li>Various Places I found 88x31 buttons The <a
<ul> href="https://git.zvava.org/zvava/zvava.org/src/branch/master/src/templates/misc/notify-me.html"
<li> >notification sender</a
<a href="https://cyber.dabamos.de/88x31/">cyber.dabamos.de</a> > on main page by <a href="https://zvava.org/">Sophie/Zvava</a>, and
</li> adapted to work with this site
<li> </li>
<a href="https://neonaut.neocities.org/cyber/88x31">neonaut</a> </ul>
</li> <hr />
<li> <h2 class="subtitle">Privacy & Security</h2>
Stolen from friends websites. :3 <ul>
</li> <li>I dont do shit with your data!</li>
<li> <li>
Most buttons are linked, but not necessarily to their creator. Some JavaScript is used, just for fun little effects (and detering
</li> chrome users), nothing is stored in cookies.
</ul> </li>
<li>
Various Places I found 88x31 buttons
<ul>
<li>
<a href="https://cyber.dabamos.de/88x31/">cyber.dabamos.de</a>
</li> </li>
</ul> <li>
<hr> <a href="https://neonaut.neocities.org/cyber/88x31">neonaut</a>
<h2 class="subtitle">Frameworks, Hosts, Colors n' Stuff</h2> </li>
<ul> <li>Stolen from friends websites. :3</li>
<li>Build System: <a href="https://astro.build/">Astro</a></li> <li>
<li>Color Scheme: <a href="https://catppuccin.com">Catppuccin Mocha Peach</a></li> Most buttons are linked, but not necessarily to their creator.
<li>Domain Registrar: <a href="https://porkbun.com/">Porkbun</a></li> </li>
<li>Host: <a href="/blog/my-setup/">Me :3</a></li> </ul>
</ul> </li>
<hr> </ul>
<a href="https://git.nullafati.xyz/limepotato/limepot-xyz/src/branch/main/LICENSE"><p style="text-align: center;">License</p></a> <hr />
<a href="https://git.nullafati.xyz/limepotato/limepot-xyz"><p style="text-align: center;">Source Code</p></a> <h2 class="subtitle">Frameworks, Hosts, Colors n' Stuff</h2>
<p style="text-align: center;">Made with love, by LimePotato.</p> <ul>
</div> <li>Build System: <a href="https://astro.build/">Astro</a></li>
</main> <li>
Color Scheme: <a href="https://catppuccin.com"
>Catppuccin Mocha Peach</a>
</li>
<li>Domain Registrar: <a href="https://porkbun.com/">Porkbun</a></li>
<li>Host: <a href="/blog/my-setup/">Me :3</a></li>
</ul>
<hr />
<a
href="https://git.nullafati.xyz/limepotato/limepot-xyz/src/branch/main/LICENSE"
><p style="text-align: center;">License</p></a
>
<a href="https://git.nullafati.xyz/limepotato/limepot-xyz"
><p style="text-align: center;">Source Code</p></a
>
<p style="text-align: center;">Made with love, by LimePotato.</p>
</div>
</main>
</Layout> </Layout>