Files for my website bwc9876.dev

Styling

+33 -35
public/favicon.png

This is a binary file and will not be displayed.

-9
public/favicon.svg
··· 1 - <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128"> 2 - <path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" /> 3 - <style> 4 - path { fill: #000; } 5 - @media (prefers-color-scheme: dark) { 6 - path { fill: #FFF; } 7 - } 8 - </style> 9 - </svg>
+2 -1
src/components/projects/ProjectCard.astro
··· 1 1 --- 2 2 import { Image } from "@astrojs/image/components"; 3 + import defaultSrc from "@images/default-project-image.webp"; 3 4 import type { CollectionEntry } from "astro:content"; 4 5 5 6 export interface Props { ··· 19 20 format="webp" 20 21 position="center" 21 22 alt={project.data.name} 22 - src={project.data.image?.src ?? "/project-images/default.webp"} 23 + src={project.data.image?.src ?? defaultSrc.src} 23 24 /> 24 25 </div> 25 26 <strong class="project-name">{project.data.name}</strong>
+5 -5
src/content/projects/ow-mod-man.mdx
··· 33 33 34 34 Development took a little bit over 4 months, I made a 35 35 [core package](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_core) 36 - so anyone can interface with mods, a 37 - [CLI](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_cli) for 38 - easily managing mods without a full GUI, 39 - and a [GUI](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_gui) for 40 - user-friendliness. 36 + so anyone can interface with mods, a 37 + [CLI](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_cli) for 38 + easily managing mods without a full GUI, 39 + and a [GUI](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_gui) for 40 + user-friendliness. 41 41 42 42 It was my first time distributing a full app to multiple sources and testing 43 43 compatibility across multiple platforms. Getting Steam Deck support via [Flathub](https://flathub.org/apps/com.outerwildsmods.owmods_gui)
+10 -10
src/content/projects/ow-new-horizons.mdx
··· 25 25 26 26 Some of my contributions include: 27 27 28 - - Adding custom ship logs 29 - - Adding a "Reload Configs" button for refreshing JSON files without needing to 30 - restart the game 31 - - Implementing various 32 - [CI/CD pipelines](https://github.com/Outer-Wilds-New-Horizons/new-horizons/tree/main/.github/workflows) 33 - with GitHub Actions. 34 - - Implementing a schema exporter system to allow for generation of JSON schemas 35 - from C# classes 36 - - Writing & Implementing The 37 - [Documentation Site](https://nh.outerwildsmods.com/) (made with [menagerie](/projects/menagerie)) 28 + - Adding custom ship logs 29 + - Adding a "Reload Configs" button for refreshing JSON files without needing to 30 + restart the game 31 + - Implementing various 32 + [CI/CD pipelines](https://github.com/Outer-Wilds-New-Horizons/new-horizons/tree/main/.github/workflows) 33 + with GitHub Actions. 34 + - Implementing a schema exporter system to allow for generation of JSON schemas 35 + from C# classes 36 + - Writing & Implementing The 37 + [Documentation Site](https://nh.outerwildsmods.com/) (made with [menagerie](/projects/menagerie)) 38 38 39 39 New Horizons was my first time working in a team and collaborating with others 40 40 on code, it took some getting used to but in the end this project has given
+2 -3
src/layouts/Layout.astro
··· 2 2 import { Image } from "@astrojs/image/components"; 3 3 import IconLink from "@components/IconLink.astro"; 4 4 import "@picocss/pico/css/pico.min.css"; 5 - import github from "bootstrap-icons/icons/github.svg"; 6 5 7 6 export interface Props { 8 7 title: string; ··· 16 15 <head> 17 16 <meta charset="UTF-8" /> 18 17 <meta name="viewport" content="width=device-width" /> 19 - <link rel="icon" type="image/svg+xml" href="/favicon.svg" /> 18 + <link rel="icon" type="image/svg+xml" href="/favicon.png" /> 20 19 <meta name="generator" content={Astro.generator} /> 21 20 <title>{title} | Bwc9876</title> 22 21 </head> 23 22 <body> 24 - <nav class="container-fluid"> 23 + <nav class="container"> 25 24 <ul> 26 25 <li> 27 26 <a class="nav-icon-link" href="/"
+13 -6
src/pages/index.astro
··· 1 1 --- 2 - import ExtLink from "@components/ExtLink.astro"; 3 2 import ProjectGrid from "@components/projects/ProjectGrid.astro"; 4 3 import Layout from "@layouts/Layout.astro"; 5 4 --- ··· 16 15 program in my spare time as well. 17 16 </p> 18 17 <p> 19 - I like to try a lot of things, from <ExtLink href="#">modding games</ExtLink> 20 - to building <ExtLink href="#">websites</ExtLink> and <ExtLink href="/projects/ow-mod-man"> 18 + I like to try a lot of things, from <a href="/projects/ow-new-horizons"> modding games</a> 19 + to building <a href="/projects/menagerie">websites</a> and <a href="/projects/ow-mod-man"> 21 20 desktop apps 22 - </ExtLink>. I enjoy pretty much any aspect of software development. 21 + </a>. I enjoy pretty much any aspect of software development. 23 22 </p> 24 23 <p>On this site you'll find my current and past projects.</p> 25 24 26 25 <hgroup> 27 - <h1>Recent Projects</h1> 28 - <h2>Sorted By Date</h2> 26 + <h2>Recent Projects</h2> 27 + <h3>Sorted By Date</h3> 29 28 </hgroup> 30 29 <ProjectGrid limitTo={6} /> 31 30 <div class="view-more"> 32 31 <a href="/projects">View All</a> 33 32 </div> 34 33 </Layout> 34 + 35 + <style> 36 + .view-more { 37 + display: flex; 38 + justify-content: center; 39 + width: 100%; 40 + } 41 + </style>
+1 -1
src/pages/projects/[...slug].astro
··· 26 26 width={entry.data.image?.width ?? 474} 27 27 height={entry.data.image?.height ?? 474} 28 28 alt={entry.data.name} 29 - src={entry.data.image?.src ?? defaultSrc} 29 + src={entry.data.image?.src ?? defaultSrc.src} 30 30 /> 31 31 </div> 32 32 <hgroup>