Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,5 @@ pnpm-debug.log*

*.bak
tree.txt

App.tsx
17 changes: 12 additions & 5 deletions src/components/Menu.astro
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
---
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
import { faHouse, faUser, faBlog, faEnvelope } from '@fortawesome/free-solid-svg-icons'
import { faHouse, faUser, faBlog, faEnvelope, faCode } from '@fortawesome/free-solid-svg-icons'
---
<ul class="pl-14 text-md">
<li><FontAwesomeIcon icon={faHouse} /> Home </li>
<li><FontAwesomeIcon icon={faUser} /> About Me </li>
<li><FontAwesomeIcon icon={faEnvelope} /> Contact </li>
<ul class="flex flex-col gap-4">
<li>
<a href="/" class="flex flex-row items-center gap-4">
<FontAwesomeIcon icon={faBlog} /> Blogs
</a>
</li>
<li>
<a href="/Projects" class="flex flex-row gap-4 items-center">
<FontAwesomeIcon icon={faCode} /> Projects
</a>
</li>
</ul>
44 changes: 44 additions & 0 deletions src/components/ProjectEntryCard.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
---
// import {
// Card,
// CardAction,
// CardContent,
// CardDescription,
// CardFooter,
// CardHeader,
// CardTitle,
// } from "@/components/ui/card";
import { Card, CardContent, CardHeader, CardDescription, CardTitle, CardFooter } from '@/components/ui/card'
import { Button } from "@/components/ui/button";
const { title, pubDate, description, url, thumbnail, technologies } = Astro.props;
---
<div class="flex items-center rounded-lg">
<img
src={thumbnail}
alt="Blog Image"
class="h-full w-50 object-cover rounded-none shrink-0 bg-destructive-foreground"
/>

<Card className="flex-1 bg-card rounded-none border-0 shadow-none bg-card border-0 border-b-4 border-slate-600 shadow-xl shadow-black/20">
<CardHeader className="p-0 pl-4">
<CardTitle>{title}</CardTitle>
<CardDescription>{pubDate}</CardDescription>
</CardHeader>

<CardContent className="flex flex-col flex-1 border-0 shadow-none rounded-non">
<p>{description}</p>
<p class="text-xs text-muted-foreground pt-2">{technologies}</p>
</CardContent>

<CardFooter className="mt-auto gap-3">
<Button size="sm">
<a href={url}>Explore The Project</a>
</Button>

<Button size="sm" variant="outline">
<a href={url}>Read More</a>
</Button>
</CardFooter>
</Card>
</div>

2 changes: 1 addition & 1 deletion src/pages/SideNav.astro → src/components/SideNav.astro
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ import { Label } from "@/components/ui/label"

<Socials slot="socials" />

<!-- <Menu slot="menu" /> -->
<Menu slot="menu" />

<p slot="support-me-label" htmlFor="donation-links" class="mb-5 text-xl font-bold">
Support Me
Expand Down
2 changes: 1 addition & 1 deletion src/content.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ const project = defineCollection({
description: z.string(),
url: z.string(),
thumbnail: z.string(),
techList: z.string(),
technologies: z.string().array(),
}),
});

Expand Down
13 changes: 10 additions & 3 deletions src/content/project/0.kwin-project-intro/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,16 @@ title: GSoC 2025 Project Blog Intro - Improving Game Controller Support in KWin
authors:
- yorisoft
date: 2025-05-12
thumbnail: https://community.kde.org/images.community/thumb/a/af/Mascot_konqi-base-plasma.png/250px-Mascot_konqi-base-plasma.png
SPDX-License-Identifier: CC-BY-SA-4.0
SPDX-FileCopyrightText: 2025 Yelsin Sepulveda <yelsin.sepulveda@kdemail.net>
description: project description - foo
url: https://foo.co
thumbnail: https://foo.png
technologies:
- cpp
- java
- go
- python
- qt
- cmake
---

# Hello KDE Community!
Expand Down
11 changes: 9 additions & 2 deletions src/content/project/1.kwin-project-week-1-2/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,16 @@ title: "GSoC'25 Kwin Project Blog Post: Week 1-2"
authors:
- yorisoft
date: 2025-06-24
description: project description foo
url: https://foo.co
thumbnail: /images/games.svg
SPDX-License-Identifier: CC-BY-SA-4.0
SPDX-FileCopyrightText: 2025 Yelsin Sepulveda <yelsinsepulveda@gmail.com>
technologies:
- cpp
- java
- go
- python
- qt
- cmake
---

