Migrate all routes

This commit is contained in:
Aron Malcher 2023-11-09 14:55:27 +01:00
parent 036a2d1e4a
commit ea5a815c2c
Signed by: aronmal
GPG key ID: 816B7707426FC612
13 changed files with 621 additions and 480 deletions

View file

@ -6,8 +6,8 @@
<div class="footerIcon"> <div class="footerIcon">
<img <img
class="footerImage" class="footerImage"
src={"https://static.moonleay.net/img/lilJuddWeb/lilJudd.png"} src="https://static.moonleay.net/img/lilJuddWeb/lilJudd.png"
alt={"A cute Image of lil Judd <3"} alt="A cute Image of lil Judd <3"
/> />
<p>li'l Judd</p> <p>li'l Judd</p>
<p class="footerImageNote">Your competitive Splatoon assistant.</p> <p class="footerImageNote">Your competitive Splatoon assistant.</p>
@ -16,45 +16,44 @@
<div> <div>
<h3>Navigation</h3> <h3>Navigation</h3>
<div class="footerLinks"> <div class="footerLinks">
<a href={"/"} target={"_self"}>Home</a> <a href="/" target="_self">Home</a>
<a href={"/features"} target={"_self"}>Features</a> <a href="/features" target="_self">Features</a>
<a href={"/how-do-i"} target={"_self"}>How do I...?</a> <a href="/how-do-i" target="_self">How do I...?</a>
<a href={"/stack"} target={"_self"}>The Stack</a> <a href="/stack" target="_self">The Stack</a>
<a href={"/about"} target={"_self"}>About</a> <a href="/about" target="_self">About</a>
</div> </div>
</div> </div>
<div> <div>
<h3>The Software</h3> <h3>The Software</h3>
<div class="footerLinks"> <div class="footerLinks">
<a <a href="https://git.moonleay.net/DiscordBots/lilJudd" target="_blank"
href={"https://git.moonleay.net/DiscordBots/lilJudd"} >The Bot Code</a
target={"_blank"}>The Bot Code</a
> >
<a <a
href={"https://git.moonleay.net/Websites/liljudd-website"} href="https://git.moonleay.net/Websites/liljudd-website"
target={"_blank"}>The Website Code</a target="_blank">The Website Code</a
> >
<a href={"/acknowledgements"} target={"_self"}>Acknowledgements</a> <a href="/acknowledgements" target="_self">Acknowledgements</a>
</div> </div>
</div> </div>
<div> <div>
<h3>More</h3> <h3>More</h3>
<div class="footerLinks"> <div class="footerLinks">
<a href={"https://moonleay.net/"} target={"_self"}>My homepage</a> <a href="https://moonleay.net/" target="_self">My homepage</a>
<a href={"https://moonleay.net/blog/"} target={"_blank"}>My blog</a> <a href="https://moonleay.net/blog/" target="_blank">My blog</a>
<a href={"/contact"} target={"_self"}>Contact me</a> <a href="/contact" target="_self">Contact me</a>
<a href={"https://up.moonleay.net/"} target={"_blank"}>Uptime Status</a> <a href="https://up.moonleay.net/" target="_blank">Uptime Status</a>
</div> </div>
</div> </div>
<div> <div>
<h3>Legal</h3> <h3>Legal</h3>
<div class="footerLinks"> <div class="footerLinks">
<a href={"/imprint"} target={"_self"}>Imprint</a> <a href="/imprint" target="_self">Imprint</a>
<a href={"/privacy-policy"} target={"_self"}>Privacy Policy</a> <a href="/privacy-policy" target="_self">Privacy Policy</a>
<a href={"/terms-of-service"} target={"_self"}>Terms of Service</a> <a href="/terms-of-service" target="_self">Terms of Service</a>
<a <a
href={"https://git.moonleay.net/DiscordBots/lilJudd/src/branch/master/LICENSE"} href="https://git.moonleay.net/DiscordBots/lilJudd/src/branch/master/LICENSE"
target={"_blank"}>The license</a target="_blank">The license</a
> >
</div> </div>
</div> </div>
@ -64,7 +63,7 @@
product names, logos, and brands are property of their respective owners. product names, logos, and brands are property of their respective owners.
</p> </p>
<p> <p>
li'l Judd &copy; 2023 <a href={"https://moonleay.net/"} target={"_blank"} li'l Judd &copy; 2023 <a href="https://moonleay.net/" target="_blank"
>moonleay</a >moonleay</a
> >
</p> </p>

View file

