Skip to content

Commit 23ef372

Browse files
committed
Merge remote-tracking branch 'origin/main' into adamg/october-2025
2 parents f3e37c3 + f0e4d00 commit 23ef372

File tree

9 files changed

+388
-308
lines changed

9 files changed

+388
-308
lines changed

bun.lock

Lines changed: 233 additions & 230 deletions
Large diffs are not rendered by default.

next.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ const nextConfig = withPlausibleProxy()({
4242
{
4343
source: "/slack",
4444
destination:
45-
"https://join.slack.com/t/spiraldb/shared_invite/zt-382vtcz8y-Fe5YEL2_zShwSCgNRnwktQ",
45+
"https://join.slack.com/t/vortex-data/shared_invite/zt-3i4ian4du-mmm~~g9jdz2U_B0dA8CIEg",
4646
permanent: false
4747
}
4848
];

package.json

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -10,28 +10,28 @@
1010
},
1111
"dependencies": {
1212
"@mdx-js/react": "^3.1.1",
13-
"@next/mdx": "^15.5.3",
14-
"@tailwindcss/typography": "^0.5.18",
15-
"@vercel/analytics": "^1.5.0",
16-
"next": "15.2.4",
17-
"next-plausible": "^3.12.4",
13+
"@next/mdx": "^16.0.7",
14+
"@tailwindcss/typography": "^0.5.19",
15+
"@vercel/analytics": "^1.6.1",
16+
"next": "16.0.7",
17+
"next-plausible": "^3.12.5",
1818
"ogl": "^1.0.11",
19-
"prettier": "^3.5.3",
20-
"react": "^19.0.0",
21-
"react-dom": "^19.0.0",
19+
"prettier": "^3.7.4",
20+
"react": "^19.2.1",
21+
"react-dom": "^19.2.1",
2222
"react-markdown": "^10.1.0",
2323
"use-scramble": "^2.2.15",
24-
"velite": "^0.3.0"
24+
"velite": "^0.3.1"
2525
},
2626
"devDependencies": {
27-
"@eslint/eslintrc": "^3",
28-
"@tailwindcss/postcss": "^4",
29-
"@types/node": "^20",
30-
"@types/react": "^19",
31-
"@types/react-dom": "^19",
32-
"eslint": "^9",
33-
"eslint-config-next": "15.2.4",
34-
"tailwindcss": "^4",
35-
"typescript": "^5"
27+
"@eslint/eslintrc": "^3.3.3",
28+
"@tailwindcss/postcss": "^4.1.17",
29+
"@types/node": "^24.10.1",
30+
"@types/react": "^19.2.7",
31+
"@types/react-dom": "^19.2.3",
32+
"eslint": "^9.39.1",
33+
"eslint-config-next": "16.0.7",
34+
"tailwindcss": "^4.1.17",
35+
"typescript": "^5.9.3"
3636
}
3737
}

src/app/opengraph-image.jpg

-1020 KB
Binary file not shown.

src/app/opengraph-image.png

116 KB
Loading

src/assets/lf_white.svg

Lines changed: 42 additions & 0 deletions
Loading

src/components/layout/footer.tsx