These past few week’s my focus was on exploring input device detection and event handling mechanisms in Linux, with a particular emphasis on game controllers and their potential integration into KWin.
Expand Down
11 changes: 9 additions & 2 deletions src/content/project/2.kwin-project-week-3-4/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,16 @@ discourse: yorisoft
authors:
- yorisoft
date: 2025-09-15
description: project description foo
url: https://foo.co
thumbnail: /images/kwin_plugin_gamepad_architecture_diagram_3.png
SPDX-License-Identifier: CC-BY-SA-4.0
SPDX-FileCopyrightText: 2025 Yelsin Sepulveda <yelsin.sepulveda@kdemail.net>
technologies:
- cpp
- java
- go
- python
- qt
- cmake
---

# KWin::Plugin::GamePadManager
Expand Down
11 changes: 9 additions & 2 deletions src/content/project/3.kwin-project-week-5-6/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,16 @@ discourse: yorisoft
authors:
- yorisoft
date: 2025-10-03
description: project description foo
url: https://foo.co
thumbnail: /images/kwin_plugin_gamepad_kcm.png
SPDX-License-Identifier: CC-BY-SA-4.0
SPDX-FileCopyrightText: 2025 Yelsin Sepulveda <yelsin.sepulveda@kdemail.net>
technologies:
- cpp
- java
- go
- python
- qt
- cmake
---

It's been another few weeks of progress on the KWin GameController Plugin and I've got a lot to share! After spending the previous weeks setting up the foundation, I've progressed things forward by improving the logic a bit more, creating a few integration tests, integrating it into System Settings, and making sure it runs well on real hardware like the steamdeck.
Expand Down
14 changes: 12 additions & 2 deletions src/layouts/main.astro → src/layouts/Blog.astro
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
---
import '../styles/global.css';

import SideNav from '../components/SideNav.astro';

const props = Astro.props;
---

Expand All @@ -19,8 +21,16 @@ const props = Astro.props;
</head>
<body>
<div class="flex h-screen bg-sidebar">
<slot name="side-panel"/>
<slot name="main"/>
<SideNav />
<!-- <slot name="main"/> -->
<div id="main-panel" class="flex flex-col items-center w-full h-full overflow-auto max-w-none prose prose-lg prose-neutral dark:prose-invert bg-background">
<div class="flex justify-center w-full text-5xl font-semibold gap-2 bg-destructive-foreground">
<slot name="blog-title" />
</div>
<div class="flex flex-col w-3/5 pt-8 mb-50 max-w-350" >
<slot name="blog" />
</div>
</div>
</div>
</body>
</html>
43 changes: 35 additions & 8 deletions src/layouts/Home.astro
Original file line number Diff line number Diff line change
@@ -1,10 +1,37 @@
---
import '../styles/global.css';

import SideNav from '../components/SideNav.astro';

const props = Astro.props;
---
<div id="main-panel" class="flex flex-col items-center w-full h-full overflow-auto bg-background">
<div class="flex justify-center w-full p-8 bg-destructive-foreground dark:prose-invert">
<slot name="welcome_msg" class="-translate-x-20"/>
</div>
<div class="flex flex-col w-3/5 pt-8 prose prose-lg prose-neutral dark:prose-invert max-w-350 gap-8 mb-50">
<slot name="blog-posts" />
</div>
</div>

<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<link rel="icon" type="image/svg+xml" href="/logoIcon.png" />
<link rel="alternate" type="application/rss+xml" title="Yorisoft.dev RSS Feed" href={new URL("rss.xml", Astro.site)} />
<meta name="generator" content={Astro.generator} />
<script is:inline>
// Runs before page renders to prevent flash
document.documentElement.classList.add("dark")
</script>
<title>{props.title}</title>
</head>
<body>
<div class="flex h-screen bg-sidebar">
<!-- <slot name="side-panel"/> -->
<!-- <slot name="main"/> -->
<SideNav slot="side-panel" />
<div id="main-panel" class="flex flex-col items-center w-full h-full overflow-auto bg-background">
<div class="flex justify-center w-full bg-destructive-foreground text-lg p-10">
<slot name="welcome_msg"/>
</div>
<div class="flex flex-col w-3/5 pt-8 prose prose-lg prose-neutral dark:prose-invert max-w-350 gap-8 mb-50">
<slot name="blog-posts" />
</div>
</div>
</div>
</body>
</html>
10 changes: 0 additions & 10 deletions src/layouts/Post.astro