@ -2,32 +2,32 @@
<ul class="grid"> <ul class="grid">
<li class="navElem"> <li class="navElem">
<div class="logoWtxt"> <div class="logoWtxt">
<a class:list={["pad3px", "textBx"]} href={"/"} target={"_self"} <a class:list={["pad3px", "textBx"]} href="/" target="_self"
><img ><img
class:list={["logo", "pad3px"]} class:list={["logo", "pad3px"]}
src={"https://static.moonleay.net/img/lilJuddWeb/logos/logox256.png"} src="https://static.moonleay.net/img/lilJuddWeb/logos/logox256.png"
alt={"The Bots Logo"} alt="The Bots Logo"
/>li'l Judd</a />li'l Judd</a
> >
</div> </div>
</li> </li>
<li class="navElem"> <li class="navElem">
<a class="navLink" href={"/features"} target={"_self"}>Features</a> <a class="navLink" href="/features" target="_self">Features</a>
</li> </li>
<li class="navElem"> <li class="navElem">
<a class="navLink" href={"/how-do-i"} target={"_self"}>How do I...?</a> <a class="navLink" href="/how-do-i" target="_self">How do I...?</a>
</li> </li>
<li class="navElem"> <li class="navElem">
<a class="navLink" href={"/stack"} target={"_self"}>The Stack</a> <a class="navLink" href="/stack" target="_self">The Stack</a>
</li> </li>
<li class="navElem"> <li class="navElem">
<a class="navLink" href={"/about"} target={"_self"}>About</a> <a class="navLink" href="/about" target="_self">About</a>
</li> </li>
<li class="navElemR"> <li class="navElemR">
<a <a
class="navLink" class="navLink"
href={"https://discord.com/api/oauth2/authorize?client_id=1024410658973941862&permissions=8&scope=bot"} href="https://discord.com/api/oauth2/authorize?client_id=1024410658973941862&permissions=8&scope=bot"
target={"_blank"}>Invite to your server</a target="_blank">Invite to your server</a
> >
</li> </li>
</ul> </ul>

View file

@ -1,30 +1,62 @@
export default function About() { ---
return ( import Layout from "@layouts/Layout.astro";
<> ---
<section>
<h1>Why does this bot exist?</h1> <Layout>
<p>We had a person in our team, who sent <a href={"https://static.moonleay.net/img/lilJuddWeb/about/oldplanningmsg.png"}>these planning messages</a> and I thought that this should be automated. Some time later the first version of li'l Judd was born.</p> <section>
</section> <h1>Why does this bot exist?</h1>
<section> <p>
<h1>What now?</h1> We had a person in our team, who sent <a
<p>Today the bot has more features and keeps getting more of them! It is designed to actually improve the Splatoon experience and not be the 10000th moderation and general utility bot with the same features as all bots.</p> href="https://static.moonleay.net/img/lilJuddWeb/about/oldplanningmsg.png"
</section> >these planning messages</a
<section> > and I thought that this should be automated. Some time later the first
<h1>Who is behind this?</h1> version of li'l Judd was born.
<p>The bot is currently being developed by <a href={"https://discord.com/users/372703841151614976"} target={"_blank"}>moonleay</a> (hey thats me!) with the occasional oneliner from his friends!</p> </p>
</section> </section>
<section> <section>
<h1>Where is my data stored?</h1> <h1>What now?</h1>
<p>Your data is stored in my basement on my server in Germany. And this will stay that way until I move.</p> <p>
</section> Today the bot has more features and keeps getting more of them! It is
<section> designed to actually improve the Splatoon experience and not be the
<h1>So whats in the future?</h1> 10000th moderation and general utility bot with the same features as all
<p>I plan on adding features, which are aimed to improve your and your teams competitive experience! I probably should set up a todo list in the future, but for now you can see my ideas <a href={"https://git.moonleay.net/DiscordBots/lilJudd#maybe-upcoming-features"} target={"_blank"}>in the README of the git project</a>.</p> bots.
</section> </p>
<section> </section>
<h1>Hey, there is this realy cool idea I have! Can you add it?</h1> <section>
<p>Just message me! I can't promise anything, but I am always open to new ideas and improvements! You can find ways to contact me <a href={"/contact"} target={"_blank"}>here</a>.</p> <h1>Who is behind this?</h1>
</section> <p>
</> The bot is currently being developed by <a
) href="https://discord.com/users/372703841151614976"
} target="_blank">moonleay</a
> (hey thats me!) with the occasional oneliner from his friends!
</p>
</section>
<section>
<h1>Where is my data stored?</h1>
<p>
Your data is stored in my basement on my server in Germany. And this will
stay that way until I move.
</p>
</section>
<section>
<h1>So whats in the future?</h1>
<p>
I plan on adding features, which are aimed to improve your and your teams
competitive experience! I probably should set up a todo list in the
future, but for now you can see my ideas <a
href="https://git.moonleay.net/DiscordBots/lilJudd#maybe-upcoming-features"
target="_blank">in the README of the git project</a
>.
</p>
</section>
<section>
<h1>Hey, there is this realy cool idea I have! Can you add it?</h1>
<p>
Just message me! I can't promise anything, but I am always open to new
ideas and improvements! You can find ways to contact me <a
href="/contact"
target="_blank">here</a
>.
</p>
</section>
</Layout>

View file

