Skip to content

Commit 7915900

Browse files
Added marketing website
1 parent cc9ac4d commit 7915900

28 files changed

Lines changed: 12536 additions & 1 deletion

.github/workflows/deploy-pages.yml

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
name: deploy-gh-pages
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
paths:
8+
- 'gh-pages/**'
9+
10+
# Allow triggering manually from the Actions tab
11+
workflow_dispatch:
12+
13+
permissions:
14+
contents: read
15+
pages: write
16+
id-token: write
17+
18+
# Only one deployment at a time; cancel in-progress runs on new push
19+
concurrency:
20+
group: pages
21+
cancel-in-progress: true
22+
23+
jobs:
24+
build:
25+
runs-on: ubuntu-latest
26+
steps:
27+
- name: Checkout
28+
uses: actions/checkout@v4
29+
30+
- name: Setup Node.js
31+
uses: actions/setup-node@v4
32+
with:
33+
node-version: 20
34+
cache: npm
35+
cache-dependency-path: gh-pages/package-lock.json
36+
37+
- name: Install dependencies
38+
working-directory: gh-pages
39+
run: npm ci
40+
41+
- name: Generate static site
42+
working-directory: gh-pages
43+
run: npm run build
44+
45+
- name: Upload Pages artifact
46+
uses: actions/upload-pages-artifact@v3
47+
with:
48+
path: gh-pages/.output/public
49+
50+
deploy:
51+
needs: build
52+
runs-on: ubuntu-latest
53+
environment:
54+
name: github-pages
55+
url: ${{ steps.deploy.outputs.page_url }}
56+
steps:
57+
- name: Deploy to GitHub Pages
58+
id: deploy
59+
uses: actions/deploy-pages@v4

.gitignore

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,7 @@ result
22
dist
33
*.img
44
*.img.zst
5-
.DS_Store
5+
.DS_Store
6+
gh-pages/node_modules
7+
gh-pages/.output
8+
gh-pages/.nuxt

gh-pages/.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
node_modules
2+
.output
3+
.nuxt
4+
dist

gh-pages/app.vue

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
<template>
2+
<div class="bg-ln-surface text-ln-text min-h-screen noise-bg grid-bg">
3+
<div class="relative z-10">
4+
<NuxtPage />
5+
</div>
6+
</div>
7+
</template>

gh-pages/assets/css/global.css

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
@tailwind base;
2+
@tailwind components;
3+
@tailwind utilities;
4+
5+
/* ── Theme tokens (RGB channels for Tailwind alpha support) ──── */
6+
:root {
7+
--ln-pink: 255 30 230;
8+
--ln-pink-dim: 204 24 184;
9+
--ln-surface: 248 248 252;
10+
--ln-card: 255 255 255;
11+
--ln-card-hover: 240 240 246;
12+
--ln-border: 216 216 228;
13+
--ln-text: 26 26 46;
14+
--ln-muted: 106 106 128;
15+
}
16+
17+
@media (prefers-color-scheme: dark) {
18+
:root {
19+
--ln-surface: 15 15 20;
20+
--ln-card: 22 22 30;
21+
--ln-card-hover: 28 28 38;
22+
--ln-border: 42 42 58;
23+
--ln-text: 228 228 239;
24+
--ln-muted: 122 122 142;
25+
}
26+
}
27+
28+
/* ── Base ─────────────────────────────────────────────────────── */
29+
*, *::before, *::after { box-sizing: border-box; }
30+
31+
body {
32+
font-family: 'Space Grotesk', sans-serif;
33+
background-color: rgb(var(--ln-surface));
34+
color: rgb(var(--ln-text));
35+
}
36+
37+
/* ── Noise overlay ────────────────────────────────────────────── */
38+
.noise-bg::before {
39+
content: '';
40+
position: fixed;
41+
inset: 0;
42+
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");
43+
pointer-events: none;
44+
z-index: 0;
45+
}
46+
47+
/* ── Grid background ──────────────────────────────────────────── */
48+
.grid-bg {
49+
background-image:
50+
linear-gradient(rgb(var(--ln-border) / 0.15) 1px, transparent 1px),
51+
linear-gradient(90deg, rgb(var(--ln-border) / 0.15) 1px, transparent 1px);
52+
background-size: 40px 40px;
53+
}
54+
55+
/* ── Pink glow ────────────────────────────────────────────────── */
56+
.glow-pink {
57+
box-shadow: 0 0 30px rgba(255, 30, 230, 0.15), 0 0 60px rgba(255, 30, 230, 0.05);
58+
}
59+
60+
/* ── Scrollbar ────────────────────────────────────────────────── */
61+
::-webkit-scrollbar { width: 6px; }
62+
::-webkit-scrollbar-track { background: rgb(var(--ln-surface)); }
63+
::-webkit-scrollbar-thumb { background: rgb(var(--ln-border)); border-radius: 3px; }
64+
::-webkit-scrollbar-thumb:hover { background: rgb(var(--ln-pink)); }
112 KB
Loading
111 KB
Loading
65.6 KB
Loading
65.9 KB
Loading
89.8 KB
Loading

0 commit comments

Comments
 (0)