Skip to content

Commit 0ee2adf

Browse files
committed
make page easier to use with vitepress
1 parent 5d46779 commit 0ee2adf

Some content is hidden

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

41 files changed

+3257
-477
lines changed

.github/workflows/gh-pages.yml

Lines changed: 0 additions & 29 deletions
This file was deleted.

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
book
2-
Brewfile.lock.json
1+
.vitepress/cache
2+
node_modules

.vitepress/config.mts

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
import { defineConfig } from 'vitepress'
2+
3+
4+
// https://vitepress.dev/reference/site-config
5+
export default defineConfig({
6+
title: "Laptop Setup Guide",
7+
description: "for macOS",
8+
lang: 'en-US',
9+
head: [
10+
['link', { rel: 'preconnect', href: 'https://fonts.googleapis.com' }],
11+
['link', { rel: 'preconnect', href: 'https://fonts.gstatic.com' }],
12+
['link', { href: 'https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap', rel: 'stylesheet' }]
13+
],
14+
15+
sitemap: {
16+
hostname: 'https://laptop-setup-guide.renuo.ch'
17+
},
18+
themeConfig: {
19+
// https://vitepress.dev/reference/default-theme-config
20+
nav: [
21+
{ text: 'Home', link: '/' },
22+
{ text: 'Guide', link: '/start' },
23+
{ text: 'About Renuo', link: 'https://www.renuo.ch' }
24+
],
25+
26+
footer: {
27+
message: "Made with ❤️ in Switzerland",
28+
copyright: '<a href="https://www.renuo.ch">Renuo AG</a>',
29+
},
30+
31+
externalLinkIcon: true,
32+
33+
lastUpdated: {
34+
formatOptions: {
35+
dateStyle: 'medium',
36+
}
37+
},
38+
editLink: {
39+
pattern: 'https://github.com/renuo/laptop-setup-guide-for-macos/edit/main/:path'
40+
},
41+
42+
sidebar: [
43+
{
44+
text: 'Renuo Laptop Setup Guide',
45+
link: '/start',
46+
items: [
47+
{ text: 'Non-Technical Setup', link: '/non-technical-setup' },
48+
{ text: 'Technical Setup', link: '/technical-setup' },
49+
{ text: 'Nice to have', link: '/nice-to-have' }
50+
]
51+
}
52+
],
53+
}
54+
})

.vitepress/theme/index.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
// https://vitepress.dev/guide/custom-theme
2+
import { h } from 'vue'
3+
import type { Theme } from 'vitepress'
4+
import DefaultTheme from 'vitepress/theme'
5+
import './style.css'
6+
7+
export default {
8+
extends: DefaultTheme,
9+
Layout: () => {
10+
return h(DefaultTheme.Layout, null, {
11+
// https://vitepress.dev/guide/extending-default-theme#layout-slots
12+
})
13+
},
14+
enhanceApp({ app, router, siteData }) {
15+
// ...
16+
}
17+
} satisfies Theme