@ -1,114 +1,146 @@
export default function About() { ---
return ( import Layout from "@layouts/Layout.astro";
<> ---
<h1>Acknowledgements</h1>
<section> <Layout>
<table> <h1>Acknowledgements</h1>
<thead> <section>
<tr> <table>
<th> <thead>
<p>tool</p> <tr>
</th> <th>
<th> <p>tool</p>
<p>license</p> </th>
</th> <th>
<th> <p>license</p>
<p>page</p> </th>
</th> <th>
</tr> <p>page</p>
</thead> </th>
<tbody> </tr>
<tr> </thead>
<td> <tbody>
<p>Kotlin</p> <tr>
</td> <td>
<td> <p>Kotlin</p>
<a href={"https://kotlinlang.org/docs/faq.html#is-kotlin-free"} target={"_blank"}>Apache license 2.0</a> </td>
</td> <td>
<td> <a
<a href={"https://kotlinlang.org/"} target={"_blank"}>website</a> href="https://kotlinlang.org/docs/faq.html#is-kotlin-free"
</td> target="_blank">Apache license 2.0</a
</tr> >
<tr> </td>
<td> <td>
<p>Kord</p> <a href="https://kotlinlang.org/" target="_blank">website</a>
</td> </td>
<td> </tr>
<a href={"https://github.com/kordlib/kord/blob/main/LICENSE"} target={"_blank"}>MIT license</a> <tr>
</td> <td>
<td> <p>Kord</p>
<a href={"https://kord.dev/"} target={"_blank"}>website</a> </td>
</td> <td>
</tr> <a
<tr> href="https://github.com/kordlib/kord/blob/main/LICENSE"
<td> target="_blank">MIT license</a
<p>Kord Extensions</p> >
</td> </td>
<td> <td>
<a href={"https://github.com/Kord-Extensions/kord-extensions/blob/root/LICENSE"} target={"_blank"}>Mozilla Public License 2.0</a> <a href="https://kord.dev/" target="_blank">website</a>
</td> </td>
<td> </tr>
<a href={"https://kordex.kotlindiscord.com/"} target={"_blank"}>website</a> <tr>
</td> <td>
</tr> <p>Kord Extensions</p>
<tr> </td>
<td> <td>
<p>PostgreSQL</p> <a
</td> href="https://github.com/Kord-Extensions/kord-extensions/blob/root/LICENSE"
<td> target="_blank">Mozilla Public License 2.0</a
<a href={"https://www.postgresql.org/about/licence/"} target={"_blank"}>PostgreSQL license</a> >
</td> </td>
<td> <td>
<a href={"https://www.postgresql.org/"} target={"_blank"}>website</a> <a href="https://kordex.kotlindiscord.com/" target="_blank"
</td> >website</a
</tr> >
<tr> </td>
<td> </tr>
<p>kotlinx-coroutines-core</p> <tr>
</td> <td>
<td> <p>PostgreSQL</p>
<a href={"https://github.com/Kotlin/kotlinx.coroutines/blob/master/LICENSE.txt"} target={"_blank"}>Apache license 2.0</a> </td>
</td> <td>
<td> <a href="https://www.postgresql.org/about/licence/" target="_blank"
<a href={"https://github.com/Kotlin/kotlinx.coroutines"} target={"_blank"}>repo</a> >PostgreSQL license</a
</td> >
</tr> </td>
<tr> <td>
<td> <a href="https://www.postgresql.org/" target="_blank">website</a>
<p>slf4j</p> </td>
</td> </tr>
<td> <tr>
<a href={"https://github.com/qos-ch/slf4j/blob/master/LICENSE.txt"} target={"_blank"}>MIT license</a> <td>
</td> <p>kotlinx-coroutines-core</p>
<td> </td>
<a href={"https://www.slf4j.org/"} target={"_blank"}>website</a> <td>
</td> <a
</tr> href="https://github.com/Kotlin/kotlinx.coroutines/blob/master/LICENSE.txt"
<tr> target="_blank">Apache license 2.0</a
<td> >
<p>Exposed</p> </td>
</td> <td>
<td> <a
<a href={"https://github.com/JetBrains/Exposed/blob/main/LICENSE.txt"}>Apache license 2.0</a> href="https://github.com/Kotlin/kotlinx.coroutines"
</td> target="_blank">repo</a
<td> >
<a href={"https://github.com/JetBrains/Exposed"} target={"_blank"}>repo</a> </td>
</td> </tr>
</tr> <tr>
<tr> <td>
<td> <p>slf4j</p>
<p>Krontab</p> </td>
</td> <td>
<td> <a
<a href={"https://github.com/InsanusMokrassar/krontab/blob/master/LICENSE"} target={"_blank"}>Apache license 2.0</a> href="https://github.com/qos-ch/slf4j/blob/master/LICENSE.txt"
</td> target="_blank">MIT license</a
<td> >
<a href={"https://github.com/InsanusMokrassar/krontab"} target={"_blank"}>repo</a> </td>
</td> <td>
</tr> <a href="https://www.slf4j.org/" target="_blank">website</a>
</tbody> </td>
</table> </tr>
</section> <tr>
</> <td>
) <p>Exposed</p>
} </td>
<td>
<a href="https://github.com/JetBrains/Exposed/blob/main/LICENSE.txt"
>Apache license 2.0</a
>
</td>
<td>
<a href="https://github.com/JetBrains/Exposed" target="_blank"
>repo</a
>
</td>
</tr>
<tr>
<td>
<p>Krontab</p>
</td>
<td>
<a
href="https://github.com/InsanusMokrassar/krontab/blob/master/LICENSE"
target="_blank">Apache license 2.0</a
>
</td>
<td>
<a
href="https://github.com/InsanusMokrassar/krontab"
target="_blank">repo</a
>
</td>
</tr>
</tbody>
</table>
</section>
</Layout>

