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: 1 addition & 1 deletion docs/explorations/.fallow-baseline.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
"count": 41
"count": 50
}
103 changes: 56 additions & 47 deletions docs/explorations/STALE.md

Large diffs are not rendered by default.

Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added site/public/blog/covers/a-great-pirate-age.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added site/public/blog/covers/clutch-power-800.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added site/public/blog/covers/clutch-power.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added site/public/blog/covers/hand-on-the-tiller.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added site/public/blog/covers/palimpsest-800.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added site/public/blog/covers/palimpsest.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added site/public/blog/covers/people-in-disguise.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added site/public/blog/covers/the-right-to-say-no.webp
Binary file added site/public/blog/covers/the-tip-of-the-hook.webp
Binary file added site/public/blog/covers/timeout-800.webp
Binary file added site/public/blog/covers/timeout.webp
Binary file added site/public/blog/covers/tree-rings-800.webp
Binary file added site/public/blog/covers/tree-rings.webp
137 changes: 0 additions & 137 deletions site/src/components/blog/BallotArt.astro

This file was deleted.

15 changes: 4 additions & 11 deletions site/src/components/blog/BallotHero.astro
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
---
// Hero band for "Atoms for the Ballot" (exploration 0463). The decorative
// art lives in BallotArt.astro so the same inline SVG backs both this hero
// and the blog-index preview card.
import BallotArt from './BallotArt.astro'
import BlogArt from './BlogArt.astro'

interface Props {
title: string
Expand All @@ -15,15 +12,11 @@ const { title, deck, date, readingMinutes, tags } = Astro.props
---

<section class="relative overflow-hidden border-b border-border bg-surface/20 dark:bg-[#131217]">
<BallotArt />
{/* Scrim: the lamplit ballot sits where the deck lands, so the copy gets its own
darkness to stand on. Kept here rather than in BallotArt so the index
card renders the illustration undimmed. */}
<BlogArt slug="atoms-for-the-ballot" eager />
<div
class="pointer-events-none absolute inset-0 bg-gradient-to-b from-[#131217]/85 via-[#131217]/70 to-[#131217]/40"
class="pointer-events-none absolute inset-0 bg-gradient-to-b from-black/15 via-black/70 to-black/95"
aria-hidden="true"
>
</div>
></div>

<div class="relative mx-auto max-w-3xl px-6 pb-14 pt-44 lg:pt-52">
<div class="flex flex-wrap items-center gap-x-3 gap-y-1 text-xs text-amber-200/80">
Expand Down
31 changes: 31 additions & 0 deletions site/src/components/blog/BlogArt.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
---
import { blogArt } from '../../data/blog-art'

interface Props {
slug: string
class?: string
sizes?: string
eager?: boolean
}

const {
slug,
class: className = 'absolute inset-0 h-full w-full object-cover',
sizes = '100vw',
eager = false
} = Astro.props
const art = blogArt(slug)
---

<img
src={art.src}
srcset={art.srcSet}
sizes={sizes}
width={art.width}
height={art.height}
alt={art.alt}
class={className}
loading={eager ? 'eager' : 'lazy'}
fetchpriority={eager ? 'high' : undefined}
decoding="async"
/>
167 changes: 0 additions & 167 deletions site/src/components/blog/BoardArt.astro

This file was deleted.

Loading
Loading