Skip to content

Commit 1b03122

Browse files
committed
publish and seo
1 parent 47dd2dd commit 1b03122

143 files changed

Lines changed: 20312 additions & 12399 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.prettierrc.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
{
2-
"semi": true,
3-
"singleQuote": true,
4-
"trailingComma": "es5",
5-
"printWidth": 100,
6-
"tabWidth": 2,
7-
"useTabs": false,
8-
"endOfLine": "lf"
9-
}
2+
"semi": true,
3+
"singleQuote": true,
4+
"trailingComma": "es5",
5+
"printWidth": 100,
6+
"tabWidth": 2,
7+
"useTabs": false,
8+
"endOfLine": "lf"
9+
}

.stylelintrc.json

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
{
2-
"extends": ["stylelint-config-standard"],
3-
"plugins": ["stylelint-prettier"],
4-
"rules": {
5-
"prettier/prettier": true,
6-
"no-descending-specificity": null,
7-
"selector-class-pattern": null,
8-
"custom-property-pattern": null,
9-
"keyframes-name-pattern": null,
10-
"alpha-value-notation": "number",
11-
"color-function-notation": "legacy",
12-
"declaration-block-no-redundant-longhand-properties": null
13-
},
14-
"ignoreFiles": ["node_modules/**", "dist/**"]
15-
}
2+
"extends": ["stylelint-config-standard"],
3+
"plugins": ["stylelint-prettier"],
4+
"rules": {
5+
"prettier/prettier": true,
6+
"no-descending-specificity": null,
7+
"selector-class-pattern": null,
8+
"custom-property-pattern": null,
9+
"keyframes-name-pattern": null,
10+
"alpha-value-notation": "number",
11+
"color-function-notation": "legacy",
12+
"declaration-block-no-redundant-longhand-properties": null
13+
},
14+
"ignoreFiles": ["node_modules/**", "dist/**"]
15+
}

LICENSE

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

css/home.css

Lines changed: 17 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55
───────────────────────────────────────────────────────────── */
66