View file

@ -1,9 +1,13 @@
export default function Contact() { ---
return ( import Layout from "@layouts/Layout.astro";
<section> ---
<h1>Contact</h1>
<p>EMail: <a href={"mailto:contact@moonleay.net"}>contact@moonleay.net</a></p> <Layout>
<p>Discord: <a>@moonleay</a></p> <section>
</section> <h1>Contact</h1>
) <p>
} EMail: <a href="mailto:contact@moonleay.net">contact@moonleay.net</a>
</p>
<p>Discord: <a>@moonleay</a></p>
</section>
</Layout>

View file

@ -1,61 +1,43 @@
//"use client" ---
import React from 'react'; import ImageSection from "@components/ImageSection.astro";
import Layout from "@layouts/Layout.astro";
---
interface SectionProps { <Layout>
imgUrl: string; <p>Features</p>
imgAlt: string; <ImageSection
title: string; imgUrl="https://static.moonleay.net/img/lilJuddWeb/features/timeplanner.png"
description: string; imgAlt="Screenshot of the time planning feature of li'l Judd"
note: string; title="Time Planning and Management"
} description="Helps you to see on which days your fellow team members are available."
note="The bot can send these planning messages every monday at 3AM. Members can click the buttons on each message to communicate, if they have time on that day."
export default function Features() { />
return ( <ImageSection
<> imgUrl="https://static.moonleay.net/img/lilJuddWeb/features/notifs.png"
<p>Features</p> imgAlt="Screenshot of the notification feature of li'l Judd"
<ImageSection imgUrl={"https://static.moonleay.net/img/lilJuddWeb/features/timeplanner.png"} title="Notifications"
imgAlt={"Screenshot of the time planning feature of li'l Judd"} description="Make sure that you and your team members remember to vote in the Time Planner."
title={"Time Planning and Management"} note="The bot can add roles. The first one gets pinged, when the time planner sends the messages, the other one gets assigned to the available members of the day, so that it is possible to ping all available people."
description={"Helps you to see on which days your fellow team members are available."} />
note={"The bot can send these planning messages every monday at 3AM. Members can click the buttons on each message to communicate, if they have time on that day."} <ImageSection
/> imgUrl="https://static.moonleay.net/img/lilJuddWeb/features/matchplanner.png"
<ImageSection imgUrl={"https://static.moonleay.net/img/lilJuddWeb/features/notifs.png"} imgAlt="Screenshot of the match planning feature of li'l Judd"
imgAlt={"Screenshot of the notification feature of li'l Judd"} title="Match Planner"
title={"Notifications"} description="Make sure that you know when your next match is and who will participate."
description={"Make sure that you and your team members remember to vote in the Time Planner."} note="The bot can send these planning messages, when the command /match is used. Members can click the buttons on each message to communicate, if they will participate in the match. Participating members will get a role until the match has started."
note={"The bot can add roles. The first one gets pinged, when the time planner sends the messages, the other one gets assigned to the available members of the day, so that it is possible to ping all available people."} />
/> <ImageSection
<ImageSection imgUrl={"https://static.moonleay.net/img/lilJuddWeb/features/matchplanner.png"} imgUrl="https://static.moonleay.net/img/lilJuddWeb/features/rotationstatus.png"
imgAlt={"Screenshot of the match planning feature of li'l Judd"} imgAlt="Screenshot of the current x map rotation in li'l Judd's status"
title={"Match Planner"} title="Rotation Status"
description={"Make sure that you know when your next match is and who will participate."} description="Li'l Judd can show you the current map rotation in his status."
note={"The bot can send these planning messages, when the command /match is used. Members can click the buttons on each message to communicate, if they will participate in the match. Participating members will get a role until the match has started."} note="The bot cycles through the current map and mode rotation. It updates every few seconds."
/> />
<ImageSection imgUrl={"https://static.moonleay.net/img/lilJuddWeb/features/rotationstatus.png"} <ImageSection
imgAlt={"Screenshot of the current x map rotation in li'l Judd's status"} imgUrl="https://static.moonleay.net/img/lilJuddWeb/features/unknown.png"
title={"Rotation Status"} imgAlt="A Question Mark"
description={"Li'l Judd can show you the current map rotation in his status."} title="More to come.."
note={"The bot cycles through the current map and mode rotation. It updates every few seconds."} description="The bot is still in development. More features will be added."
/> note="If you have a specific feature request, you can contact me on Discord: @moonleay or email: contact at moonleay dot net"
<ImageSection />
imgUrl={"https://static.moonleay.net/img/lilJuddWeb/features/unknown.png"} </Layout>
imgAlt={"A Question Mark"}
title={"More to come.."}
description={"The bot is still in development. More features will be added."}
note={"If you have a specific feature request, you can contact me on Discord: @moonleay or email: contact at moonleay dot net"}
/>
</>
)
}
export function ImageSection(props: SectionProps) {
const { imgUrl, imgAlt, title, description , note} = props;
return(
<section>
<h1>{title}</h1>
<img src={imgUrl} alt={imgAlt}/>
<p>{description}</p>
<p>{note}</p>
</section>
)
}

