Skip to content

Commit 2e3086c

Browse files
committed
Launch HyperView docs and Spaces gallery
1 parent 8e9e81a commit 2e3086c

24 files changed

Lines changed: 4417 additions & 121 deletions

.github/workflows/deploy.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ jobs:
4646
- name: Build with Next.js
4747
run: npm run build
4848

49+
- name: Ensure GitHub Pages serves underscore paths
50+
run: touch out/.nojekyll
51+
4952
- name: Upload artifact
5053
uses: actions/upload-pages-artifact@v4
5154
with:

app/apple-icon.png

24.7 KB
Loading

app/favicon.ico

14.7 KB
Binary file not shown.

app/icon.svg

Lines changed: 1953 additions & 0 deletions
Loading

app/layout.tsx

Lines changed: 74 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,83 @@
1-
import type { Metadata } from 'next';
1+
import type { Metadata, Viewport } from 'next';
22
import './globals.css';
33

4+
const siteUrl = 'https://hyper3labs.github.io';
5+
const siteName = 'hyper³labs';
6+
const title = 'hyper³labs Docs — HyperView';
7+
const description =
8+
'Documentation and explorable Spaces for HyperView, the agent-native multimodal data workbench from hyper³labs.';
9+
410
export const metadata: Metadata = {
5-
title: 'hyper³labs — Non-Euclidean Tools for Embeddings',
6-
description:
7-
'Open-source tools for non-Euclidean embeddings and dataset curation.',
11+
metadataBase: new URL(siteUrl),
12+
title: {
13+
default: title,
14+
template: '%s — hyper³labs',
15+
},
16+
description,
17+
applicationName: siteName,
18+
manifest: '/manifest.webmanifest',
19+
authors: [{ name: 'hyper³labs', url: siteUrl }],
20+
creator: 'hyper³labs',
21+
publisher: 'hyper³labs',
22+
keywords: [
23+
'HyperView',
24+
'multimodal data workbench',
25+
'dataset visualization',
26+
'embedding visualization',
27+
'agent-native tools',
28+
'developer documentation',
29+
'open source',
30+
'hyper3labs',
31+
],
32+
alternates: {
33+
canonical: '/',
34+
},
35+
robots: {
36+
index: true,
37+
follow: true,
38+
googleBot: {
39+
index: true,
40+
follow: true,
41+
'max-image-preview': 'large',
42+
'max-snippet': -1,
43+
'max-video-preview': -1,
44+
},
45+
},
846
openGraph: {
9-
title: 'hyper³labs — Non-Euclidean Tools for Embeddings',
10-
description:
11-
'Open-source tools for non-Euclidean embeddings and dataset curation.',
1247
type: 'website',
48+
url: siteUrl,
49+
siteName,
50+
title,
51+
description,
52+
locale: 'en_US',
53+
images: [
54+
{
55+
url: '/og/default.png',
56+
width: 1200,
57+
height: 630,
58+
alt: title,
59+
},
60+
],
1361
},
62+
twitter: {
63+
card: 'summary_large_image',
64+
title,
65+
description,
66+
images: ['/og/default.png'],
67+
},
68+
icons: {
69+
icon: [
70+
{ url: '/brand-assets/favicon-32.png', sizes: '32x32', type: 'image/png' },
71+
{ url: '/brand-assets/hyper3labs-logo-primary.svg', type: 'image/svg+xml' },
72+
{ url: '/brand-assets/hyper3labs-logo-primary-192.png', sizes: '192x192', type: 'image/png' },
73+
],
74+
apple: '/brand-assets/apple-touch-icon.png',
75+
},
76+
};
77+
78+
export const viewport: Viewport = {
79+
themeColor: '#0a0a0a',
80+
colorScheme: 'dark',
1481
};
1582

1683
export default function RootLayout({

app/manifest.ts

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import type { MetadataRoute } from 'next';
2+
3+
export default function manifest(): MetadataRoute.Manifest {
4+
return {
5+
name: 'hyper³labs Docs',
6+
short_name: 'hyper³labs',
7+
description:
8+
'Documentation and explorable Spaces for HyperView, the agent-native multimodal data workbench from hyper³labs.',
9+
start_url: '/',
10+
display: 'standalone',
11+
background_color: '#0a0a0a',
12+
theme_color: '#0a0a0a',
13+
icons: [
14+
{
15+
src: '/brand-assets/hyper3labs-logo-primary-192.png',
16+
sizes: '192x192',
17+
type: 'image/png',
18+
},
19+
{
20+
src: '/brand-assets/hyper3labs-logo-primary-512.png',
21+
sizes: '512x512',
22+
type: 'image/png',
23+
},
24+
],
25+
};
26+
}

app/page.tsx

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,15 @@
11
import ShaderController from '@/components/ShaderController';
22
import Header from '@/components/Header';
3-
import Hero from '@/components/Hero';
4-
import WhyGeometry from '@/components/WhyGeometry';
5-
import Projects from '@/components/Projects';
3+
import DocsPortal from '@/components/DocsPortal';
64
import Footer from '@/components/Footer';
75

86
export default function Home() {
97
return (
108
<>
119
<ShaderController />
1210
<Header />
13-
<main className="relative z-10 min-h-screen">
14-
<Hero />
15-
<WhyGeometry />
16-
<Projects />
17-
<Footer />
18-
</main>
11+
<DocsPortal />
12+
<Footer />
1913
</>
2014
);
2115
}

app/robots.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
import type { MetadataRoute } from 'next';
2+
3+
const siteUrl = 'https://hyper3labs.github.io';
4+
5+
export default function robots(): MetadataRoute.Robots {
6+
return {
7+
rules: [
8+
{
9+
userAgent: '*',
10+
allow: '/',
11+
},
12+
],
13+
sitemap: `${siteUrl}/sitemap.xml`,
14+
host: siteUrl,
15+
};
16+
}

0 commit comments

Comments
 (0)