Lines changed: 36 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,52 @@
11
import SpiralLogo from "@/assets/spiral.svg";
2+
import LFLogo from "@/assets/lf_white.svg";
23
import Image from "next/image";
34
import NextLink from "next/link";
45
import { Link } from "../link";
56
export const Footer = () => {
67
return (
7-
<div className="flex flex-col-reverse md:flex-row justify-between items-center m-4 mt-2 md:mt-4 md:m-10 dashed-top dashed-bottom after:hidden md:after:block md:h-[84px]">
8-
<div className="flex items-center gap-4 dashed-right after:hidden lg:after:block h-full md:pl-2 lg:px-10 py-4 pb-4 md:py-0">
9-
<span className="text-sm font-mono text-white">
8+
<div className="flex flex-col m-4 mt-2 md:mt-4 md:m-10">
9+
<div className="flex justify-center items-center gap-16 dashed-top dashed-bottom after:hidden md:after:block md:h-[84px]">
10+
<div className="flex items-center h-full lg:px-10">
11+
<div className="flex flex-col md:flex-row items-center gap-2 py-4 md:py-0">
12+
<span className="text-white font-mono text-sm flex gap-3 items-center">
13+
<NextLink
14+
href="https://spiraldb.com"
15+
target="_blank"
16+
className="uppercase text-white font-mono text-sm"
17+
>
18+
<Image
19+
src={SpiralLogo}
20+
alt="Spiral Logo"
21+
width={15}
22+
height={18}
23+
/>
24+
</NextLink>
25+
<span>
26+
Donated by{" "}
27+
<Link href="https://spiraldb.com" target="_blank">
28+
Spiral
29+
</Link>
30+
.
31+
</span>
32+
</span>
33+
</div>
34+
</div>
35+
<div className="flex items-center h-full lg:px-10 py-4 pb-4 md:py-0">
36+
<span className="text-sm font-mono text-white flex items-center gap-2">
37+
Incubating @ <Image src={LFLogo} alt="Linux Foundation logo" height={10} className="inline" />
38+
</span>
39+
</div>
40+
</div>
41+
<div className="text-center mt-4">
42+
<span className="text-xs font-mono text-gray-500">
1043
Copyright © Vortex a Series of{" "}
1144
<Link href="https://lfprojects.org" target="_blank">
1245
LF Projects, LLC
1346
</Link>
1447
.
1548
</span>
1649
</div>
17-
<div className="dashed-top md:hidden w-full"></div>
18-
<div className="dashed-right h-full lg:hidden"></div>
19-
<div className="flex items-center gap-8 dashed-left before:hidden lg:before:block h-full lg:px-10">
20-
<div className="flex flex-col md:flex-row items-center gap-2 py-4 md:py-0">
21-
<span className="text-white font-mono text-sm flex gap-3 items-center">
22-
<NextLink
23-
href="https://spiraldb.com"
24-
target="_blank"
25-
className="uppercase text-white font-mono text-sm"
26-
>
27-
<Image
28-
src={SpiralLogo}
29-
alt="Spiral Logo"
30-
width={15}
31-
height={18}
32-
/>
33-
</NextLink>
34-
<span>
35-
Donated by{" "}
36-
<Link href="https://spiraldb.com" target="_blank">
37-
Spiral
38-
</Link>
39-
.
40-
</span>
41-
</span>
42-
</div>
43-
</div>
4450
</div>
4551
);
4652
};

src/components/layout/header.tsx

Lines changed: 57 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,19 @@
1+
"use client";
2+
13
import LogoMobile from "@/assets/logo-mobile.svg";
24
import Logo from "@/assets/logo.svg";
35
import Image from "next/image";
46
import NextLink from "next/link";
57
import { Link } from "../link";
68