View file

@ -1,33 +0,0 @@
.section {
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
}
.section h1 {
font-size: 4rem;
margin-top: 8rem;
}
.section h5 {
font-size: 1.5rem;
margin-top: .25rem;
}
.section div {
margin-top: 1.5rem;
}
.p1 {
font-size: 1rem;
}
.p2 {
font-size: 0.8rem;
}
.p2 a {
font-weight: bolder;
}

View file

@ -1,23 +1,46 @@
export default function Stack() { ---
return ( import Layout from "@layouts/Layout.astro";
<> ---
<h1>How do I...?</h1>
<section>
<h2>.. enable / disable certain features?</h2>
<p>Features can be enabled and disables using the <code>/feature</code> command.<br/>Example:</p>
<p>"<code>/feature feature:Time Planning Feature set:Enable channel:#ich-kann-heute</code>"<br/>will enable the Time Planning Feature in the "ich-kann-heute" channel.</p>
<img src={"https://static.moonleay.net/img/lilJuddWeb/howdoi/featureexample.png"} alt={"A screenshot of the example in Discord."}/>
</section>
<section>
<h2>.. create a match?</h2>
<p>You can create a match time using the <code>/match</code> command.<br/>Example:</p>
<p>"<code>/match match:Ladder Match timestamp:24.12.2069 04:20 opponent:Forbidden</code>"<br/>will create a match on the 24th of December 2069 at 4am in the morning.<br/>Keep in mind that it is important to use the right time format. (<code>dd.MM.yyyy HH:mm</code>)</p>
<img src={"https://static.moonleay.net/img/lilJuddWeb/howdoi/matchexample.png"} alt={"A screenshot of the example in Discord."}/>
</section>
<section>
<p>Is something missing here? Please contact me!</p>
</section>
</>
)
}
<Layout>
<h1>How do I...?</h1>
<section>
<h2>.. enable / disable certain features?</h2>
<p>
Features can be enabled and disables using the <code>/feature</code>
command.<br />Example:
</p>
<p>
"<code
>/feature feature:Time Planning Feature set:Enable
channel:#ich-kann-heute</code
>"<br />will enable the Time Planning Feature in the "ich-kann-heute"
channel.
</p>
<img
src="https://static.moonleay.net/img/lilJuddWeb/howdoi/featureexample.png"
alt="A screenshot of the example in Discord."
/>
</section>
<section>
<h2>.. create a match?</h2>
<p>
You can create a match time using the <code>/match</code> command.<br
/>Example:
</p>
<p>
"<code
>/match match:Ladder Match timestamp:24.12.2069 04:20 opponent:Forbidden</code
>"<br />will create a match on the 24th of December 2069 at 4am in the
morning.<br />Keep in mind that it is important to use the right time
format. (<code>dd.MM.yyyy HH:mm</code>)
</p>
<img
src="https://static.moonleay.net/img/lilJuddWeb/howdoi/matchexample.png"
alt="A screenshot of the example in Discord."
/>
</section>
<section>
<p>Is something missing here? Please contact me!</p>
</section>
</Layout>

View file

@ -1,19 +1,31 @@
export default function Imprint() { ---
return ( import Layout from "@layouts/Layout.astro";
<> ---
<section>
<h1>Imprint</h1> <Layout>
<p>In accordance with the applicable legal regulations, we would like to point out that this website is not subject to the imprint obligation. This notice is for clarification and transparent information for our visitors. <section>
<br/> <h1>Imprint</h1>
<br/> <p>
According to § 5 TMG (Telemedia Act), certain providers of telemedia in Germany are obliged to provide an imprint with certain information. This obligation applies in particular to commercial websites or those that are used for business purposes. In accordance with the applicable legal regulations, we would like to
<br/> point out that this website is not subject to the imprint obligation. This
<br/> notice is for clarification and transparent information for our visitors.
However, since this website has no business or commercial character and only provides non-commercial, informative or private content, it is not subject to the imprint obligation according to § 5 TMG. <br />
<br/> <br />
<br/> According to § 5 TMG (Telemedia Act), certain providers of telemedia in
Nevertheless, we strive to keep all information on this website correct and up-to-date to the best of our knowledge and belief. However, if you have any questions or concerns, please feel free to contact us using the contact options provided.</p> Germany are obliged to provide an imprint with certain information. This
</section> obligation applies in particular to commercial websites or those that are
</> used for business purposes.
) <br />
} <br />
However, since this website has no business or commercial character and
only provides non-commercial, informative or private content, it is not
subject to the imprint obligation according to § 5 TMG.
<br />
<br />
Nevertheless, we strive to keep all information on this website correct
and up-to-date to the best of our knowledge and belief. However, if you
have any questions or concerns, please feel free to contact us using the
contact options provided.
</p>
</section>
</Layout>