.vitepress/theme/style.css

Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
/**
2+
* Customize default theme styling by overriding CSS variables:
3+
* https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css
4+
*/
5+
6+
/**
7+
* Colors
8+
*
9+
* Each colors have exact same color scale system with 3 levels of solid
10+
* colors with different brightness, and 1 soft color.
11+
*
12+
* - `XXX-1`: The most solid color used mainly for colored text. It must
13+
* satisfy the contrast ratio against when used on top of `XXX-soft`.
14+
*
15+
* - `XXX-2`: The color used mainly for hover state of the button.
16+
*
17+
* - `XXX-3`: The color for solid background, such as bg color of the button.
18+
* It must satisfy the contrast ratio with pure white (#ffffff) text on
19+
* top of it.
20+
*
21+
* - `XXX-soft`: The color used for subtle background such as custom container
22+
* or badges. It must satisfy the contrast ratio when putting `XXX-1` colors
23+
* on top of it.
24+
*
25+
* The soft color must be semi transparent alpha channel. This is crucial
26+
* because it allows adding multiple "soft" colors on top of each other
27+
* to create a accent, such as when having inline code block inside
28+
* custom containers.
29+
*
30+
* - `default`: The color used purely for subtle indication without any
31+
* special meanings attched to it such as bg color for menu hover state.
32+
*
33+
* - `brand`: Used for primary brand colors, such as link text, button with
34+
* brand theme, etc.
35+
*
36+
* - `tip`: Used to indicate useful information. The default theme uses the
37+
* brand color for this by default.
38+
*
39+
* - `warning`: Used to indicate warning to the users. Used in custom
40+
* container, badges, etc.
41+
*
42+
* - `danger`: Used to show error, or dangerous message to the users. Used
43+
* in custom container, badges, etc.
44+
* -------------------------------------------------------------------------- */
45+
46+
47+
:root {
48+
--vp-font-family-base: 'Montserrat', sans-serif;
49+
50+
--vp-c-default-1: var(--vp-c-gray-1);
51+
--vp-c-default-2: var(--vp-c-gray-2);
52+
--vp-c-default-3: var(--vp-c-gray-3);
53+
--vp-c-default-soft: var(--vp-c-gray-soft);
54+
55+
--vp-c-brand-1: #1d9f74;
56+
--vp-c-brand-2: #28d79d;
57+
--vp-c-brand-3: #1d9f74;
58+
--vp-c-brand-soft: #28d79d;
59+
60+
--vp-c-tip-1: var(--vp-c-brand-1);
61+
--vp-c-tip-2: var(--vp-c-brand-2);
62+
--vp-c-tip-3: var(--vp-c-brand-3);
63+
--vp-c-tip-soft: var(--vp-c-brand-soft);
64+
65+
--vp-c-warning-1: var(--vp-c-yellow-1);
66+
--vp-c-warning-2: var(--vp-c-yellow-2);
67+
--vp-c-warning-3: var(--vp-c-yellow-3);
68+
--vp-c-warning-soft: var(--vp-c-yellow-soft);
69+
70+
--vp-c-danger-1: var(--vp-c-red-1);
71+
--vp-c-danger-2: var(--vp-c-red-2);
72+
--vp-c-danger-3: var(--vp-c-red-3);
73+
--vp-c-danger-soft: var(--vp-c-red-soft);
74+
}
75+
76+
/**
77+
* Component: Button
78+
* -------------------------------------------------------------------------- */
79+
80+
:root {
81+
--vp-button-brand-border: transparent;
82+
--vp-button-brand-text: var(--vp-c-white);
83+
--vp-button-brand-bg: var(--vp-c-brand-3);
84+
--vp-button-brand-hover-border: transparent;
85+
--vp-button-brand-hover-text: var(--vp-c-white);
86+
--vp-button-brand-hover-bg: var(--vp-c-brand-2);
87+
--vp-button-brand-active-border: transparent;
88+
--vp-button-brand-active-text: var(--vp-c-white);
89+
--vp-button-brand-active-bg: var(--vp-c-brand-1);
90+
}
91+
92+
/**
93+
* Component: Home
94+
* -------------------------------------------------------------------------- */
95+
96+
:root {
97+
--vp-home-hero-name-color: transparent;
98+
--vp-home-hero-name-background: -webkit-linear-gradient(
99+
120deg,
100+
#1d9f74 30%,
101+
#28d79d
102+
);
103+
}
104+
105+
@media (min-width: 640px) {
106+
:root {
107+
--vp-home-hero-image-filter: blur(56px);
108+
}
109+
}
110+
111+
@media (min-width: 960px) {
112+
:root {
113+
--vp-home-hero-image-filter: blur(68px);
114+
}
115+
}
116+
117+
/**
118+
* Component: Custom Block
119+
* -------------------------------------------------------------------------- */
120+
121+
:root {
122+
--vp-custom-block-tip-border: transparent;
123+
--vp-custom-block-tip-text: var(--vp-c-text-1);
124+
--vp-custom-block-tip-bg: var(--vp-c-brand-soft);
125+
--vp-custom-block-tip-code-bg: var(--vp-c-brand-soft);
126+
}
127+
128+
/**
129+
* Component: Algolia
130+
* -------------------------------------------------------------------------- */
131+
132+
.DocSearch {
133+
--docsearch-primary-color: var(--vp-c-brand-1) !important;
134+
}
135+

Brewfile

Lines changed: 0 additions & 2 deletions
This file was deleted.

SUMMARY.md

Lines changed: 0 additions & 37 deletions
This file was deleted.

book.toml

Lines changed: 0 additions & 9 deletions
This file was deleted.

custom.css

Lines changed: 0 additions & 19 deletions
This file was deleted.

img/Laptop-Setup.png

-21.4 KB
Binary file not shown.

0 commit comments

Comments
 (0)