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.

index.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
# https://vitepress.dev/reference/default-theme-home-page
3+
layout: home
4+
5+
hero:
6+
name: "Laptop Setup Guide"
7+
text: "for macOS"
8+
tagline: Ruby on Rails Edition
9+
image:
10+
src: /r-logo.png
11+
12+
actions:
13+
- theme: brand
14+
text: Start Setup
15+
link: /start
16+
- theme: alt
17+
text: Nice to Have
18+
link: /nice-to-have
19+
- theme: alt
20+
text: Discover Renuo AG
21+
link: https://www.renuo.ch
22+
23+
24+
features:
25+
- title: "🚀 Supercharge Your RoR Skills"
26+
details: "Unlock the full potential of Ruby on Rails development on macOS with our expert-curated setup guide. From zero to hero, we'll walk you through every step to configure your environment like a pro. Say goodbye to setup woes and hello to seamless coding sessions!"
27+
28+
- title: "💎 Pristine Development Environment"
29+
details: "Dive into a crystal-clear development setup tailored for macOS. Our guide ensures you're equipped with the latest tools, gems, and best practices. Perfect your workflow with optimized settings for efficiency and speed, making your RoR journey smoother and more enjoyable."
30+
31+
- title: "🔒 Secure & Up-to-Date"
32+
details: "Stay ahead of the curve with a setup that prioritizes security and modernity. Our guide covers the latest security practices, keeping your development environment safe and sound. Plus, we provide tips on keeping your tools up-to-date, ensuring you're always working with the cutting edge of RoR technology."
33+
---

nice-to-have.md

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
---
2+
outline: deep
3+
---
4+
5+
# Nice to have
6+
7+
Now you finished with the Setup, below are some further recommendations. Do the Mac Setup before you do any of the next steps (except you know exactly what you are looking for). Here now follows the section with stuff that is nice to have. Cherry-pick!
8+
9+
⭐ = Recommended for Interns
10+
11+
-[Rubymine / Toolbox](nice_to_have/rubymine.md): A powerful IDE for Ruby and Rails development
12+
-[Fork](https://git-fork.com/): A fast and friendly git client for Mac and Windows
13+
-[Google Chrome Shortcuts](nice_to_have/google_chrome_shortcuts.md): A list of useful Google Chrome shortcuts
14+
-[Refined GitHub](https://github.com/refined-github/refined-github): Browser extension that simplifies the GitHub interface and adds useful features
15+
-[GitHub CLI](https://cli.github.com/): `brew install gh` - GitHub's official command line tool
16+
-[Spark](https://sparkmailapp.com/): A powerful and intelligent email client for macOS. Use this to read and organize your emails. Send emails from Gmail, since we have a custom signature.
17+
- [Raycast](nice_to_have/raycast.md): A powerful alternative to Spotlight and Alfred
18+
- [Google Drive Desktop](https://www.google.com/drive/download/): Access your Google Drive files from your desktop
19+
- [CleanShot X](https://cleanshot.com): Powerful and lightweight screenshot software for Mac
20+
- [Autojump](nice_to_have/autojump.md): A faster way to navigate your filesystem
21+
- [fzf](https://github.com/junegunn/fzf): A fuzzy finder for files, command history, processes, git commits etc.
22+
- [Puma-dev or Hotel](nice_to_have/puma_or_hotel.md)
23+
- [Increase GitHub Quota](nice_to_have/increase_github_quota.md)
24+
- Additional Browser for Development
25+
- Firefox _is heavily used mainly in Germany. It's relevant for testing our web applications. We recommend checking your website in other browsers._
26+
- Opera
27+
- [KeepYouAwake](https://github.com/newmarcel/KeepingYouAwake): Prevent your Mac from going to sleep
28+
- [Rectangle](https://rectangleapp.com/): Move and resize windows in macOS using keyboard shortcuts or snap areas
29+
- [Alfred](https://www.alfredapp.com/): A productivity app for macOS
30+
- [Bat](https://formulae.brew.sh/formula/bat): A clone of cat(1) with syntax highliting and Git integration

nice_to_have/rubymine.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ The Toolbox App gives you a list of all your projects.
77
Follow this [guide](https://www.jetbrains.com/help/ruby/working-with-the-ide-features-from-command-line.html#f9fe282c) to install the command line tools.
88
Then you can use the command `mine .` to open the current folder in RubyMine.
99

10-
<img src="../img/toolbox_app_shellscript_location.png" style="width: 100%; max-width: 500px;">
10+
![](/toolbox_app_shellscript_location.png)
1111

1212
**If this fails**, you might want to change the permission of the `/usr/local/bin` folder, using following command:
1313

0 commit comments

Comments
 (0)