From 389b1388bef2e2878ededc06a287d727a2dbeced Mon Sep 17 00:00:00 2001 From: liyunze <50455574+liyunze-coding@users.noreply.github.com> Date: Sat, 1 Nov 2025 01:32:44 +1100 Subject: [PATCH] updated site including discord --- .../experience/ExperienceComponent.astro | 23 +- src/components/global/Card.astro | 61 +--- src/components/home/Intro.astro | 2 +- src/components/projects/Project.astro | 6 +- src/components/projects/VideoProject.svelte | 270 +++++++++--------- src/components/skills/Skill.astro | 11 +- src/pages/discord.astro | 2 +- src/styles/global.css | 116 ++++---- 8 files changed, 221 insertions(+), 270 deletions(-) diff --git a/src/components/experience/ExperienceComponent.astro b/src/components/experience/ExperienceComponent.astro index 9add6d0..876cacb 100644 --- a/src/components/experience/ExperienceComponent.astro +++ b/src/components/experience/ExperienceComponent.astro @@ -10,19 +10,16 @@ import Line from "../global/NetworkLine.astro";
-

- Full Stack Developer (Contract) -

+

Full Stack Developer

@ Hyson Horizon

Dec 2024 - Present


- Led implementation of frontend development of websites. - Efficiently translated designs into code, while ensuring - maintainability, accessibility and performance. Actively - researching and developing for LLM integration into - product. + Led implementation of frontend development, while also + developing and intergating a CMS on the backend for + website development. Actively contributing to LLM + product research and development.