View file

@ -1,18 +1,50 @@
//import Image from "@/app/test/page"; ---
import styles from "./home.module.css"; import Layout from "@layouts/Layout.astro";
---
export default function Home() { <Layout>
return ( <section class="section">
<> <h1>li'l Judd</h1>
<section className={styles.section}> <h5>The competetive Splatoon Bot</h5>
<h1>li'l Judd</h1> <div>
<h5>The competetive Splatoon Bot</h5> <p class="p1">Improve your competitive Splatoon experience!</p>
<div> <p class="p2">
<p className={styles.p1}>Improve your competitive Splatoon experience!</p> See what li'l Judd can help you with: <a href="/features">here</a>
<p className={styles.p2}>See what li'l Judd can help you with: <a href={"/features"}>here</a></p> </p>
</div> </div>
</section> </section>
</> </Layout>
) <style>
} .section {
display: flex;
flex-direction: column;
justify-content: center;
text-align: center;
}
.section h1 {
font-size: 4rem;
margin-top: 8rem;
}
.section h5 {
font-size: 1.5rem;
margin-top: 0.25rem;
}
.section div {
margin-top: 1.5rem;
}
.p1 {
font-size: 1rem;
}
.p2 {
font-size: 0.8rem;
}
.p2 a {
font-weight: bolder;
}
</style>

View file

@ -1,83 +1,95 @@
export default function About() { ---
return ( import Layout from "@layouts/Layout.astro";
<> ---
<section>
<h1>Privacy Policy</h1>
<br/>
<br/>
<h2>Introduction</h2> <Layout>
<section>
<h1>Privacy Policy</h1>
<br />
<br />
This Privacy Policy outlines how the li'l Judd Discord bot ("the bot") collects, uses, and protects user data. The bot is committed to complying with the General Data Protection Regulation (GDPR) and ensuring the privacy and security of user information. <h2>Introduction</h2>
<br/>
<br/>
<h2>1. Information Collection</h2> This Privacy Policy outlines how the li'l Judd Discord bot ("the bot") collects,
uses, and protects user data. The bot is committed to complying with the General
Data Protection Regulation (GDPR) and ensuring the privacy and security of user
information.
<br />
<br />
<h3>1.1. Data Collection</h3> <h2>1. Information Collection</h2>
The bot does not collect or store any personal information from users. <h3>1.1. Data Collection</h3>
<br/>
<br/>
<h3>1.2. Server Data</h3> The bot does not collect or store any personal information from users.
<br />
<br />
The bot may collect and store server-related data necessary for its functionality, but this data is not associated with individual users and is used solely for operational purposes. <h3>1.2. Server Data</h3>
<br/>
<br/>
<h2>2. Data Storage and Security</h2> The bot may collect and store server-related data necessary for its functionality,
but this data is not associated with individual users and is used solely for
operational purposes.
<br />
<br />
<h3>2.1. Data Storage Location</h3> <h2>2. Data Storage and Security</h2>
All data collected by the bot is stored within servers located in Germany. <h3>2.1. Data Storage Location</h3>
<br/>
<br/>
<h3>2.2. Security Measures</h3> All data collected by the bot is stored within servers located in Germany.
<br />
<br />
We employ industry-standard security measures to ensure the safety and confidentiality of the data stored within our systems. <h3>2.2. Security Measures</h3>
<br/>
<br/>
<h2>3. Data Sharing</h2> We employ industry-standard security measures to ensure the safety and confidentiality
of the data stored within our systems.
<br />
<br />
The bot does not share any user or server data with third parties. <h2>3. Data Sharing</h2>
<br/>
<br/>
<h2>4. Rights of Users</h2> The bot does not share any user or server data with third parties.
<br />
<br />
<h3>4.1. Access, Rectification, and Deletion</h3> <h2>4. Rights of Users</h2>
Users have the right to access, rectify, or delete any personal data held by the bot. For such requests, please contact the bot's developer at contact at moonleay dot net. <h3>4.1. Access, Rectification, and Deletion</h3>
<br/>
<br/>
<h3>4.2. Data Retention</h3> Users have the right to access, rectify, or delete any personal data held by
the bot. For such requests, please contact the bot's developer at contact at
moonleay dot net.
<br />
<br />
As the bot does not collect personal data, data retention is not applicable. <h3>4.2. Data Retention</h3>
<br/>
<br/>
<h2>5. Compliance with GDPR</h2> As the bot does not collect personal data, data retention is not applicable.
The bot is designed to comply with the GDPR and respects the rights of individuals regarding their personal data. <br />
<br/> <br />
<br/>
<h2>6. Changes to the Privacy Policy</h2> <h2>5. Compliance with GDPR</h2>
We reserve the right to update or modify this Privacy Policy at any time. Changes will be effective immediately upon posting. Continued use of the bot after any modifications indicates acceptance of the updated Privacy Policy. The bot is designed to comply with the GDPR and respects the rights of individuals
<br/> regarding their personal data.
<br/> <br />
<br />
<h2>7. Contact</h2> <h2>6. Changes to the Privacy Policy</h2>
For any inquiries or concerns regarding this Privacy Policy, please contact us at contact at moonleay dot net. We reserve the right to update or modify this Privacy Policy at any time. Changes
will be effective immediately upon posting. Continued use of the bot after any
modifications indicates acceptance of the updated Privacy Policy.
<br />
<br />
By using the li'l Judd Discord bot, you acknowledge that you have read, understood, and agree to this Privacy Policy. <h2>7. Contact</h2>
</section>
</> For any inquiries or concerns regarding this Privacy Policy, please contact
) us at contact at moonleay dot net. By using the li'l Judd Discord bot, you acknowledge
} that you have read, understood, and agree to this Privacy Policy.
</section>
</Layout>

