updated text, formatted files

This commit is contained in:
liyunze 2026-10-26 17:19:19 +08:00
parent e71eb0ae99
commit 55792cf72b
10 changed files with 113 additions and 60 deletions

View file

@ -1,21 +1,21 @@
<a <a
class="sticky left-5 top-5 ml-10 flex w-fit items-center justify-center gap-2 rounded-lg bg-white py-1 pl-2 pr-5 text-xl" class="sticky top-5 left-5 ml-10 flex w-fit items-center justify-center gap-2 rounded-lg bg-white py-1 pr-5 pl-2 text-xl"
href="/blog" href="/blog"
style="color: black; text-decoration: none;" style="color: black; text-decoration: none;"
> >
<svg <svg
xmlns="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg"
fill="none" fill="none"
viewBox="0 0 24 24" viewBox="0 0 24 24"
stroke-width="1.5" stroke-width="1.5"
stroke="currentColor" stroke="currentColor"
class="size-5" class="size-5"
> >
<path <path
stroke-linecap="round" stroke-linecap="round"
stroke-linejoin="round" stroke-linejoin="round"
d="M15.75 19.5 8.25 12l7.5-7.5"></path> d="M15.75 19.5 8.25 12l7.5-7.5"></path>
</svg> </svg>
Back Back
</a> </a>

View file

@ -31,7 +31,53 @@ import { Image } from "astro:assets";
> >
Ryan Lee Ryan Lee
</div> </div>
<div class="w-full text-xl">Full Stack Developer</div> <div
class="flex flex-row items-center justify-start gap-5"
>
<div
class="flex flex-row items-center justify-start gap-1 text-lg"
>
<svg
class="size-5"
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M20.25 14.15v4.25c0 1.094-.787 2.036-1.872 2.18-2.087.277-4.216.42-6.378.42s-4.291-.143-6.378-.42c-1.085-.144-1.872-1.086-1.872-2.18v-4.25m16.5 0a2.18 2.18 0 0 0 .75-1.661V8.706c0-1.081-.768-2.015-1.837-2.175a48.114 48.114 0 0 0-3.413-.387m4.5 8.006c-.194.165-.42.295-.673.38A23.978 23.978 0 0 1 12 15.75c-2.648 0-5.195-.429-7.577-1.22a2.016 2.016 0 0 1-.673-.38m0 0A2.18 2.18 0 0 1 3 12.489V8.706c0-1.081.768-2.015 1.837-2.175a48.111 48.111 0 0 1 3.413-.387m7.5 0V5.25A2.25 2.25 0 0 0 13.5 3h-3a2.25 2.25 0 0 0-2.25 2.25v.894m7.5 0a48.667 48.667 0 0 0-7.5 0M12 12.75h.008v.008H12v-.008Z"
></path>
</svg>
<div>Full Stack Developer</div>
</div>
<div
class="flex flex-row items-center justify-start gap-1 text-lg"
>
<svg
class="size-5"
xmlns="http://www.w3.org/2000/svg"
fill="none"
viewBox="0 0 24 24"
stroke-width="1.5"
stroke="currentColor"
>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M15 10.5a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z"
></path>
<path
stroke-linecap="round"
stroke-linejoin="round"
d="M19.5 10.5c0 7.142-7.5 11.25-7.5 11.25S4.5 17.642 4.5 10.5a7.5 7.5 0 1 1 15 0Z"
></path>
</svg>
<div>Malaysia</div>
</div>
</div>
</div> </div>
</div> </div>
<div id="uwu" class="hidden items-center justify-center"> <div id="uwu" class="hidden items-center justify-center">
@ -46,12 +92,12 @@ import { Image } from "astro:assets";
<Greeting client:load />! <Greeting client:load />!
</div> </div>
<p class="text-left"> <p class="text-left">
I am a Malaysian computer science graduate working I am a content creator and software developer, creating
on various projects in Malaysia. I develop software software for 100+ content creators, garnering 3,500+
for streamers and content creators, while also followers across platforms. I worked as a developer at 3+
making tech tutorials in programming. companies in Malaysia and Australia, and looking for my next
role after graduation.
</p> </p>
<div class="mt-8 flex flex-row items-center justify-center"> <div class="mt-8 flex flex-row items-center justify-center">
<Socials /> <Socials />
</div> </div>

View file

@ -7,18 +7,18 @@ import GoRyve from "../images/projects/goryve.webp";
<div class="flex h-fit flex-col items-center pt-20 [perspective:1000px]"> <div class="flex h-fit flex-col items-center pt-20 [perspective:1000px]">
<div class="w-full max-w-[1440px]"> <div class="w-full max-w-[1440px]">
<Project <Project
position="left" position="left"
image={TwitchPlays} image={TwitchPlays}
alt="Twitch Plays X" alt="Twitch Plays X"
href="https://git.rython.dev/rythondev/TwitchPlaysX" href="https://git.rython.dev/rythondev/TwitchPlaysX"
title="Twitch Plays X" title="Twitch Plays X"
description={`Allow Twitch chatters to play games such as Pokemon! description={`Allow Twitch chatters to play games such as Pokemon!
Chatters can enter messages such as "up up down down left Chatters can enter messages such as "up up down down left
right B A" and the Python program will trigger the right B A" and the Python program will trigger the
corresponding keypresses.`} corresponding keypresses.`}
tags={["win32API", "Python"]} tags={["win32API", "Python"]}
/> />
<VideoProject <VideoProject
image_src="/images/projects/chess-opencv.webp" image_src="/images/projects/chess-opencv.webp"
image_alt="computer vision chess bot" image_alt="computer vision chess bot"
@ -35,15 +35,15 @@ import GoRyve from "../images/projects/goryve.webp";
client:visible client:visible
/> />
<Project <Project
position="left" position="left"
image={GoRyve} image={GoRyve}
alt="GoRyve" alt="GoRyve"
href="https://goryve.app/" href="https://goryve.app/"
title="GoRyve" title="GoRyve"
label="Visit Site" label="Visit Site"
description={`Notify your community when you or your friends go live, configured separately! Share a pool of 10 free slots between your Twitch accounts and your friends'.`} description={`Notify your community when you or your friends go live, configured separately! Share a pool of 10 free slots between your Twitch accounts and your friends'.`}
tags={["Rust", "Poise", "SQLite", "Forgejo Actions"]} tags={["Rust", "Poise", "SQLite", "Forgejo Actions"]}
/> />
<VideoProject <VideoProject
client:visible client:visible
image_src="/images/projects/aim-lab.webp" image_src="/images/projects/aim-lab.webp"

