Skip to content

Commit 4519024

Browse files
committed
Rearrange everything
1 parent 305ce62 commit 4519024

44 files changed

Lines changed: 456 additions & 702 deletions

Some content is hidden

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

.github/workflows/hugo.yaml

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
# Sample workflow for building and deploying a Hugo site to GitHub Pages
1+
# Build and deploy Hugo site to GitHub Pages
22
name: Deploy Hugo site to Pages
33

44
on:
@@ -22,19 +22,16 @@ permissions:
2222
pages: write
2323
id-token: write
2424

25-
# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
26-
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
25+
# Allow only one concurrent deployment
2726
concurrency:
2827
group: "pages"
2928
cancel-in-progress: false
3029

31-
# Default to bash
3230
defaults:
3331
run:
3432
shell: bash
3533

3634
jobs:
37-
# Build job
3835
build:
3936
runs-on: ubuntu-24.04
4037
env:
@@ -45,19 +42,13 @@ jobs:
4542
wget -O ${{ runner.temp }}/hugo.deb \
4643
https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \
4744
&& sudo dpkg -i ${{ runner.temp }}/hugo.deb
48-
- name: Install Dart Sass
49-
run: sudo snap install dart-sass
5045
- name: Checkout
5146
uses: actions/checkout@v4
5247
with:
53-
submodules: recursive
5448
fetch-depth: 0
5549
- name: Setup Pages
5650
id: pages
5751
uses: actions/configure-pages@v5
58-
- name: Install Node.js dependencies
59-
run: |
60-
[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true
6152
- name: Build with Hugo
6253
env:
6354
HUGO_CACHEDIR: ${{ runner.temp }}/hugo_cache
@@ -72,7 +63,6 @@ jobs:
7263
with:
7364
path: ./public
7465

75-
# Deployment job
7666
deploy:
7767
if: |
7868
github.ref == 'refs/heads/master'

.gitmodules

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

.prettierrc

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

assets/css/style.css

Lines changed: 219 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,219 @@
1+
/* Reset */
2+
*, *::before, *::after {
3+
box-sizing: border-box;
4+
margin: 0;
5+
padding: 0;
6+
}
7+
8+
/* Base */
9+
html {
10+
font-size: 18px;
11+
line-height: 1.6;
12+
color: #1a1a1a;
13+
background: #fff;
14+
-webkit-font-smoothing: antialiased;
15+
}
16+
17+
body {
18+
font-family: "Cantarell", -apple-system, BlinkMacSystemFont, "Segoe UI",
19+
Roboto, "Helvetica Neue", Arial, sans-serif;
20+
min-height: 100vh;
21+
display: flex;
22+
flex-direction: column;
23+
}
24+
25+
/* Container */
26+
.container {
27+
max-width: 720px;
28+
margin: 0 auto;
29+
padding: 0 1.5rem;
30+
width: 100%;
31+
}
32+
33+
/* Typography */
34+
h1, h2, h3, h4 {
35+
line-height: 1.3;
36+
margin-bottom: 0.5em;
37+
}
38+
39+
h1 { font-size: 1.75rem; }
40+
h2 { font-size: 1.35rem; }
41+
h3 { font-size: 1.1rem; }
42+
43+
p {
44+
margin-bottom: 1em;
45+
}
46+
47+
a {
48+
color: #2a7ab5;
49+
text-decoration: none;
50+
}
51+
52+
a:hover {
53+
text-decoration: underline;
54+
}
55+
56+
hr {
57+
border: none;
58+
border-top: 1px solid #eee;
59+
margin: 2rem 0;
60+
}
61+
62+
code, pre {
63+
font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
64+
font-size: 0.875rem;
65+
}
66+
67+
pre {
68+
background: #f5f5f5;
69+
padding: 1rem;
70+
overflow-x: auto;
71+
border-radius: 4px;
72+
margin-bottom: 1em;
73+
}
74+
75+
code {
76+
background: #f5f5f5;
77+
padding: 0.15em 0.35em;
78+
border-radius: 3px;
79+
}
80+
81+
pre code {
82+
background: none;
83+
padding: 0;
84+
}
85+
86+
ul, ol {
87+
margin-bottom: 1em;
88+
padding-left: 1.5em;
89+
}
90+
91+
li {
92+
margin-bottom: 0.25em;
93+
}
94+
95+
/* Header */
96+
.site-header {
97+
padding: 1.5rem 0;
98+
border-bottom: 1px solid #eee;
99+
}
100+
101+
.site-header .container {
102+
display: flex;
103+
align-items: center;
104+
justify-content: space-between;
105+
}
106+
107+
.site-name {
108+
font-size: 1.15rem;
109+
font-weight: 700;
110+
color: #1a1a1a;
111+
text-decoration: none;
112+
letter-spacing: -0.02em;
113+
}
114+
115+
.site-name:hover {
116+
text-decoration: none;
117+
}
118+
119+
nav {
120+
display: flex;
121+
gap: 1.5rem;
122+
}
123+
124+
nav a {
125+
color: #555;
126+
font-size: 0.9rem;
127+
}
128+
129+
nav a:hover,
130+
nav a.active {
131+
color: #1a1a1a;
132+
}
133+
134+
/* Main */
135+
main {
136+
flex: 1;
137+
padding: 3rem 0;
138+
}
139+
140+
/* Hero (homepage intro) */
141+
.hero {
142+
margin-bottom: 3rem;
143+
padding-bottom: 2.5rem;
144+
border-bottom: 1px solid #eee;
145+
}
146+
147+
/* Projects */
148+
.project-item {
149+
margin-bottom: 2rem;
150+
}
151+
152+
.project-item h3 {
153+
margin-bottom: 0.15rem;
154+
}
155+
156+
.project-item p {
157+
margin-top: 0.4rem;
158+
color: #555;
159+
font-size: 0.95rem;
160+
}
161+
162+
/* Article meta (date/author) */
163+
.meta {
164+
color: #888;
165+
font-size: 0.85rem;
166+
margin-bottom: 1em;
167+
}
168+
169+
/* Page list (articles) */
170+
.page-item {
171+
margin-bottom: 2rem;
172+
}
173+
174+
.page-item h2 {
175+
margin-bottom: 0.15rem;
176+
}
177+
178+
/* Article */
179+
article h2 {
180+
margin-top: 2rem;
181+
}
182+
183+
article h3 {
184+
margin-top: 1.5rem;
185+
}
186+
187+
/* Footer */
188+
.site-footer {
189+
padding: 2rem 0;
190+
border-top: 1px solid #eee;
191+
margin-top: auto;
192+
}
193+
194+
.site-footer p {
195+
color: #888;
196+
font-size: 0.85rem;
197+
margin-bottom: 0;
198+
}
199+
200+
/* Mobile */
201+
@media (max-width: 640px) {
202+
html {
203+
font-size: 16px;
204+
}
205+
206+
.site-header .container {
207+
flex-direction: column;
208+
align-items: flex-start;
209+
gap: 0.75rem;
210+
}
211+
212+
nav {
213+
gap: 1rem;
214+
}
215+
216+
main {
217+
padding: 2rem 0;
218+
}
219+
}

content/_index.md

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
11
---
2-
title: Homepage
3-
meta_title: Cloudboss
4-
description: Your friend in cloud automation
5-
intro_image: images/illustrations/pipeline.svg
6-
intro_image_absolute: true
7-
intro_image_absolute_offset: auto auto -100px -80px
8-
intro_image_hide_on_mobile: true
2+
title: Cloudboss
3+
description: Joseph Wright | cloud infrastructure and automation
94
---
105

11-
# Cloudboss - Making you the boss in cloud automation.
6+
I'm Joseph Wright. I've been a cloud and *Infrastructure as Code* enthusiast since I created my first EC2 instance in 2006. I loved the idea of programmable infrastructure and have been immersed in it ever since.
127

13-
Cloudboss does cloud automation. AWS, GCP, or Azure. Terraform, CloudFormation, Ansible, or custom code. We'll do it for you or help you get up to speed.
8+
I specialize in AWS, Databricks, Terraform, CI/CD, and cloud security. I've helped teams ranging from early stage startups to Fortune 500s get their infrastructure under control so it is automated, repeatable, and boring (in a good way).
9+
10+
Check out my [open source projects](/projects/) or [contact me](/contact/).

content/about/_index.md

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

content/about/joseph-wright.md

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

content/articles/_index.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
title: Articles
3+
---

0 commit comments

Comments
 (0)