View file

@ -1,30 +1,49 @@
export default function Stack() { ---
return ( import Layout from "@layouts/Layout.astro";
<> ---
<section>
<img src={"https://static.moonleay.net/img/lilJuddWeb/logos/kotlin.svg"} alt={"Kotlin 'K' logo"}/>
<h1>The Kotlin programming language</h1>
<p>I chose this programming language because it is my main one. There is nothing more to that.</p>
</section>
<section>
<img src={"https://static.moonleay.net/img/lilJuddWeb/logos/kord.png"} alt={"The Kord logo"}/>
<h1>The Kord library</h1>
<p>A Kotlin library for creating Discord bots. Pretty bare bones.</p>
</section>
<section>
<img src={"https://static.moonleay.net/img/lilJuddWeb/logos/kordextensions.png"} alt={"The Kord-Extensions logo"}/>
<h1>The Kord Extensions library</h1>
<p>A Kotlin library to improve the Kord experience.</p>
</section>
<section>
<img src={"https://static.moonleay.net/img/lilJuddWeb/logos/pgelephant.png"} alt={"The PostgreSQL elephant"}/>
<h1>The PostgreSQL database</h1>
<p>A fast and reliable database. Also something, which I already used beforehand.</p>
</section>
<section>
<p>To see all used libraries and their licenses, check the Acknowledgements.</p>
</section>
</>
)
}
<Layout>
<section>
<img
src="https://static.moonleay.net/img/lilJuddWeb/logos/kotlin.svg"
alt="Kotlin 'K' logo"
/>
<h1>The Kotlin programming language</h1>
<p>
I chose this programming language because it is my main one. There is
nothing more to that.
</p>
</section>
<section>
<img
src="https://static.moonleay.net/img/lilJuddWeb/logos/kord.png"
alt="The Kord logo"
/>
<h1>The Kord library</h1>
<p>A Kotlin library for creating Discord bots. Pretty bare bones.</p>
</section>
<section>
<img
src="https://static.moonleay.net/img/lilJuddWeb/logos/kordextensions.png"
alt="The Kord-Extensions logo"
/>
<h1>The Kord Extensions library</h1>
<p>A Kotlin library to improve the Kord experience.</p>
</section>
<section>
<img
src="https://static.moonleay.net/img/lilJuddWeb/logos/pgelephant.png"
alt="The PostgreSQL elephant"
/>
<h1>The PostgreSQL database</h1>
<p>
A fast and reliable database. Also something, which I already used
beforehand.
</p>
</section>
<section>
<p>
To see all used libraries and their licenses, check the Acknowledgements.
</p>
</section>
</Layout>

View file