View file

@ -44,7 +44,9 @@ const renderLayer = (
isLight isLight
? "project-image-light hidden border-gray-300" ? "project-image-light hidden border-gray-300"
: "project-image-dark border-gray-800", : "project-image-dark border-gray-800",
isBackground ? "background-img opacity-40" : "frontfacing-img opacity-100", isBackground
? "background-img opacity-40"
: "frontfacing-img opacity-100",
isBackground && isLight ? "brightness-75" : "", isBackground && isLight ? "brightness-75" : "",
side, side,
] ]

View file

@ -87,7 +87,11 @@
{/if} {/if}
{/snippet} {/snippet}
{@render renderLayer("image", "background-img", "opacity-40 brightness-75")} {@render renderLayer(
"image",
"background-img",
"opacity-40 brightness-75",
)}
{@render renderLayer("video", "frontfacing-vid", "opacity-100")} {@render renderLayer("video", "frontfacing-vid", "opacity-100")}
</div> </div>
<div <div

View file

@ -1,7 +1,7 @@
<div class="flex flex-row items-center justify-center gap-3"> <div class="flex flex-row items-center justify-center gap-3">
<a href="https://git.rython.dev/" target="_blank"> <a href="https://git.rython.dev/" target="_blank">
<div <div
class="flex h-8 w-8 items-center justify-center rounded-full bg-white transition-[filter,background-color] duration-150 hover:invert hover:bg-[#089cff]" class="flex h-8 w-8 items-center justify-center rounded-full bg-white transition-[filter,background-color] duration-150 hover:bg-[#089cff] hover:invert"
> >
<img <img
src="/images/socials/forgejo.svg" src="/images/socials/forgejo.svg"

View file

@ -28,7 +28,8 @@ import { ClientRouter } from "astro:transitions";
const theme = const theme =
savedTheme === "light" || savedTheme === "dark" savedTheme === "light" || savedTheme === "dark"
? savedTheme ? savedTheme
: window.matchMedia("(prefers-color-scheme: light)").matches : window.matchMedia("(prefers-color-scheme: light)")
.matches
? "light" ? "light"
: "dark"; : "dark";

View file

@ -3,11 +3,11 @@ import InfoLayout from "../layouts/InfoLayout.astro";
--- ---
<InfoLayout <InfoLayout
title="RythonDev Discord Server" title="RythonDev Discord Server"
description="Come join Ryan's Room for tech support or chaotic vibes!" description="Come join Ryan's Room for tech support or chaotic vibes!"
metaURL="https://rython.dev/discord" metaURL="https://rython.dev/discord"
/> />
<script is:inline> <script is:inline>
window.location.href = "https://discord.gg/F5efU63Prz"; window.location.href = "https://discord.gg/F5efU63Prz";
</script> </script>

View file

@ -3,12 +3,12 @@ import InfoLayout from "../layouts/InfoLayout.astro";
--- ---
<InfoLayout <InfoLayout
title="RythonDev's Software Dev + Coworking Stream" title="RythonDev's Software Dev + Coworking Stream"
description="Come sit at the table with us! We can chill, nerd out, and enjoy good vibes together!" description="Come sit at the table with us! We can chill, nerd out, and enjoy good vibes together!"
thumbnail="/images/stream-live-thumbnail.webp" thumbnail="/images/stream-live-thumbnail.webp"
metaURL="https://rython.dev/live" metaURL="https://rython.dev/live"
/> />
<script is:inline> <script is:inline>
window.location.href = "https://www.twitch.tv/rythondev"; window.location.href = "https://www.twitch.tv/rythondev";
</script> </script>

View file

@ -3,12 +3,12 @@ import InfoLayout from "../layouts/InfoLayout.astro";
--- ---
<InfoLayout <InfoLayout
title="OnlyFans" title="OnlyFans"
description="UWU 💦 NYA MEOW SEXY TIME 🕓 ! RYAN IS 😗♻ HERE 🚢💪 TO 💦✌ EAT 😩🗣 YOUR 👉 TOES 👣 NOM NOM JUST KIDDING UWU 💦" description="UWU 💦 NYA MEOW SEXY TIME 🕓 ! RYAN IS 😗♻ HERE 🚢💪 TO 💦✌ EAT 😩🗣 YOUR 👉 TOES 👣 NOM NOM JUST KIDDING UWU 💦"
metaURL="https://rython.dev/onlyfans" metaURL="https://rython.dev/onlyfans"
thumbnail="/images/of-logo-b.webp" thumbnail="/images/of-logo-b.webp"
/> />
<script is:inline> <script is:inline>
window.location.href = "https://youtu.be/dQw4w9WgXcQ"; window.location.href = "https://youtu.be/dQw4w9WgXcQ";
</script> </script>