Relevant skills:

  • NextJS
  • React
  • -
  • Astro
  • +
  • Payload CMS
    • +
    • Astro
    • Typescript
    • TailwindCSS
    @@ -94,12 +92,13 @@ import Line from "../global/NetworkLine.astro"; >
    • WordPress & PHP
    • -
    • Typescript
    • -
    • TailwindCSS
    • +
    • NextJS
    • +
    • React
    • Adobe XD
    • -
    • NextJS & React
    • +
    • Typescript
    • +
    • TailwindCSS
    diff --git a/src/components/global/Card.astro b/src/components/global/Card.astro index 3e0571d..039b4bc 100644 --- a/src/components/global/Card.astro +++ b/src/components/global/Card.astro @@ -1,7 +1,8 @@ --- type Props = { href?: string; - primaryColor: string; + primaryColor?: string; + shadowColor?: string; bgColor?: string; scaleOnHover?: boolean; pixelHeight?: string; @@ -11,6 +12,7 @@ type Props = { const { href, primaryColor, + shadowColor = "rgb(12,12,12)", bgColor = "var(--color-secondary)", scaleOnHover = false, pixelHeight = "70px", @@ -36,7 +38,7 @@ const { { !href && (
    @@ -47,7 +49,7 @@ const { } - diff --git a/src/components/home/Intro.astro b/src/components/home/Intro.astro index 8bd2dd7..29d556c 100644 --- a/src/components/home/Intro.astro +++ b/src/components/home/Intro.astro @@ -7,7 +7,7 @@ import { Image } from "astro:assets"; ---
    - +
    diff --git a/src/components/projects/Project.astro b/src/components/projects/Project.astro index 3cad325..fb70b0d 100644 --- a/src/components/projects/Project.astro +++ b/src/components/projects/Project.astro @@ -115,11 +115,7 @@ const leftProject = position == "left"; { tags.map((tag) => (
    {tag.text}
    diff --git a/src/components/projects/VideoProject.svelte b/src/components/projects/VideoProject.svelte index 7f79a2b..deb651c 100644 --- a/src/components/projects/VideoProject.svelte +++ b/src/components/projects/VideoProject.svelte @@ -1,176 +1,172 @@
    -
    - {image_alt} + {image_alt} + width="700" + /> - - -
    -
    + +
    +
    -

    - {title} -

    -

    - {description} -

    -
    - {#each tags as tag} -
    - {tag.text} -
    - {/each} -
    -
    + > + {#each tags as tag} +
    + {tag.text} +
    + {/each} +
    +
    diff --git a/src/components/skills/Skill.astro b/src/components/skills/Skill.astro index 96654dc..89b911e 100644 --- a/src/components/skills/Skill.astro +++ b/src/components/skills/Skill.astro @@ -33,9 +33,7 @@ const { title, tags, primaryColor, className = "" } = Astro.props; { tags?.map((tag, index) => (
    {tag.text}
    @@ -45,10 +43,3 @@ const { title, tags, primaryColor, className = "" } = Astro.props;
    - - diff --git a/src/pages/discord.astro b/src/pages/discord.astro index 4616328..db9afc1 100644 --- a/src/pages/discord.astro +++ b/src/pages/discord.astro @@ -9,5 +9,5 @@ import InfoLayout from "../layouts/InfoLayout.astro"; /> diff --git a/src/styles/global.css b/src/styles/global.css index e7ca228..5c49ca8 100644 --- a/src/styles/global.css +++ b/src/styles/global.css @@ -1,74 +1,76 @@ @import "tailwindcss"; @theme { - --color-html: #b11700; - --color-typescript: #3178c6; - --color-svelte: #b11700; - --color-react: #00d8ff; - --color-wordpress: #21759b; - --color-htmx: #3366cc; - --color-tailwind: #07b6d4; - --color-python: #3776ab; - --color-csharp: #672079; - --color-java: #ed8b00; - --color-kotlin: #7f52ff; - --color-php: #3d5694; - --color-go: #006080; - --color-rust: #b11700; - --color-postgresql: #4479a1; - --color-mysql: #1d6998; - --color-mongodb: #09934e; - --color-opencv: #10652f; - --color-win32api: #0078d4; - --color-primary: #fafafa; - --color-secondary: #1d1c20; + --color-html: #b11700; + --color-typescript: #3178c6; + --color-svelte: #b11700; + --color-react: #00d8ff; + --color-wordpress: #21759b; + --color-htmx: #3366cc; + --color-tailwind: #07b6d4; + --color-python: #3776ab; + --color-csharp: #672079; + --color-java: #ed8b00; + --color-kotlin: #7f52ff; + --color-php: #3d5694; + --color-go: #006080; + --color-rust: #b11700; + --color-postgresql: #4479a1; + --color-mysql: #1d6998; + --color-mongodb: #09934e; + --color-opencv: #10652f; + --color-win32api: #0078d4; + --color-primary: #fafafa; + --color-secondary: #1d1c20; - --animate-fadeIn: fadeIn 0.5s ease-in-out; - --animate-fadeUp: fadeUp 0.5s ease-in-out; - --animate-glow: glow 2s ease infinite; + --animate-fadeIn: fadeIn 0.5s ease-in-out; + --animate-fadeUp: fadeUp 0.5s ease-in-out; + --animate-glow: glow 2s ease infinite; - @keyframes fadeIn { - 0% { - opacity: 0; - } + /* --gradient-primary: */ - 100% { - opacity: 100%; - } - } + @keyframes fadeIn { + 0% { + opacity: 0; + } - @keyframes fadeUp { - 0% { - opacity: 0; - translate: 0px 10px; - } + 100% { + opacity: 100%; + } + } - 50% { - opacity: 100%; - translate: 0px 0px; - } - } + @keyframes fadeUp { + 0% { + opacity: 0; + translate: 0px 10px; + } - @keyframes glow { - 0% { - scale: 1; - opacity: 100%; - } - 100% { - scale: 4; - opacity: 5%; - } - } + 50% { + opacity: 100%; + translate: 0px 0px; + } + } + + @keyframes glow { + 0% { + scale: 1; + opacity: 100%; + } + 100% { + scale: 4; + opacity: 5%; + } + } } .view-fadeUp { - translate: 0px 30px; - opacity: 0; + translate: 0px 30px; + opacity: 0; - transition: all 0.5s ease; + transition: all 0.5s ease; } .view-appear { - translate: 0px 0px; - opacity: 100%; + translate: 0px 0px; + opacity: 100%; }