···44import LinkList from "../components/LinkList.astro";
55const title = "Homepage";
6677-const mapToExternalLinks = (items: Record<string, string>) => Object.entries(items)
88- .map(([name, link]) => ({ name, link, external: true }));
77+const mapToExternalLinks = (items: Record<string, string>) =>
88+ Object.entries(items).map(([name, link]) => ({ name, link, external: true }));
991010const languages = mapToExternalLinks({
1111 Go: "https://go.dev/",
···2222const animeAndManga = mapToExternalLinks({
2323 Baki: "https://youtu.be/vazrSoijLmA",
2424 Drifters: "https://en.wikipedia.org/wiki/Drifters_(manga)",
2525- "Getter Robo Armageddon": "https://en.wikipedia.org/wiki/Getter_Robo_Armageddon",
2525+ "Getter Robo Armageddon":
2626+ "https://en.wikipedia.org/wiki/Getter_Robo_Armageddon",
2627});
2728const games = mapToExternalLinks({
2829 "Resident Evil": "https://en.wikipedia.org/wiki/Resident_Evil",
···33343435<BaseLayout title={title}>
3536 <h2>Introduction</h2>
3636- <p>👋 This is my personal site. I'm a developer, both for work and as a hobby, and I enjoy using the following languages:</p>
3737+ <p>
3838+ 👋 This is my personal site. I'm a developer, both for work and as a hobby,
3939+ and I enjoy using the following languages:
4040+ </p>
3741 <LinkList items={languages} />
3842 <p>
3939- As you can probably tell from this site's styling, I am not much of
4040- a <ExternalLink link="https://en.wikipedia.org/wiki/Front_end_and_back_end">front-end</ExternalLink> developer,
4141- and tend to keep my websites simple. When I <em>do</em> write frontend stuff, I typically use
4242- either <ExternalLink link="https://svelte.dev/">Svelte</ExternalLink> or <ExternalLink link="https://vuejs.org/">Vue</ExternalLink>.
4343- This site has been written with <strong><ExternalLink link="https://astro.build/">Astro</ExternalLink></strong>, both as a means
4444- of teaching myself Astro and also because it seemed like a good tool to build this site.
4343+ As you can probably tell from this site's styling, I am not much of a <ExternalLink
4444+ link="https://en.wikipedia.org/wiki/Front_end_and_back_end"
4545+ >front-end</ExternalLink
4646+ > developer, and tend to keep my websites simple. When I <em>do</em> write frontend
4747+ stuff, I typically use either <ExternalLink link="https://svelte.dev/"
4848+ >Svelte</ExternalLink
4949+ > or <ExternalLink link="https://vuejs.org/">Vue</ExternalLink>. This site
5050+ has been written with <strong
5151+ ><ExternalLink link="https://astro.build/">Astro</ExternalLink></strong
5252+ >, both as a means of teaching myself Astro and also because it seemed like
5353+ a good tool to build this site.
4554 </p>
46554756 <p>
4848- Besides coding stuff, I like reading, video games, movies, anime and manga, and sometimes working out. I especially like:
5757+ Besides coding stuff, I like reading, video games, movies, anime and manga,
5858+ and sometimes working out. I especially like:
4959 </p>
5060 <ul>
5161 <li>
+37-23
src/pages/projects.astro
···55import ProjectStats from "../components/ProjectStats.astro";
66const title = "Projects";
77---
88+89<BaseLayout title={title}>
99- <p>
1010- Here are some of the open-source projects that I work on.
1111- </p>
1212- <ProjectHeading link="https://github.com/spenserblack/fancy-tree">fancy-tree</ProjectHeading>
1010+ <p>Here are some of the open-source projects that I work on.</p>
1111+ <ProjectHeading link="https://github.com/spenserblack/fancy-tree"
1212+ >fancy-tree</ProjectHeading
1313+ >
1314 <ProjectStats language="Rust" relation="owner" />
1415 <p>
1515- An alternative to <ExternalLink link="https://en.wikipedia.org/wiki/Tree_(command)"><code>tree</code></ExternalLink> with
1616- support for Git status and code language detection.
1717- It uses <ExternalLink link="https://www.lua.org/">Lua</ExternalLink> configuration files to
1818- support fine-grained customization.
1616+ An alternative to <ExternalLink
1717+ link="https://en.wikipedia.org/wiki/Tree_(command)"
1818+ ><code>tree</code></ExternalLink
1919+ > with support for Git status and code language detection. It uses <ExternalLink
2020+ link="https://www.lua.org/">Lua</ExternalLink
2121+ > configuration files to support fine-grained customization.
1922 </p>
20232121- <ProjectHeading link="https://github.com/spenserblack/from-ascii">from-ascii</ProjectHeading>
2424+ <ProjectHeading link="https://github.com/spenserblack/from-ascii"
2525+ >from-ascii</ProjectHeading
2626+ >
2227 <ProjectStats language="Go" relation="owner" />
2328 <p>
2424- A tool to convert ASCII art into an actual image, treating each character like a pixel. Pixel
2525- opacity is determined the ASCII character used, and ANSI color escape codes are parsed into
2626- colors for each color.
2929+ A tool to convert ASCII art into an actual image, treating each character
3030+ like a pixel. Pixel opacity is determined the ASCII character used, and ANSI
3131+ color escape codes are parsed into colors for each color.
2732 </p>
28332929- <ProjectHeading link="https://github.com/spenserblack/gengo">gengo</ProjectHeading>
3434+ <ProjectHeading link="https://github.com/spenserblack/gengo"
3535+ >gengo</ProjectHeading
3636+ >
3037 <ProjectStats language="Rust" relation="owner" />
3138 <p>
3232- A multi-purpose tool to help identify the code languages within a project. Works on both work trees and bare git repositories.
3939+ A multi-purpose tool to help identify the code languages within a project.
4040+ Works on both work trees and bare git repositories.
3341 </p>
34423535- <ProjectHeading link="https://github.com/o2sh/onefetch">Onefetch</ProjectHeading>
4343+ <ProjectHeading link="https://github.com/o2sh/onefetch"
4444+ >Onefetch</ProjectHeading
4545+ >
3646 <ProjectStats language="Rust" relation="maintainer" />
3747 <p>
3838- A CLI tool that analyzes your repository and prints an ASCII logo for its primary language and
3939- various repository statistics.
4040- Think like <ExternalLink link="https://github.com/dylanaraps/neofetch"><code>neofetch</code></ExternalLink>,
4141- but for a Git repository.
4848+ A CLI tool that analyzes your repository and prints an ASCII logo for its
4949+ primary language and various repository statistics. Think like <ExternalLink
5050+ link="https://github.com/dylanaraps/neofetch"
5151+ ><code>neofetch</code></ExternalLink
5252+ >, but for a Git repository.
4253 </p>
43544444- <ProjectHeading link="https://github.com/spenserblack/steamdown">Steamdown</ProjectHeading>
5555+ <ProjectHeading link="https://github.com/spenserblack/steamdown"
5656+ >Steamdown</ProjectHeading
5757+ >
4558 <ProjectStats language="TypeScript" relation="owner" />
4659 <p>
4747- A parser and renderer for a markdown-like syntax. Content can be rendered
4848- as <ExternalLink link="https://steamcommunity.com/comment/Recommendation/formattinghelp">Steam's formatting language</ExternalLink>,
4949- or as HTML for a preview.
6060+ A parser and renderer for a markdown-like syntax. Content can be rendered as <ExternalLink
6161+ link="https://steamcommunity.com/comment/Recommendation/formattinghelp"
6262+ >Steam's formatting language</ExternalLink
6363+ >, or as HTML for a preview.
5064 </p>
5165</BaseLayout>