9+
const NAV = [
10+
{ href: "https://github.com/vortex-data/vortex", label: "GitHub", external: true },
11+
{ href: "https://docs.vortex.dev", label: "Docs", external: true },
12+
{ href: "https://bench.vortex.dev", label: "Bench", external: true },
13+
{ href: "https://vortex.dev/slack", label: "Slack", external: true },
14+
{ href: "/blog", label: "Blog", external: false },
15+
] as const;
16+
717
export const Header = () => {
818
return (
919
<div className="flex justify-between items-center m-4 mb-2 md:m-10 md:mb-6 dashed-top dashed-bottom h-[72px] md:h-[108px]">
@@ -26,34 +36,53 @@ export const Header = () => {
2636
className="block md:hidden w-full h-[40px]"
2737
/>
2838
</NextLink>
29-
<div className="flex items-center gap-8 flex-1 justify-end md:flex-none dashed-left before:hidden md:before:block h-full px-10">
30-
<Link
31-
href="https://github.com/vortex-data/vortex"
32-
className="uppercase text-white font-mono text-base md:text-[18px] font-medium"
33-
target="_blank"
34-
>
35-
GitHub
36-
</Link>
37-
<Link
38-
href="https://docs.vortex.dev"
39-
className="uppercase text-white font-mono text-base md:text-[18px] font-medium"
40-
target="_blank"
41-
>
42-
Docs
43-
</Link>
44-
<Link
45-
href="https://bench.vortex.dev"
46-
className="uppercase text-white font-mono text-base md:text-[18px] font-medium"
47-
target="_blank"
48-
>
49-
Bench
50-
</Link>
51-
<Link
52-
href="/blog"
53-
className="uppercase text-white font-mono text-base md:text-[18px] font-medium"
54-
>
55-
Blog
56-
</Link>
39+
40+
{/* Desktop / tablet: original links */}
41+
<div className="hidden md:flex items-center gap-8 flex-1 justify-end md:flex-none dashed-left before:hidden md:before:block h-full px-10">
42+
{NAV.map(({ href, label, external }) => (
43+
<Link
44+
key={href}
45+
href={href}
46+
className="uppercase text-white font-mono text-base md:text-[18px] font-medium"
47+
{...(external ? { target: "_blank" } : {})}
48+
>
49+
{label}
50+
</Link>
51+
))}
52+
</div>
53+
54+
{/* Mobile: pure-CSS hamburger (no JS, anchor tags only) */}
55+
<div className="md:hidden relative flex-1 justify-end dashed-left h-full px-6 flex items-center">
56+
<details className="group relative">
57+
<summary
58+
className="list-none flex items-center justify-center w-10 h-10 rounded-lg border border-white/20 cursor-pointer"
59+
aria-label="Toggle navigation"
60+
>
61+
{/* hamburger icon */}
62+
<div className="relative w-5 h-3.5">
63+
<span className="absolute inset-x-0 top-0 h-0.5 bg-white transition-transform duration-200 group-open:translate-y-1.5 group-open:rotate-45"></span>
64+
<span className="absolute inset-x-0 top-1/2 -translate-y-1/2 h-0.5 bg-white transition-opacity duration-200 group-open:opacity-0"></span>
65+
<span className="absolute inset-x-0 bottom-0 h-0.5 bg-white transition-transform duration-200 group-open:-translate-y-1.5 group-open:-rotate-45"></span>
66+
</div>
67+
</summary>
68+
69+
{/* dropdown panel */}
70+
<nav className="absolute right-0 mt-3 w-48 rounded-xl border border-white/20 bg-black/90 backdrop-blur p-2 shadow-lg z-51">
71+
<ul className="flex flex-col">
72+
{NAV.map(({ href, label, external }) => (
73+
<li key={href}>
74+
<a
75+
href={href}
76+
{...(external ? { target: "_blank", rel: "noopener noreferrer" } : {})}
77+
className="block w-full px-3 py-2 rounded-lg uppercase text-white font-mono text-sm hover:bg-white/10"
78+
>
79+
{label}
80+
</a>
81+
</li>
82+
))}
83+
</ul>
84+
</nav>
85+
</details>
5786
</div>
5887
</div>
5988
);

src/components/overlay/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ export const Overlay = () => {
33
<div className="absolute inset-0 z-50 flex items-center justify-center">
44
<div className="w-full h-full relative">
55
<div className="absolute top-4 md:top-3 left-1/2 -translate-x-1/2 md:left-auto md:right-14 md:translate-x-0 text-white bg-background w-[274px] lg:w-[264px] text-right font-mono text-xs md:text-sm lg:pl-4 py-1 px-3 md:py-2">
6-
Vortex is a highly performant, extensible columnar data format
6+
Vortex is a highly performant, extensible columnar data format.
77
</div>
88

99
<div className="absolute bottom-5 md:bottom-3 left-1/2 -translate-x-1/2 md:left-14 md:translate-x-0 text-white bg-background w-[274px] lg:w-[324px] text-left font-mono text-xs md:text-sm lg:px-4 py-1 px-3 md:py-2">

0 commit comments

Comments
 (0)