Skip to content

Commit 1f6dca3

Browse files
committed
merge dev-merge: simplify VitePress visual theme
2 parents 6e7757b + c62dfa1 commit 1f6dca3

2 files changed

Lines changed: 51 additions & 73 deletions

File tree

website/.vitepress/config.mts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,13 @@ const release = '1.0.1';
44

55
export default defineConfig({
66
base: '/Hypha/',
7+
appearance: false,
78
cleanUrls: true,
89
lastUpdated: true,
910
sitemap: { hostname: 'https://codesoul-co.github.io/Hypha/' },
1011
head: [
1112
['link', { rel: 'icon', href: '/Hypha/hypha-logo.png' }],
12-
['meta', { name: 'theme-color', content: '#0c332b' }],
13+
['meta', { name: 'theme-color', content: '#ffffff' }],
1314
['meta', { property: 'og:image', content: 'https://codesoul-co.github.io/Hypha/hypha-logo.png' }],
1415
],
1516
locales: {

website/.vitepress/theme/custom.css

Lines changed: 49 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,93 +1,56 @@
1-
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700&family=Syne:wght@600;700&display=swap');
2-
31
:root {
4-
--vp-font-family-base: 'Manrope', sans-serif;
5-
--vp-font-family-mono: 'IBM Plex Mono', monospace;
6-
--vp-c-brand-1: #0f7667;
7-
--vp-c-brand-2: #075f54;
8-
--vp-c-brand-3: #064e46;
9-
--vp-c-brand-soft: rgba(15, 118, 103, 0.12);
10-
--vp-c-bg: #f5f4ee;
11-
--vp-c-bg-alt: #eeeee6;
12-
--vp-c-bg-elv: #fbfaf6;
13-
--vp-c-divider: rgba(17, 56, 49, 0.16);
14-
--vp-c-text-1: #12241f;
15-
--vp-c-text-2: #53665f;
16-
--vp-code-block-bg: #10231f;
17-
--vp-home-hero-name-color: transparent;
18-
--vp-home-hero-name-background: linear-gradient(115deg, #0c332b 20%, #18a68e 90%);
19-
--vp-home-hero-image-background-image: radial-gradient(circle, rgba(80, 216, 188, 0.28), transparent 65%);
20-
--vp-home-hero-image-filter: blur(30px);
21-
}
22-
23-
.dark {
24-
--vp-c-bg: #09130f;
25-
--vp-c-bg-alt: #0e1c17;
26-
--vp-c-bg-elv: #12251f;
27-
--vp-c-divider: rgba(140, 215, 196, 0.16);
28-
--vp-c-text-1: #e7f1ec;
29-
--vp-c-text-2: #9fb5ac;
30-
--vp-c-brand-1: #59d3ba;
31-
--vp-c-brand-2: #78e3cb;
32-
--vp-c-brand-3: #9bead7;
33-
--vp-c-brand-soft: rgba(89, 211, 186, 0.14);
34-
}
35-
36-
.VPNavBarTitle .title,
37-
.VPHero .name,
38-
.VPHero .text,
39-
h1,
40-
h2 {
41-
font-family: 'Syne', 'Manrope', sans-serif;
2+
--vp-font-family-base: ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
3+
--vp-font-family-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
4+
--vp-c-bg: #ffffff;
5+
--vp-c-bg-alt: #f6f8fa;
6+
--vp-c-bg-elv: #ffffff;
7+
--vp-c-bg-soft: #f6f8fa;
8+
--vp-c-divider: #d0d7de;
9+
--vp-c-border: #d0d7de;
10+
--vp-c-text-1: #1f2328;
11+
--vp-c-text-2: #59636e;
12+
--vp-c-brand-1: #0969da;
13+
--vp-c-brand-2: #0550ae;
14+
--vp-c-brand-3: #033d8b;
15+
--vp-c-brand-soft: rgba(9, 105, 218, 0.1);
16+
--vp-code-block-bg: #f6f8fa;
17+
--vp-code-line-highlight-color: rgba(9, 105, 218, 0.08);
18+
--vp-code-line-number-color: #8c959f;
19+
--vp-code-copy-code-bg: #ffffff;
20+
--vp-code-copy-code-hover-bg: #f6f8fa;
21+
--vp-home-hero-name-color: #1f2328;
22+
--vp-home-hero-name-background: none;
23+
--vp-home-hero-image-background-image: none;
24+
--vp-home-hero-image-filter: none;
4225
}
4326

4427
.VPNavBarTitle .title {
45-
letter-spacing: 0.09em;
46-
font-size: 13px;
47-
}
48-
49-
.VPHero .name {
50-
letter-spacing: -0.045em;
28+
letter-spacing: 0;
5129
}
5230

5331
.VPHero .text {
5432
max-width: 760px;
55-
letter-spacing: -0.035em;
5633
}
5734

5835
.VPHero .tagline {
5936
max-width: 690px;
6037
line-height: 1.75;
6138
}
6239

63-
.VPHome::before {
64-
content: '';
65-
position: absolute;
66-
inset: 0 0 auto;
67-
height: 680px;
68-
pointer-events: none;
69-
background:
70-
linear-gradient(rgba(16, 72, 61, 0.055) 1px, transparent 1px),
71-
linear-gradient(90deg, rgba(16, 72, 61, 0.055) 1px, transparent 1px);
72-
background-size: 44px 44px;
73-
mask-image: linear-gradient(to bottom, black, transparent);
74-
}
75-
7640
.VPFeature {
77-
border-radius: 3px !important;
41+
border-radius: 8px !important;
7842
border-color: var(--vp-c-divider) !important;
79-
box-shadow: 0 14px 40px rgba(20, 51, 43, 0.04);
80-
transition: transform 180ms ease, border-color 180ms ease;
43+
box-shadow: none;
44+
transition: border-color 160ms ease;
8145
}
8246

8347
.VPFeature:hover {
84-
transform: translateY(-4px);
8548
border-color: var(--vp-c-brand-1) !important;
8649
}
8750

8851
.VPFeature .icon {
8952
background: transparent !important;
90-
font-family: 'IBM Plex Mono', monospace;
53+
font-family: var(--vp-font-family-mono);
9154
font-size: 18px;
9255
color: var(--vp-c-brand-1);
9356
}
@@ -103,15 +66,28 @@ h2 {
10366
}
10467

10568
.vp-doc th {
106-
font-family: 'IBM Plex Mono', monospace;
69+
font-family: var(--vp-font-family-mono);
10770
font-size: 12px;
10871
letter-spacing: 0.04em;
10972
text-transform: uppercase;
11073
}
11174

11275
.vp-doc div[class*='language-'] {
113-
border-radius: 3px;
114-
box-shadow: 0 12px 34px rgba(0, 0, 0, 0.12);
76+
border: 1px solid var(--vp-c-divider);
77+
border-radius: 6px;
78+
box-shadow: none;
79+
}
80+
81+
.vp-doc div[class*='language-'] code,
82+
.vp-doc div[class*='language-'] pre {
83+
color: #1f2328;
84+
}
85+
86+
.vp-doc div[class*='language-'] span {
87+
color: var(--shiki-light, #1f2328);
88+
font-style: var(--shiki-light-font-style, inherit);
89+
font-weight: var(--shiki-light-font-weight, inherit);
90+
text-decoration: var(--shiki-light-text-decoration, inherit);
11591
}
11692

11793
.version-strip {
@@ -124,16 +100,17 @@ h2 {
124100
.version-strip span {
125101
border: 1px solid var(--vp-c-divider);
126102
padding: 6px 10px;
127-
font-family: 'IBM Plex Mono', monospace;
103+
font-family: var(--vp-font-family-mono);
128104
font-size: 12px;
129-
background: var(--vp-c-bg-soft);
105+
background: #ffffff;
106+
border-radius: 6px;
130107
}
131108

132109
.architecture-flow {
133110
padding: 18px 20px;
134111
border-left: 3px solid var(--vp-c-brand-1);
135-
background: var(--vp-c-brand-soft);
136-
font-family: 'IBM Plex Mono', monospace;
112+
background: #f6f8fa;
113+
font-family: var(--vp-font-family-mono);
137114
font-size: 13px;
138115
line-height: 1.8;
139116
}

0 commit comments

Comments
 (0)