@ -1,71 +1,98 @@
export default function About() { ---
return ( import Layout from "@layouts/Layout.astro";
<> ---
<h1>Terms of Service</h1>
<p>
<h2>Introduction</h2>
Welcome to li'l Judd, an open-source Discord bot licensed under GNU GPL 3.0. This document outlines the terms of service ("Terms") for using the li'l Judd Discord bot ("the Bot") and the services associated with it. <Layout>
<br/> <h1>Terms of Service</h1>
By using the Bot, you agree to comply with these Terms, the GNU GPL 3.0 license, and Discord's Terms of Service.
<br/>
<br/>
<h2>1. Acceptance of Terms</h2>
By using the Bot, you agree to be bound by these Terms and the GNU GPL 3.0 license. If you do not agree with any of these terms, you are prohibited from using the Bot. <h2>Introduction</h2>
<br/> <p>
<br/> Welcome to li'l Judd, an open-source Discord bot licensed under GNU GPL 3.0.
<h2>2. License</h2> This document outlines the terms of service ("Terms") for using the li'l
Judd Discord bot ("the Bot") and the services associated with it.
<br />
By using the Bot, you agree to comply with these Terms, the GNU GPL 3.0
license, and Discord's Terms of Service.
</p>
The li'l Judd Discord Bot is open-source and licensed under GNU General Public License (GPL) version 3.0. You are free to use, modify, and distribute the Bot in accordance with the terms specified in the GNU GPL 3.0 license. <h2>1. Acceptance of Terms</h2>
<br/> <p>
<br/> By using the Bot, you agree to be bound by these Terms and the GNU GPL 3.0
<h2>3. Use of the Bot</h2> license. If you do not agree with any of these terms, you are prohibited
<h3>3.1. Compliance with Discord's Terms of Service</h3> from using the Bot.
You must abide by Discord's Terms of Service and Community Guidelines while using the Bot. Any violation of Discord's policies may result in termination of access to the Bot. </p>
<br/> <h2>2. License</h2>
<br/> <p>
<h3>3.2. No Warranty</h3> The li'l Judd Discord Bot is open-source and licensed under GNU General
Public License (GPL) version 3.0. You are free to use, modify, and
distribute the Bot in accordance with the terms specified in the GNU GPL 3.0
license.
</p>
The Bot is provided "as is" without any warranty, expressed or implied. The authors and maintainers of the Bot are not responsible for any damages or consequences resulting from the use of the Bot. <h2>3. Use of the Bot</h2>
<br/>
<br/>
<h3>3.3. User Conduct</h3>
You agree to use the Bot in a manner that is respectful, lawful, and in compliance with all applicable laws and regulations. Any harmful or abusive behavior towards others is strictly prohibited. <h3>3.1. Compliance with Discord's Terms of Service</h3>
<br/> <p>
<br/> You must abide by Discord's Terms of Service and Community Guidelines while
<h3>3.4. Modifications</h3> using the Bot. Any violation of Discord's policies may result in termination
of access to the Bot.
</p>
You may modify, adapt, or extend the Bot in accordance with the GNU GPL 3.0 license, as long as any derivative work remains open-source and is also licensed under GNU GPL 3.0. <h3>3.2. No Warranty</h3>
<br/> <p>
<br/> The Bot is provided "as is" without any warranty, expressed or implied. The
<h2>4. Limitation of Liability</h2> authors and maintainers of the Bot are not responsible for any damages or
The authors and maintainers of the Bot shall not be liable for any direct, indirect, incidental, special, consequential, or exemplary damages arising out of the use or inability to use the Bot. consequences resulting from the use of the Bot.
<br/> </p>
<br/>
<h2>5. Indemnification</h2>
You agree to indemnify and hold harmless the authors and maintainers of the Bot from any claims, damages, losses, or liabilities arising from your use of the Bot or your breach of these Terms. <h3>3.3. User Conduct</h3>
<br/> <p>
<br/> You agree to use the Bot in a manner that is respectful, lawful, and in
<h2>6. Governing Law</h2> compliance with all applicable laws and regulations. Any harmful or abusive
behavior towards others is strictly prohibited.
</p>
These Terms are governed by and construed in accordance with the laws of Germany. Any disputes arising under or in connection with these Terms shall be subject to the exclusive jurisdiction of the courts in Germany. <h3>3.4. Modifications</h3>
<br/> <p>
<br/> You may modify, adapt, or extend the Bot in accordance with the GNU GPL 3.0
<h2>7. Changes to the Terms</h2> license, as long as any derivative work remains open-source and is also
licensed under GNU GPL 3.0.
</p>
We reserve the right to update or modify these Terms at any time. Changes will be effective immediately upon posting. Continued use of the Bot after any modifications indicates your acceptance of the updated Terms. <h2>4. Limitation of Liability</h2>
<br/> <p>
<br/> The authors and maintainers of the Bot shall not be liable for any direct,
<h2>Contact</h2> indirect, incidental, special, consequential, or exemplary damages arising
out of the use or inability to use the Bot.
</p>
If you have any questions or concerns regarding these Terms, you may contact us at contact at moonleay dot net. <h2>5. Indemnification</h2>
<p>
You agree to indemnify and hold harmless the authors and maintainers of the
Bot from any claims, damages, losses, or liabilities arising from your use
of the Bot or your breach of these Terms.
</p>
By using the li'l Judd Discord Bot, you acknowledge that you have read, understood, and agree to these Terms of Service. <h2>6. Governing Law</h2>
</p> <p>
</> These Terms are governed by and construed in accordance with the laws of
) Germany. Any disputes arising under or in connection with these Terms shall
} be subject to the exclusive jurisdiction of the courts in Germany.
</p>
<h2>7. Changes to the Terms</h2>
<p>
We reserve the right to update or modify these Terms at any time. Changes
will be effective immediately upon posting. Continued use of the Bot after
any modifications indicates your acceptance of the updated Terms.
</p>
<h2>Contact</h2>
<p>
If you have any questions or concerns regarding these Terms, you may contact
us at contact at moonleay dot net. By using the li'l Judd Discord Bot, you
acknowledge that you have read, understood, and agree to these Terms of
Service.
</p>
</Layout>