Skip to content

Commit 8acaec6

Browse files
ChristineThamclaude
andcommitted
content: add the client sites we have built
A new "Sites we have built" section on the websites service page, separate from "Built in the open" (which is our own products): - Sakyadhita International — the International Association of Buddhist Women, rebuilt as an Astro static site - HMG International — Hills Makan Group's food, business and community network, organised by region across five countries - AIR Sydney Hills — the Sydney Hills branch of Australian Independent Retirees, on Netlify Each row carries a screenshot captured from the live site, a link to the site and a link to its public repository. Descriptions were written from the deployed sites rather than assumed. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
1 parent d2cbb6e commit 8acaec6

4 files changed

Lines changed: 93 additions & 0 deletions

File tree

src/assets/sites/air.png

1.32 MB
Loading

src/assets/sites/hmg.png

1.15 MB
Loading

src/assets/sites/sakyadhita.png

3.79 MB
Loading

src/pages/services/websites.astro

Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,47 @@ import HelloThamDark from '../../assets/apps/hellotham-dark.png'
1010
import HelloAstroLight from '../../assets/apps/helloastro-light.png'
1111
import HelloAstroDark from '../../assets/apps/helloastro-dark.png'
1212
import SpotliteShot from '../../assets/apps/spotlite.png'
13+
import SakyadhitaShot from '../../assets/sites/sakyadhita.png'
14+
import HmgShot from '../../assets/sites/hmg.png'
15+
import AirShot from '../../assets/sites/air.png'
1316
import RoselySystem from '../../assets/apps/rosely-system.svg'
1417
18+
interface Site {
19+
label: string
20+
title: string
21+
body: string
22+
href: string
23+
repo: string
24+
shot: ImageMetadata
25+
}
26+
27+
const sites: Site[] = [
28+
{
29+
label: 'Non-profit',
30+
title: 'Sakyadhita International',
31+
body: 'The International Association of Buddhist Women, which since 1987 has brought together laywomen, monastics and scholars from across all Buddhist traditions. Rebuilt as an Astro static site covering conferences, resources, branches and membership.',
32+
href: 'https://sakyadhita.org',
33+
repo: 'https://github.com/sakyadhita/sakyadhita.github.io',
34+
shot: SakyadhitaShot
35+
},
36+
{
37+
label: 'Community business',
38+
title: 'HMG International',
39+
body: 'Hills Makan Group International — a food, business and community network with chapters across Australia, Indonesia, Japan, Malaysia and New Zealand. An Astro site organised by region, with membership, partnership and contact flows.',
40+
href: 'https://hmginternational.com',
41+
repo: 'https://github.com/HillsMakan/sydneyhillsmakan',
42+
shot: HmgShot
43+
},
44+
{
45+
label: 'Member association',
46+
title: 'AIR Sydney Hills',
47+
body: 'The Sydney Hills branch of Australian Independent Retirees. An Astro site carrying branch news, monthly meeting programmes and an article archive with categories and tags, deployed on Netlify.',
48+
href: 'https://airsydneyhills.netlify.app',
49+
repo: 'https://github.com/AIR-SydneyHills/airshb',
50+
shot: AirShot
51+
}
52+
]
53+
1554
const baseUrl = import.meta.env.BASE_URL
1655
1756
const frontmatter: CollectionEntry<'page'>['data'] = {
@@ -201,6 +240,60 @@ const builds: Build[] = [
201240
</div>
202241
</div>
203242

243+
<div class="dark:bg-ink bg-white">
244+
<div class="mx-auto max-w-7xl px-6 py-14 sm:px-10 lg:px-14 lg:py-16">
245+
<div class="mb-8 flex flex-wrap items-baseline justify-between gap-4">
246+
<h2 class="text-ink dark:text-cream font-serif text-3xl font-medium">
247+
Sites we have built
248+
</h2>
249+
<span class="text-slate dark:text-fog font-mono text-xs tracking-widest uppercase">
250+
Every one open source
251+
</span>
252+
</div>
253+
{
254+
sites.map((s) => (
255+
<div class="dark:border-ink-soft border-line grid items-center gap-6 border-t py-8 lg:grid-cols-12 lg:gap-12">
256+
<div class="dark:text-aqua text-slate font-mono text-xs leading-relaxed uppercase lg:col-span-2">
257+
{s.label}
258+
</div>
259+
<div class="lg:col-span-6">
260+
<div class="text-ink dark:text-cream mb-1.5 font-serif text-xl font-medium">
261+
{s.title}
262+
</div>
263+
<div class="dark:text-fog text-slate text-base leading-relaxed">{s.body}</div>
264+
<div class="mt-3 flex flex-wrap gap-x-6 gap-y-1">
265+
<a
266+
href={s.href}
267+
rel="noopener noreferrer"
268+
target="_blank"
269+
class="dark:text-quartz text-ink hover:text-mulberry inline-block font-mono text-xs tracking-widest uppercase dark:hover:text-white"
270+
>
271+
Visit site →
272+
</a>
273+
<a
274+
href={s.repo}
275+
rel="noopener noreferrer"
276+
target="_blank"
277+
class="text-slate dark:text-fog hover:text-mulberry dark:hover:text-quartz inline-block font-mono text-xs tracking-widest uppercase"
278+
>
279+
Source →
280+
</a>
281+
</div>
282+
</div>
283+
<div class="lg:col-span-4">
284+
<Image
285+
src={s.shot}
286+
alt={s.title + ' website screenshot'}
287+
width={720}
288+
class="border-line dark:border-ink-soft w-full border object-cover"
289+
/>
290+
</div>
291+
</div>
292+
))
293+
}
294+
</div>
295+
</div>
296+
204297
<div class="dark:bg-plum bg-ink">
205298
<div
206299
class="mx-auto flex max-w-7xl flex-col items-start justify-between gap-8 px-6 py-14 sm:px-10 lg:flex-row lg:items-center lg:gap-12 lg:px-14"

0 commit comments

Comments
 (0)