This file was deleted.

37 changes: 37 additions & 0 deletions src/layouts/Project.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
---
import '../styles/global.css';

import SideNav from '../components/SideNav.astro';

const props = Astro.props;
---

<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<link rel="icon" type="image/svg+xml" href="/logoIcon.png" />
<link rel="alternate" type="application/rss+xml" title="Yorisoft.dev RSS Feed" href={new URL("rss.xml", Astro.site)} />
<meta name="generator" content={Astro.generator} />
<script is:inline>
// Runs before page renders to prevent flash
document.documentElement.classList.add("dark")
</script>
<title>{props.title}</title>
</head>
<body>
<div class="flex h-screen bg-sidebar">
<!-- <slot name="side-panel"/> -->
<!-- <slot name="main"/> -->
<SideNav />
<div id="main-panel" class="flex flex-col items-center w-full h-full overflow-auto max-w-none prose prose-lg prose-neutral dark:prose-invert bg-background">
<div class="flex justify-center w-full text-5xl font-semibold gap-2 bg-destructive-foreground">
<slot name="project-title" />
</div>
<div class="flex flex-col w-3/5 pt-8 mb-50 max-w-350" >
<slot name="project" />
</div>
</div>
</div>
</body>
</html>
42 changes: 34 additions & 8 deletions src/layouts/Projects.astro
Original file line number Diff line number Diff line change
@@ -1,11 +1,37 @@
---
import '../styles/global.css';

import SideNav from '../components/SideNav.astro';

const props = Astro.props;
---
<div id="main-panel" class="flex flex-col items-center w-full h-full overflow-auto bg-background">
<div class="flex justify-center w-full p-8 bg-destructive-foreground dark:prose-invert">
<slot name="welcome_msg" class="-translate-x-20"/>
</div>
<div class="flex flex-col w-3/5 pt-8 prose prose-lg prose-neutral dark:prose-invert max-w-350 gap-8 mb-50">
<slot name="project-posts" />
</div>
</div>

<html lang="en">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width" />
<link rel="icon" type="image/svg+xml" href="/logoIcon.png" />
<link rel="alternate" type="application/rss+xml" title="Yorisoft.dev RSS Feed" href={new URL("rss.xml", Astro.site)} />
<meta name="generator" content={Astro.generator} />
<script is:inline>
// Runs before page renders to prevent flash
document.documentElement.classList.add("dark")
</script>
<title>{props.title}</title>
</head>
<body>
<div class="flex h-screen bg-sidebar">
<!-- <slot name="side-panel"/> -->
<!-- <slot name="main"/> -->
<SideNav />
<div id="main-panel" class="flex flex-col w-full h-full overflow-auto bg-background">
<div class="flex justify-center w-full bg-destructive-foreground text-lg p-10">
<slot name="welcome_msg" class="-translate-x-20"/>
</div>
<div class="mx-auto grid grid-cols-1 lg:grid-cols-2 gap-8 w-full max-w-11/12 pt-8 mb-40">
<slot name="project-posts" />
</div>
</div>
</div>
</body>
</html>
4 changes: 2 additions & 2 deletions src/layouts/SideNav.astro
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
import { Label } from "../components/ui/label"
---

<div id="side-panel" class="flex flex-col items-center w-full h-screen overflow-auto max-w-65 bg-sidebar">
<div id="side-panel" class="flex flex-col items-center w-full overflow-auto max-w-70 bg-sidebar">
<div class="flex flex-col items-center py-2">
<slot name="name" />
<slot name="username" />
Expand All @@ -16,7 +16,7 @@ import { Label } from "../components/ui/label"
<slot name="socials" />
</div>

<div class="w-4/5 text-md">
<div class="w-4/5 pl-15 mt-10 text-lg">
<slot name="menu" />
</div>

Expand Down
36 changes: 0 additions & 36 deletions src/pages/Home.astro

This file was deleted.

Loading