Skip to content

Commit 93df22d

Browse files
w3b6x9fsansalvadoregregnrkiwicopplejgoux
authored
feat: lw13 tiger d5 (supabase#30963)
* d5 * feat: database.build v2 blog post * light mode images * change hero to database.build v2 * add back Redesign section to blog post * fix(blog): special characters * feat(blog): add youtube video * feat(blog): update post title * wide blog images * sets up the wrap up post * fix attribute * feat(blog): mention wasm pg_dump * edits * images * Adds OG and thumb * grammar * blog assets * mobile fix * add video to launch week page * prettify * is * hackathon link --------- Co-authored-by: Francesco Sansalvadore <[email protected]> Co-authored-by: Greg Richardson <[email protected]> Co-authored-by: Copple <[email protected]> Co-authored-by: Julien Goux <[email protected]> Co-authored-by: Jonathan Summers-Muir <[email protected]>
1 parent 0914321 commit 93df22d

32 files changed

+488
-41
lines changed

apps/www/_blog/2024-09-30-lw12-hackathon-winners.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: 'Supabase Launch Week 12 Hackathon'
2+
title: 'Supabase Launch Week 12 Hackathon Winners'
33
description: Announcing the winners of the Supabase Launch Week 12 Hackathon.
44
author: tyler_shukert
55
image: lw12/hackathon-winners/thumbnail.png

apps/www/_blog/2024-12-06-database-build-v2.mdx

Lines changed: 321 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
---
2+
title: 'Top 10 Launches of Launch Week 13'
3+
description: Highlights from Launch Week 13
4+
author: paul_copplestone
5+
image: launch-week-13/wrap-up/og-top-10.png
6+
thumb: launch-week-13/wrap-up/thumb-top-10.png
7+
launchweek: '13'
8+
categories:
9+
- launch-week
10+
tags:
11+
- launch-week
12+
date: '2024-12-06'
13+
toc_depth: 3
14+
---
15+
16+
Here are the top 10 launches from the past week. _You won't believe #7._
17+
18+
## #1: Supabase Cron
19+
20+
Supabase Cron is a new Postgres module for creating and managing recurring tasks. It is deeply integrated with the rest of the Supabase toolset.
21+
22+
[Read more →](/blog/supabase-cron)
23+
24+
## #2: Supabase AI Assistant v2
25+
26+
We overhauled the AI Assistant in the Dashboard and gave it a bunch more “abilities”: from writing Postgres Functions to creating entire databases.
27+
28+
[Read more →](/blog/supabase-ai-assistant-v2)
29+
30+
## #3: Edge Functions: Background Tasks, Ephemeral Storage, and WebSockets
31+
32+
A feature tri-fecta: Edge Functions now support Websockets for things like OpenAI's Realtime API, ephemeral storage for things like zip files, and Background Tasks that continue to run after you've sent a response to your users.
33+
34+
[Read more →](/blog/edge-functions-background-tasks-websockets)
35+
36+
## #4: CLI v2: Config as Code
37+
38+
We realeased v2 of the CLI, adding support for Configuration as Code. You can now use the CLI in your GitHub actions to keep all of your project configuration in sync.
39+
40+
## #5: High Performance Disks
41+
42+
With advanced disks you can store up to 60 TB of data with 100x improved durability, and provision up to 5x more IOPS than the default disks we offer.
43+
44+
[Read more →](/blog/high-performance-disks)
45+
46+
## #6: Restore to a new Project
47+
48+
You can now launch new projects from the backups of any of your existing projects. This is particularly helpful if you want to do some data engineering without impacting your production database.
49+
50+
[Read more →](/blog/restore-to-a-new-project)
51+
52+
## #7: Bring your own LLM: database.build
53+
54+
"postgres.new" is now ["database.build"](https://database.build) and you can still run everything in your own browser. We've added 3 major features: Bring-your-own-LLM, Live Share, and they ability to deploy your [pglite](https://pglite.dev/) to Supabase.
55+
56+
[Read more →](/blog/database-build-v2)
57+
58+
## #8: Oriole Beta7 - high performance Postgres
59+
60+
We're building a new storage engine for Postgres that's much faster than the current storage engine. We've released some benchmarks and made it available on the Platform.
61+
62+
[Read more →](https://www.orioledb.com/blog/orioledb-beta7-benchmarks)
63+
64+
## #9: Supabase Queues
65+
66+
A Postgres-native, durable Message Queue with guaranteed delivery, improving the scalability and resiliency of your applications.
67+
68+
[Read more →](/blog/supabase-queues)
69+
70+
## #10: Mega Launch Week
71+
72+
This Launch Week is special because we didn't do it alone. This time, more than 20 other devtools joined us to launch their products and features throughout the week. Some things are just more fun when you do them together.
73+
74+
[Read more →](https://launchweek.dev/lw/MEGA)
75+
76+
## Launch Week continues
77+
78+
Next week we have a couple of activities for you to get involved with:
79+
80+
### Hack the Base: Capture the Flag
81+
82+
Want to test hacking skills? We're running a Capture the Flag event called [Hack the Base](https://ctf.supabase.com/). It's a free event that anyone can participate in.
83+
84+
[Read more →](/events/launch-week-13-hackathon)
85+
86+
### Launch Week 13: Hackathon
87+
88+
We're running a virtual hackathon starting **now** where you can win prizes for building the best projects using Supabase. We'll be announcing the winners on December 15th.
89+
90+
[Read more →](/events/launch-week-13-hackathon)

apps/www/components/Blog/BlogFilters.tsx

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { useKey } from 'react-use'
88
import type { BlogView } from '~/pages/blog'
99
import type PostTypes from '~/types/post'
1010

11-
import { AlignJustify, ChevronDown, Grid, Search, X } from 'lucide-react'
11+
import { AlignJustify, ChevronDown, Grid, Search, X as CloseIcon } from 'lucide-react'
1212
import {
1313
Button,
1414
DropdownMenu,
@@ -259,7 +259,7 @@ function BlogFilters({ allPosts, setPosts, view, setView }: Props) {
259259
}}
260260
className="text-foreground-light hover:text-foreground hover:bg-selection"
261261
>
262-
<X size="14" />
262+
<CloseIcon size="14" />
263263
</Button>
264264
)
265265
}
@@ -271,9 +271,13 @@ function BlogFilters({ allPosts, setPosts, view, setView }: Props) {
271271
type="default"
272272
title={isList ? 'Grid View' : 'List View'}
273273
onClick={handleViewSelection}
274-
className="h-full p-1.5"
274+
className="h-full p-2 text-foreground-light"
275275
>
276-
{isList ? <Grid /> : <AlignJustify />}
276+
{isList ? (
277+
<Grid className="w-4 h-4 stroke-1.5" />
278+
) : (
279+
<AlignJustify className="w-4 h-4 stroke-1.5" />
280+
)}
277281
</Button>
278282
</div>
279283
)

apps/www/components/Hero/Hero.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ const Hero = () => {
2525
<div className="flex flex-col items-center">
2626
<div className="z-40 w-full flex justify-center -mt-4 lg:-mt-12 mb-8">
2727
<AnnouncementBadge
28-
url="/launch-week#day-4"
29-
badge="LW13: Day 4"
30-
announcement="Supabase Queues"
28+
url="/launch-week#day-5"
29+
badge="LW13: Day 5"
30+
announcement="database.build v2"
3131
/>
3232
</div>
3333
<h1 className="text-foreground text-4xl sm:text-5xl sm:leading-none lg:text-7xl">

apps/www/components/LaunchWeek/13/Releases/data/lw13_data.tsx

Lines changed: 32 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ const days: (isDark?: boolean) => WeekDayProps[] = (isDark = true) => [
6767
hasCountdown: false,
6868
date: '2 December',
6969
published_at: '2024-12-02T08:00:00.000-07:00',
70-
title: 'Supabase AI Assistant V2',
71-
description: 'Supabase AI Assistant V2',
70+
title: 'Supabase AI Assistant v2',
71+
description: 'Supabase AI Assistant v2',
7272
links: [
7373
{
7474
type: 'video',
@@ -184,7 +184,7 @@ const days: (isDark?: boolean) => WeekDayProps[] = (isDark = true) => [
184184
d: 4,
185185
dd: 'Thu',
186186
shipped: true,
187-
isToday: true,
187+
isToday: false,
188188
hasCountdown: false,
189189
blog: '/blog/supabase-queues',
190190
date: '5 December',
@@ -224,25 +224,43 @@ const days: (isDark?: boolean) => WeekDayProps[] = (isDark = true) => [
224224
id: 'day-5',
225225
d: 5,
226226
dd: 'Fri',
227-
shipped: false,
228-
isToday: false,
229-
hasCountdown: true,
230-
blog: '',
227+
shipped: true,
228+
isToday: true,
229+
hasCountdown: false,
230+
blog: '/blog/database-build-v2',
231231
date: '6 December',
232232
published_at: '2024-12-06T08:00:00.000-07:00',
233-
title: '',
234-
description: null,
233+
title: 'database.build v2: Bring-Your-Own-LLM',
234+
description: (
235+
<>
236+
database.build v2: <br className="hidden sm:block" />
237+
Bring-Your-Own-LLM
238+
</>
239+
),
235240
links: [
236-
// {
237-
// type: 'video',
238-
// href: '',
239-
// },
241+
{
242+
type: 'video',
243+
href: 'IQ8xqmht-gk',
244+
},
240245
{
241246
type: 'xSpace',
242247
href: 'https://twitter.com/i/spaces/1zqKVYOEODYxB',
243248
},
244249
],
245-
steps: [],
250+
steps: [
251+
{
252+
title: '',
253+
bg_layers: [
254+
{
255+
img: '/images/launchweek/13/releases/d5/d5-database-build-v2-dark.png',
256+
mobileImg: '/images/launchweek/13/releases/d5/d5-database-build-v2-mobile-dark.png',
257+
imgLight: '/images/launchweek/13/releases/d5/d5-database-build-v2-light.png',
258+
mobileImgLight:
259+
'/images/launchweek/13/releases/d5/d5-database-build-v2-mobile-light.png',
260+
},
261+
],
262+
},
263+
],
246264
},
247265
]
248266

apps/www/lib/mdx/mdxComponents.tsx

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -112,12 +112,8 @@ export default function mdxComponents(type?: 'blog' | 'lp' | undefined) {
112112
Img: ({ zoomable = true, className, ...props }: ImageProps & { wide?: boolean }) => (
113113
<Image
114114
fill
115-
className={cn(
116-
'm-0 object-cover',
117-
type === 'blog' ? 'rounded-md border' : '',
118-
props.wide && 'wide',
119-
className
120-
)}
115+
containerClassName={cn(props.wide && 'wide')}
116+
className={cn('m-0 object-cover', type === 'blog' ? 'rounded-md border' : '', className)}
121117
zoomable={zoomable}
122118
{...props}
123119
/>

apps/www/pages/blog/[slug].tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,7 +238,7 @@ function BlogPostPage(props: InferGetStaticPropsType<typeof getStaticProps>) {
238238
],
239239
}}
240240
/>
241-
<DefaultLayout>
241+
<DefaultLayout className="overflow-x-hidden">
242242
<div
243243
className="
244244
container mx-auto px-4 py-4 md:py-8 xl:py-10 sm:px-16
@@ -310,7 +310,7 @@ function BlogPostPage(props: InferGetStaticPropsType<typeof getStaticProps>) {
310310
</div>
311311
<div className="grid grid-cols-12 lg:gap-16 xl:gap-8">
312312
{/* Content */}
313-
<div className="col-span-12 lg:col-span-7 xl:col-span-7 overflow-x-hidden">
313+
<div className="col-span-12 lg:col-span-7 xl:col-span-7">
314314
<article>
315315
<div className={['prose prose-docs'].join(' ')}>
316316
{props.blog.youtubeHero ? (
827 KB
Loading
Binary file not shown.

0 commit comments

Comments
 (0)