Skip to content

Commit 37b4e61

Browse files
aaronzlewisclaude
andcommitted
Add exhibition panel audio, color-code How-to boxes, and copy tweaks
- Add MO Exhibition Panel audio clip to the exhibition subpage - Give each DIY How-to link box its own color (yellow/cyan/pink/blue) - Reorder facilitate-meetups resources so Offtime Outlets index comes before Certificates of Completion - Minor Ring Ring copy tweak (& instead of "and") Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
1 parent a703699 commit 37b4e61

5 files changed

Lines changed: 33 additions & 13 deletions

File tree

46.6 MB
Binary file not shown.

src/components/GuideLink.astro

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
11
---
22
/*
3-
GuideLink.astro — a yellow "how-to" link row on the DIY guide landing page,
3+
GuideLink.astro — a "how-to" link row on the DIY guide landing page,
44
e.g. "01. GATHER PARTICIPANTS >>>". Links to one of the four subpages.
5+
6+
`color` picks the box color: yellow (default), cyan, pink, or blue. Blue
7+
gets white text to stay legible (matches the blue sub-heading bars
8+
elsewhere on the site); the others keep black text.
59
*/
610
interface Props {
711
number: string; // e.g. "01"
812
label: string; // e.g. "Gather participants"
913
href: string; // e.g. "/diy/gather-participants"
14+
color?: 'yellow' | 'cyan' | 'pink' | 'blue';
1015
}
11-
const { number, label, href } = Astro.props;
16+
const { number, label, href, color = 'yellow' } = Astro.props;
17+
const textColor = color === 'blue' ? 'var(--white)' : 'var(--black)';
1218
---
1319

14-
<a class="guide-link" href={href}>
20+
<a class="guide-link" href={href} style={`--guide-link-color: var(--mo-${color}); --guide-link-text: ${textColor};`}>
1521
<span class="guide-link__label font-display">{number}. {label}</span>
1622
<span class="guide-link__arrow font-display">&gt;&gt;&gt;</span>
1723
</a>
@@ -22,8 +28,8 @@ const { number, label, href } = Astro.props;
2228
justify-content: space-between;
2329
align-items: center;
2430
gap: var(--space-2);
25-
background: var(--mo-yellow);
26-
color: var(--black);
31+
background: var(--guide-link-color);
32+
color: var(--guide-link-text);
2733
text-decoration: none;
2834
padding: var(--space-2);
2935
min-height: var(--bar-section);
@@ -32,7 +38,7 @@ const { number, label, href } = Astro.props;
3238
}
3339
/* Hover: lighten the box 20% toward white. */
3440
.guide-link:hover {
35-
background: color-mix(in srgb, var(--mo-yellow) 80%, white);
41+
background: color-mix(in srgb, var(--guide-link-color) 80%, white);
3642
}
3743
.guide-link__arrow {
3844
transition: transform 0.15s ease;

src/pages/diy/facilitate-meetups.astro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ const resources = [
2727
{ title: 'Offline Pledge Card', description: 'ceremonially enter the month by signing the Offline Pledge together at orientation.', href: '/resources/mo_pledge.pdf' },
2828
{ title: 'Conversation Cards', description: 'weekly prompts to use at each meetup.', href: '/resources/mo_prompts.pdf' },
2929
{ title: 'Facilitation Guides', description: "beat-for-beat structure of the og MO meetups. take what's useful, leave the rest.", href: '/resources/mo_facilitator_guides.pdf' },
30-
{ title: 'Certificates of Completion', description: 'graduate from Month Offline in style.', href: '/resources/mo_certificate.pdf' },
3130
{ title: 'Offtime Outlets index', description: 'invite ppl to add their creative outlet to a shared inventory.', href: '/resources/mo_offtime_outlets.pdf' },
31+
{ title: 'Certificates of Completion', description: 'graduate from Month Offline in style.', href: '/resources/mo_certificate.pdf' },
3232
];
3333
---
3434

src/pages/diy/host-an-exhibition.astro

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ import BaseLayout from '../../layouts/BaseLayout.astro';
1616
import Hero from '../../components/Hero.astro';
1717
import SectionHeader from '../../components/SectionHeader.astro';
1818
import NextLink from '../../components/NextLink.astro';
19+
import AudioPlayer from '../../components/AudioPlayer.astro';
1920
---
2021

2122
<BaseLayout title="How to Host a Closing Exhibition — Month Offline" masthead="Month Offline > DIY Guide > Exhibition">
@@ -85,6 +86,14 @@ import NextLink from '../../components/NextLink.astro';
8586
spread the word by printing invitations and submitting to local
8687
newspapers or community calendars.
8788
</p>
89+
<div class="exhibition__audio">
90+
<AudioPlayer
91+
title="MO Exhibition Panel"
92+
byline="June 2025 * Temperance Alley Garden"
93+
src="/audio/2025-06-exhibition-panel.mp3"
94+
/>
95+
</div>
96+
8897
<p class="body">
8998
set up tables where ppl can showcase their projects. invite 2-3
9099
participants to share their experience during a ~20min panel and give
@@ -135,6 +144,11 @@ import NextLink from '../../components/NextLink.astro';
135144
margin-top: var(--space-3);
136145
}
137146