77
:root {
8-
--font-display: "Fraunces", "Inter", Georgia, serif;
9-
--font-body: "Inter", system-ui, -apple-system, sans-serif;
10-
--font-mono: "JetBrains Mono", "Fira Code", Consolas, ui-monospace, monospace;
8+
--font-display: 'Fraunces', 'Inter', Georgia, serif;
9+
--font-body: 'Inter', system-ui, -apple-system, sans-serif;
10+
--font-mono: 'JetBrains Mono', 'Fira Code', Consolas, ui-monospace, monospace;
1111

1212
--accent-glow: rgba(88, 166, 255, 0.45);
1313
--accent2-glow: rgba(188, 140, 255, 0.35);
@@ -29,8 +29,7 @@ body {
2929
font-family: var(--font-body);
3030
background:
3131
radial-gradient(ellipse at top left, #0f1626 0%, transparent 60%),
32-
radial-gradient(ellipse at bottom right, #181024 0%, transparent 60%),
33-
#0a0d14;
32+
radial-gradient(ellipse at bottom right, #181024 0%, transparent 60%), #0a0d14;
3433
min-height: 100vh;
3534
position: relative;
3635
overflow-x: hidden;
@@ -117,11 +116,7 @@ body {
117116
linear-gradient(90deg, rgba(88, 166, 255, 0.04) 1px, transparent 1px);
118117
background-size: 48px 48px;
119118
mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
120-
-webkit-mask-image: radial-gradient(
121-
ellipse at center,
122-
black 30%,
123-
transparent 80%
124-
);
119+
-webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
125120
}
126121

127122
/* Layer everything else above atmosphere */
@@ -187,14 +182,10 @@ nav {
187182
}
188183

189184
.hero::before {
190-
content: "";
185+
content: '';
191186
position: absolute;
192187
inset: 0;
193-
background: radial-gradient(
194-
ellipse 80% 50% at 50% -20%,
195-
rgba(88, 166, 255, 0.18),
196-
transparent
197-
);
188+
background: radial-gradient(ellipse 80% 50% at 50% -20%, rgba(88, 166, 255, 0.18), transparent);
198189
pointer-events: none;
199190
}
200191

@@ -370,11 +361,7 @@ nav {
370361
left: -20%;
371362
width: 70%;
372363
height: 200%;
373-
background: radial-gradient(
374-
ellipse,
375-
rgba(88, 166, 255, 0.12) 0%,
376-
transparent 60%
377-
);
364+
background: radial-gradient(ellipse, rgba(88, 166, 255, 0.12) 0%, transparent 60%);
378365
pointer-events: none;
379366
animation: panel-glow 14s ease-in-out infinite;
380367
}
@@ -402,7 +389,7 @@ nav {
402389
}
403390

404391
.intro-panel h2::before {
405-
content: "";
392+
content: '';
406393
width: 24px;
407394
height: 1px;
408395
background: linear-gradient(to right, var(--accent), transparent);
@@ -438,7 +425,7 @@ nav {
438425
}
439426

440427
.intro-panel .theme-list li::before {
441-
content: "→";
428+
content: '→';
442429
position: absolute;
443430
left: 0;
444431
top: 0.6rem;
@@ -547,7 +534,7 @@ nav {
547534
}
548535

549536
.featured-card::before {
550-
content: "";
537+
content: '';
551538
position: absolute;
552539
inset: 0;
553540
border-radius: var(--radius-lg);
@@ -603,11 +590,7 @@ nav {
603590
display: inline-flex;
604591
align-items: center;
605592
justify-content: center;
606-
background: linear-gradient(
607-
135deg,
608-
rgba(88, 166, 255, 0.08),
609-
rgba(188, 140, 255, 0.12)
610-
);
593+
background: linear-gradient(135deg, rgba(88, 166, 255, 0.08), rgba(188, 140, 255, 0.12));
611594
letter-spacing: 0.05em;
612595
box-shadow: 0 0 20px -8px var(--accent2-glow);
613596
transition:
@@ -684,14 +667,14 @@ nav {
684667
font-size: 0.9rem;
685668
color: var(--text-muted);
686669
line-height: 1.7;
687-
max-height: 380px;
670+
max-height: 280px;
688671
overflow: hidden;
689672
position: relative;
690673
flex: 1;
691674
}
692675

693676
.readme-preview::after {
694-
content: "";
677+
content: '';
695678
position: absolute;
696679
left: 0;
697680
right: 0;
@@ -794,17 +777,13 @@ nav {
794777
}
795778

796779
.card::after {
797-
content: "";
780+
content: '';
798781
position: absolute;
799782
top: -50%;
800783
right: -50%;
801784
width: 100%;
802785
height: 200%;
803-
background: radial-gradient(
804-
circle,
805-
rgba(88, 166, 255, 0.08) 0%,
806-
transparent 60%
807-
);
786+
background: radial-gradient(circle, rgba(88, 166, 255, 0.08) 0%, transparent 60%);
808787
opacity: 0;
809788
transition: opacity 0.4s ease;
810789
pointer-events: none;
@@ -1062,12 +1041,7 @@ footer {
10621041
.footer-divider {
10631042
width: 60px;
10641043
height: 1px;
1065-
background: linear-gradient(
1066-
to right,
1067-
transparent,
1068-
var(--accent),
1069-
transparent
1070-
);
1044+
background: linear-gradient(to right, transparent, var(--accent), transparent);
10711045
margin: 0 auto 2rem;
10721046
}
10731047

css/style.css

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ body {
3030
background: var(--bg);
3131
color: var(--text);
3232
font-family:
33-
"Segoe UI",
33+
'Segoe UI',
3434
system-ui,
3535
-apple-system,
3636
sans-serif;
@@ -208,14 +208,14 @@ nav .spacer {
208208
color: var(--text);
209209
font-size: 0.8rem;
210210
}
211-
.controls input[type="range"] {
211+
.controls input[type='range'] {
212212
width: 100%;
213213
accent-color: var(--accent);
214214
cursor: pointer;
215215
}
216216
.controls select,
217-
.controls input[type="number"],
218-
.controls input[type="text"] {
217+
.controls input[type='number'],
218+
.controls input[type='text'] {
219219
background: var(--bg);
220220
border: 1px solid var(--border);
221221
border-radius: 6px;
@@ -287,7 +287,7 @@ nav .spacer {
287287
background: rgba(255, 255, 255, 0.06);
288288
border-radius: 4px;
289289
padding: 0.1em 0.35em;
290-
font-family: "Fira Code", Consolas, monospace;
290+
font-family: 'Fira Code', Consolas, monospace;
291291
font-size: 0.85em;
292292
color: var(--accent2);
293293
}

eslint.config.js

Lines changed: 26 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
11
import js from '@eslint/js';
2-
import globals from 'globals';
2+
import globals from 'globals';
33

4-
export default [
5-
js.configs.recommended,
6-
{
7-
files: ['**/*.js'],
8-
languageOptions: {
9-
ecmaVersion: 'latest',
10-
sourceType: 'module',
11-
globals: {
12-
...globals.browser,
13-
...globals.node,
14-
},
15-
},
16-
rules: {
17-
// Add or override rules here as needed
4+
export default [
5+
js.configs.recommended,
6+
{
7+
files: ['**/*.js'],
8+
languageOptions: {
9+
ecmaVersion: 'latest',
10+
sourceType: 'module',
11+
globals: {
12+
...globals.browser,
13+
...globals.node,
1814
},
1915
},
20-
{
21-
// Files that run only in Node (tests, scripts, etc.)
22-
files: ['test/**/*.js', '**/*.config.js'],
23-
languageOptions: {
24-
globals: {
25-
...globals.node,
26-
},
27-
},
16+
rules: {
17+
// Add or override rules here as needed
2818
},
29-
{
30-
ignores: ['node_modules/**', 'dist/**'],
19+
},
20+
{
21+
// Files that run only in Node (tests, scripts, etc.)
22+
files: ['test/**/*.js', '**/*.config.js'],
23+
languageOptions: {
24+
globals: {
25+
...globals.node,
26+
},
3127
},
32-
];
28+
},
29+
{
30+
ignores: ['node_modules/**', 'dist/**'],
31+
},
32+
];

0 commit comments

Comments
 (0)