chore: updated index page with empire works
3be92a9b
6 file(s) · +149 −133
Binary file — no preview.
Binary file — no preview.
Binary file — no preview.
Binary file — no preview.
Binary file — no preview.
| 1 | 1 | --- |
|
| 2 | + | export const prerender = false; |
|
| 3 | + | ||
| 2 | 4 | import { getCollection } from "astro:content"; |
|
| 3 | 5 | import PageLayout from "@/layouts/Base.astro"; |
|
| 4 | 6 | import PostPreview from "@/components/blog/PostPreview.astro"; |
|
| 5 | 7 | import SocialList from "@/components/page/SocialList.astro"; |
|
| 6 | 8 | import { sortMDByDate } from "@/utils"; |
|
| 7 | 9 | import { Image } from "astro:assets"; |
|
| 10 | + | import pastoral from "../assets/the-pastoral-state.jpg"; |
|
| 11 | + | import savage from "../assets/the-savage-state.jpg"; |
|
| 12 | + | import consumation from "../assets/the-consumation-of-empire.jpg"; |
|
| 13 | + | import desolation from "../assets/desolation.jpg"; |
|
| 14 | + | import destruction from "../assets/destruction.jpg"; |
|
| 15 | + | ||
| 16 | + | const images = [pastoral, savage, consumation, desolation, destruction]; |
|
| 17 | + | const heroImage = images[Math.floor(Math.random() * images.length)]; |
|
| 8 | 18 | ||
| 9 | 19 | const MAX_POSTS = 10; |
|
| 10 | 20 | const allPosts = await getCollection("post"); |
|
| 13 | 23 | --- |
|
| 14 | 24 | ||
| 15 | 25 | <PageLayout meta={{ title: "Steve Simkins" }}> |
|
| 16 | - | <section> |
|
| 17 | - | <h1 class="title pb-6">Hey there!</h1> |
|
| 18 | - | <p class="mb-4"> |
|
| 19 | - | My name is Steve. I'm a DX Engineer with a passion for developer tooling that advances an open web. I'm currently working at <a |
|
| 26 | + | <section class="mb-12"> |
|
| 27 | + | <Image src={heroImage} loading="eager" alt="thomas cole painting" class="aspect-video w-full object-cover" /> |
|
| 28 | + | </section> |
|
| 29 | + | <section> |
|
| 30 | + | <h1 class="title pb-6">Hey there!</h1> |
|
| 31 | + | <p class="mb-4"> |
|
| 32 | + | My name is Steve. I'm a DX Engineer with a passion for developer tooling |
|
| 33 | + | that advances an open web. I'm currently working at <a |
|
| 20 | 34 | href="https://stablecore.com" |
|
| 21 | - | target="_blank" |
|
| 22 | - | rel="noopener noreferrer" |
|
| 23 | - | class="style-link">Stablecore</a> |
|
| 24 | - | and I work on other <a |
|
| 25 | - | href="/projects" |
|
| 26 | - | class="style-link">projects</a |
|
| 35 | + | target="_blank" |
|
| 36 | + | rel="noopener noreferrer" |
|
| 37 | + | class="style-link">Stablecore</a |
|
| 27 | 38 | > |
|
| 28 | - | in my spare time. See what I'm up to <a |
|
| 29 | - | href="/now" |
|
| 30 | - | class="style-link" |
|
| 31 | - | >now</a>! I use this website to help catalog my various writings and interests. |
|
| 32 | - | </p> |
|
| 33 | - | <SocialList /> |
|
| 34 | - | <p>Or anywhere with my handle <span class="text-accent">@stevedylandev</span></p> |
|
| 35 | - | </section> |
|
| 36 | - | <section aria-label="Blog post list" class="mt-16"> |
|
| 37 | - | <h2 class="title mb-4 text-xl">Posts</h2> |
|
| 38 | - | <ul class="space-y-4 sm:space-y-2"> |
|
| 39 | - | { |
|
| 40 | - | allPostsByDate.map((p) => ( |
|
| 41 | - | <li class="flex flex-col gap-x-2 sm:flex-row"> |
|
| 42 | - | <PostPreview post={p} /> |
|
| 43 | - | </li> |
|
| 44 | - | )) |
|
| 45 | - | } |
|
| 46 | - | </ul> |
|
| 47 | - | </section> |
|
| 48 | - | <section class="mt-16"> |
|
| 49 | - | <h2 class="title mb-4 text-xl">Extras</h2> |
|
| 50 | - | <ul class="space-y-4 sm:space-y-2"> |
|
| 51 | - | <li> |
|
| 52 | - | <a |
|
| 53 | - | href="https://sequoia.pub" |
|
| 54 | - | target="_blank" |
|
| 55 | - | rel="noopener noreferrer" |
|
| 56 | - | class="style-link inline-block" |
|
| 57 | - | ><Image |
|
| 58 | - | src="https://api.iconify.design/hugeicons:tree-04.svg?color=%23888888" |
|
| 59 | - | class="inline-block h-5 w-5" |
|
| 60 | - | height="100" |
|
| 39 | + | and I work on other <a href="/projects" class="style-link">projects</a> |
|
| 40 | + | in my spare time. See what I'm up to <a href="/now" class="style-link" |
|
| 41 | + | >now</a |
|
| 42 | + | >! I use this website to help catalog my various writings and interests. |
|
| 43 | + | </p> |
|
| 44 | + | <SocialList /> |
|
| 45 | + | <p> |
|
| 46 | + | Or anywhere with my handle <span class="text-accent">@stevedylandev</span> |
|
| 47 | + | </p> |
|
| 48 | + | </section> |
|
| 49 | + | <section aria-label="Blog post list" class="mt-16"> |
|
| 50 | + | <h2 class="title mb-4 text-xl">Posts</h2> |
|
| 51 | + | <ul class="space-y-4 sm:space-y-2"> |
|
| 52 | + | { |
|
| 53 | + | allPostsByDate.map((p) => ( |
|
| 54 | + | <li class="flex flex-col gap-x-2 sm:flex-row"> |
|
| 55 | + | <PostPreview post={p} /> |
|
| 56 | + | </li> |
|
| 57 | + | )) |
|
| 58 | + | } |
|
| 59 | + | </ul> |
|
| 60 | + | </section> |
|
| 61 | + | <section class="mt-16"> |
|
| 62 | + | <h2 class="title mb-4 text-xl">Extras</h2> |
|
| 63 | + | <ul class="space-y-4 sm:space-y-2"> |
|
| 64 | + | <li> |
|
| 65 | + | <a |
|
| 66 | + | href="https://sequoia.pub" |
|
| 67 | + | target="_blank" |
|
| 68 | + | rel="noopener noreferrer" |
|
| 69 | + | class="style-link inline-block" |
|
| 70 | + | ><Image |
|
| 71 | + | src="https://api.iconify.design/hugeicons:tree-04.svg?color=%23888888" |
|
| 72 | + | class="inline-block h-5 w-5" |
|
| 73 | + | height="100" |
|
| 61 | 74 | loading="eager" |
|
| 62 | - | width="100" |
|
| 63 | - | alt="sequoia logo" |
|
| 64 | - | /> Sequoia |
|
| 65 | - | </a>: |
|
| 66 | - | <p class="inline-block sm:mt-2">Content publishing CLI for ATProto</p> |
|
| 67 | - | </li> |
|
| 68 | - | <li> |
|
| 69 | - | <a |
|
| 70 | - | href="https://bhvr.dev" |
|
| 71 | - | target="_blank" |
|
| 72 | - | rel="noopener noreferrer" |
|
| 73 | - | class="style-link inline-block" |
|
| 74 | - | ><Image |
|
| 75 | - | src="https://api.iconify.design/fluent-emoji-high-contrast:beaver.svg?color=%23888888" |
|
| 76 | - | class="inline-block h-4 w-4" |
|
| 75 | + | width="100" |
|
| 76 | + | alt="sequoia logo" |
|
| 77 | + | /> Sequoia |
|
| 78 | + | </a>: |
|
| 79 | + | <p class="inline-block sm:mt-2">Content publishing CLI for ATProto</p> |
|
| 80 | + | </li> |
|
| 81 | + | <li> |
|
| 82 | + | <a |
|
| 83 | + | href="https://bhvr.dev" |
|
| 84 | + | target="_blank" |
|
| 85 | + | rel="noopener noreferrer" |
|
| 86 | + | class="style-link inline-block" |
|
| 87 | + | ><Image |
|
| 88 | + | src="https://api.iconify.design/fluent-emoji-high-contrast:beaver.svg?color=%23888888" |
|
| 89 | + | class="inline-block h-4 w-4" |
|
| 77 | 90 | loading="eager" |
|
| 78 | - | height="100" |
|
| 79 | - | width="100" |
|
| 80 | - | alt="bhvr" |
|
| 81 | - | /> bhvr |
|
| 82 | - | </a>: |
|
| 83 | - | <p class="inline-block sm:mt-2">Modern framework for building web apps using Bun, Hono, Vite, and React</p> |
|
| 84 | - | </li> |
|
| 85 | - | <li> |
|
| 86 | - | <a |
|
| 87 | - | href="https://ethglobal.com/showcase/cosmic-cowboys-3q0co" |
|
| 88 | - | target="_blank" |
|
| 89 | - | rel="noopener noreferrer" |
|
| 90 | - | class="style-link inline-block" |
|
| 91 | - | ><Image |
|
| 92 | - | height="100" |
|
| 93 | - | width="100" |
|
| 91 | + | height="100" |
|
| 92 | + | width="100" |
|
| 93 | + | alt="bhvr" |
|
| 94 | + | /> bhvr |
|
| 95 | + | </a>: |
|
| 96 | + | <p class="inline-block sm:mt-2"> |
|
| 97 | + | Modern framework for building web apps using Bun, Hono, Vite, and |
|
| 98 | + | React |
|
| 99 | + | </p> |
|
| 100 | + | </li> |
|
| 101 | + | <li> |
|
| 102 | + | <a |
|
| 103 | + | href="https://ethglobal.com/showcase/cosmic-cowboys-3q0co" |
|
| 104 | + | target="_blank" |
|
| 105 | + | rel="noopener noreferrer" |
|
| 106 | + | class="style-link inline-block" |
|
| 107 | + | ><Image |
|
| 108 | + | height="100" |
|
| 109 | + | width="100" |
|
| 94 | 110 | loading="lazy" |
|
| 95 | - | src="https://api.iconify.design/ph:cowboy-hat-fill.svg?color=%23888888" |
|
| 96 | - | class="inline-block h-4 w-4" |
|
| 97 | - | alt="cowboy logo" |
|
| 98 | - | /> Cosmic Cowboys |
|
| 99 | - | </a>: |
|
| 100 | - | <p class="inline-block sm:mt-2">EthGlobal 2023 hackathon winning project</p> |
|
| 101 | - | </li> |
|
| 102 | - | <li> |
|
| 103 | - | <a |
|
| 104 | - | href="https://steve.photo" |
|
| 105 | - | target="_blank" |
|
| 106 | - | rel="noopener noreferrer" |
|
| 107 | - | class="style-link inline-block" |
|
| 108 | - | ><Image |
|
| 109 | - | height="100" |
|
| 110 | - | width="100" |
|
| 111 | + | src="https://api.iconify.design/ph:cowboy-hat-fill.svg?color=%23888888" |
|
| 112 | + | class="inline-block h-4 w-4" |
|
| 113 | + | alt="cowboy logo" |
|
| 114 | + | /> Cosmic Cowboys |
|
| 115 | + | </a>: |
|
| 116 | + | <p class="inline-block sm:mt-2"> |
|
| 117 | + | EthGlobal 2023 hackathon winning project |
|
| 118 | + | </p> |
|
| 119 | + | </li> |
|
| 120 | + | <li> |
|
| 121 | + | <a |
|
| 122 | + | href="https://steve.photo" |
|
| 123 | + | target="_blank" |
|
| 124 | + | rel="noopener noreferrer" |
|
| 125 | + | class="style-link inline-block" |
|
| 126 | + | ><Image |
|
| 127 | + | height="100" |
|
| 128 | + | width="100" |
|
| 111 | 129 | loading="lazy" |
|
| 112 | - | src="https://api.iconify.design/material-symbols:photo-camera.svg?color=%23888888" |
|
| 113 | - | class="inline-block h-4 w-4" |
|
| 114 | - | alt="camera icon" |
|
| 115 | - | /> Photos |
|
| 116 | - | </a>: |
|
| 117 | - | <p class="inline-block sm:mt-2">My personal photography portfolio</p> |
|
| 118 | - | </li> |
|
| 119 | - | <li> |
|
| 120 | - | <a |
|
| 130 | + | src="https://api.iconify.design/material-symbols:photo-camera.svg?color=%23888888" |
|
| 131 | + | class="inline-block h-4 w-4" |
|
| 132 | + | alt="camera icon" |
|
| 133 | + | /> Photos |
|
| 134 | + | </a>: |
|
| 135 | + | <p class="inline-block sm:mt-2">My personal photography portfolio</p> |
|
| 136 | + | </li> |
|
| 137 | + | <li> |
|
| 138 | + | <a |
|
| 121 | 139 | href="https://stablecore.com" |
|
| 122 | - | target="_blank" |
|
| 123 | - | rel="noopener noreferrer" |
|
| 124 | - | class="style-link inline-block" |
|
| 125 | - | ><Image |
|
| 126 | - | height="100" |
|
| 127 | - | width="100" |
|
| 140 | + | target="_blank" |
|
| 141 | + | rel="noopener noreferrer" |
|
| 142 | + | class="style-link inline-block" |
|
| 143 | + | ><Image |
|
| 144 | + | height="100" |
|
| 145 | + | width="100" |
|
| 128 | 146 | loading="lazy" |
|
| 129 | - | src="https://files.stevedylan.dev/stablecore.png" |
|
| 130 | - | class="inline-block h-4 w-4" |
|
| 131 | - | alt="Stablecore Logo" |
|
| 132 | - | /> Stablecore |
|
| 133 | - | </a>: |
|
| 134 | - | <p class="inline-block sm:mt-2"> |
|
| 135 | - | Where I'm currently working as a Senior Solutions Engineer |
|
| 136 | - | </p> |
|
| 137 | - | </li> |
|
| 138 | - | <li> |
|
| 139 | - | <a |
|
| 140 | - | href="https://dino.stevedylan.dev" |
|
| 141 | - | target="_blank" |
|
| 142 | - | rel="noopener noreferrer" |
|
| 143 | - | class="style-link inline-block" |
|
| 144 | - | ><Image |
|
| 145 | - | height="100" |
|
| 146 | - | width="100" |
|
| 147 | + | src="https://files.stevedylan.dev/stablecore.png" |
|
| 148 | + | class="inline-block h-4 w-4" |
|
| 149 | + | alt="Stablecore Logo" |
|
| 150 | + | /> Stablecore |
|
| 151 | + | </a>: |
|
| 152 | + | <p class="inline-block sm:mt-2"> |
|
| 153 | + | Where I'm currently working as a Senior Solutions Engineer |
|
| 154 | + | </p> |
|
| 155 | + | </li> |
|
| 156 | + | <li> |
|
| 157 | + | <a |
|
| 158 | + | href="https://dino.stevedylan.dev" |
|
| 159 | + | target="_blank" |
|
| 160 | + | rel="noopener noreferrer" |
|
| 161 | + | class="style-link inline-block" |
|
| 162 | + | ><Image |
|
| 163 | + | height="100" |
|
| 164 | + | width="100" |
|
| 147 | 165 | loading="lazy" |
|
| 148 | 166 | src="https://files.stevedylan.dev/dino-icon-2.png" |
|
| 149 | - | class="inline-block h-4 w-4" |
|
| 150 | - | alt="Dino Logo" |
|
| 151 | - | /> Dino |
|
| 152 | - | </a>: |
|
| 153 | - | <p class="inline-block sm:mt-2"> |
|
| 154 | - | Just the dino |
|
| 155 | - | </p> |
|
| 156 | - | </li> |
|
| 157 | - | </ul> |
|
| 158 | - | </section> |
|
| 167 | + | class="inline-block h-4 w-4" |
|
| 168 | + | alt="Dino Logo" |
|
| 169 | + | /> Dino |
|
| 170 | + | </a>: |
|
| 171 | + | <p class="inline-block sm:mt-2">Just the dino</p> |
|
| 172 | + | </li> |
|
| 173 | + | </ul> |
|
| 174 | + | </section> |
|
| 159 | 175 | </PageLayout> |
|