147+
/* Vertical breathing room around the audio player. */
148+
.exhibition__audio {
149+
margin: var(--space-3) 0;
150+
}
151+
138152
/* Photos interspersed through the card. */
139153
.card__photo {
140154
width: 100%;

src/pages/diy/index.astro

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,10 @@ import NextLink from '../../components/NextLink.astro';
2323
2424
// The four subpages, read in order. Each links to the next at its own foot.
2525
const guideLinks = [
26-
{ number: '01', label: 'Gather participants', href: '/diy/gather-participants' },
27-
{ number: '02', label: 'Get dumbphones', href: '/diy/get-dumbphones' },
28-
{ number: '03', label: 'Facilitate meetups', href: '/diy/facilitate-meetups' },
29-
{ number: '04', label: 'Host an exhibition', href: '/diy/host-an-exhibition' },
26+
{ number: '01', label: 'Gather participants', href: '/diy/gather-participants', color: 'yellow' },
27+
{ number: '02', label: 'Get dumbphones', href: '/diy/get-dumbphones', color: 'cyan' },
28+
{ number: '03', label: 'Facilitate meetups', href: '/diy/facilitate-meetups', color: 'pink' },
29+
{ number: '04', label: 'Host an exhibition', href: '/diy/host-an-exhibition', color: 'blue' },
3030
];
3131
3232
// The 6-week program shown under "The basics".
@@ -50,7 +50,7 @@ const program = [
5050
<!-- 2. How to… -->
5151
<SectionHeader label="How to..." color="cyan" />
5252
{guideLinks.map((link) => (
53-
<GuideLink number={link.number} label={link.label} href={link.href} />
53+
<GuideLink number={link.number} label={link.label} href={link.href} color={link.color} />
5454
))}
5555

5656
<!-- 3. Letter -->
@@ -143,7 +143,7 @@ const program = [
143143
<section class="lydia">
144144
<div class="lydia__top">
145145
<p class="body">
146-
ready to take the next step? submit an interest form and join the <a href="https://luma.com/calendar/cal-xd3qvSDnQeDHWEf" target="_blank" rel="noopener">next Q&amp;A session</a> to ask any questions, meet other aspiring organizers, and learn how to get dumbphones.
146+
ready to take the next step? submit an interest form and join the <a href="https://luma.com/calendar/cal-xd3qvSDnQeDHWEf" target="_blank" rel="noopener">next Q&amp;A session</a> to ask any questions, meet other aspiring organizers, &amp; learn how to get dumbphones.
147147
</p>
148148
<img class="lydia__photo" src="/images/lydia.jpg" width="1200" height="1200" alt="Lydia, a Month Offline organizer" />
149149
</div>

0 commit comments

Comments
 (0)