Skip to content

Commit 8b52162

Browse files
committed
Remove Footer component and add social links to Header
Also a few other small fixes
1 parent f72540b commit 8b52162

6 files changed

Lines changed: 65 additions & 86 deletions

File tree

src/components/Footer.astro

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

src/components/Header.astro

Lines changed: 53 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,36 @@ import HeaderLink from "./HeaderLink.astro";
99
<HeaderLink href="/">Home</HeaderLink>
1010
<HeaderLink href="/blog">Blog</HeaderLink>
1111
</div>
12+
<div class="social-links">
13+
<a rel="me" href="https://tilde.zone/@neoroll" target="_blank">
14+
<span class="sr-only">See me on Mastodon</span>
15+
<svg
16+
viewBox="0 0 16 16"
17+
aria-hidden="true"
18+
width="24"
19+
height="24"
20+
astro-icon="social/mastodon"
21+
><path
22+
fill="currentColor"
23+
d="M11.19 12.195c2.016-.24 3.77-1.475 3.99-2.603.348-1.778.32-4.339.32-4.339 0-3.47-2.286-4.488-2.286-4.488C12.062.238 10.083.017 8.027 0h-.05C5.92.017 3.942.238 2.79.765c0 0-2.285 1.017-2.285 4.488l-.002.662c-.004.64-.007 1.35.011 2.091.083 3.394.626 6.74 3.78 7.57 1.454.383 2.703.463 3.709.408 1.823-.1 2.847-.647 2.847-.647l-.06-1.317s-1.303.41-2.767.36c-1.45-.05-2.98-.156-3.215-1.928a3.614 3.614 0 0 1-.033-.496s1.424.346 3.228.428c1.103.05 2.137-.064 3.188-.189zm1.613-2.47H11.13v-4.08c0-.859-.364-1.295-1.091-1.295-.804 0-1.207.517-1.207 1.541v2.233H7.168V5.89c0-1.024-.403-1.541-1.207-1.541-.727 0-1.091.436-1.091 1.296v4.079H3.197V5.522c0-.859.22-1.541.66-2.046.456-.505 1.052-.764 1.793-.764.856 0 1.504.328 1.933.983L8 4.39l.417-.695c.429-.655 1.077-.983 1.934-.983.74 0 1.336.259 1.791.764.442.505.661 1.187.661 2.046v4.203z"
24+
></path></svg
25+
>
26+
</a>
27+
<a href="https://github.com/webdev03" target="_blank">
28+
<span class="sr-only">Take a look at my GitHub</span>
29+
<svg
30+
viewBox="0 0 16 16"
31+
aria-hidden="true"
32+
width="24"
33+
height="24"
34+
astro-icon="social/github"
35+
><path
36+
fill="currentColor"
37+
d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"
38+
></path></svg
39+
>
40+
</a>
41+
</div>
1242
</nav>
1343
</header>
1444
<style>
@@ -31,7 +61,7 @@ import HeaderLink from "./HeaderLink.astro";
3161
justify-content: space-between;
3262
}
3363
nav a {
34-
padding: 1em 0.5em;
64+
padding: 0.75em 0.5em;
3565
color: var(--black);
3666
border-bottom: 4px solid transparent;
3767
text-decoration: none;
@@ -40,4 +70,26 @@ import HeaderLink from "./HeaderLink.astro";
4070
text-decoration: none;
4171
border-bottom-color: var(--accent);
4272
}
73+
74+
.social-links {
75+
display: flex;
76+
justify-content: center;
77+
align-items: center;
78+
height: 100%;
79+
gap: 0.25em;
80+
}
81+
.social-links a {
82+
display: flex;
83+
justify-content: center;
84+
align-items: center;
85+
text-decoration: none;
86+
color: rgb(var(--gray));
87+
transition: color 0.2s ease-in-out;
88+
}
89+
.social-links a:has(svg[astro-icon="social/mastodon"]):hover {
90+
color: #6364ff;
91+
}
92+
.social-links a:has(svg[astro-icon="social/github"]):hover {
93+
color: #24292e;
94+
}
4395
</style>

src/layouts/Blog.astro

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22
import type { CollectionEntry } from "astro:content";
33
import BaseHead from "../components/BaseHead.astro";
44
import Header from "../components/Header.astro";
5-
import Footer from "../components/Footer.astro";
65
import FormattedDate from "../components/FormattedDate.astro";
76
import Giscus from "../components/Giscus.astro";
87
@@ -34,7 +33,6 @@ const { title, description, pubDate } = Astro.props;
3433
</article>
3534
<Giscus />
3635
</main>
37-
<Footer />
3836
</div>
3937
</body>
4038
</html>

src/layouts/Main.astro

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,30 @@
11
---
22
import BaseHead from "../components/BaseHead.astro";
33
import Header from "../components/Header.astro";
4-
import Footer from "../components/Footer.astro";
54
65
type Props = {
76
title: string;
87
description?: string;
98
header?: boolean;
109
};
1110
12-
const { title } = Astro.props;
13-
const description =
14-
Astro.props.description ||
15-
"My website where I write about things that interest me.";
16-
const header = Astro.props.header ?? true;
11+
const {
12+
title,
13+
description = "My website where I write about things that interest me.",
14+
header = true
15+
} = Astro.props;
1716
---
1817

1918
<html lang="en" style="">
2019
<head>
2120
<BaseHead title={title} description={description} />
2221
</head>
2322
<body>
24-
<div class={title === "Home" ? "gradient-1" : "gradient-2"}>
23+
<div class={"main-container " + (title === "Home" ? "gradient-1" : "gradient-2")}>
2524
{header && <Header />}
2625
<main>
2726
<slot />
2827
</main>
29-
<Footer />
3028
</div>
3129
</body>
3230
</html>

src/pages/index.astro

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ import Main from "../layouts/Main.astro";
1212
you may find interesting!
1313
</p>
1414
<p>
15-
Feel free to take a look around my website! In the footer are ways to talk
16-
to me.
15+
Feel free to take a look around my website! In the header are ways to
16+
contact me.
1717
</p>
1818
</section>
1919
</Main>

src/styles/global.css

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,15 @@ body {
6161
line-height: 1.7;
6262
}
6363

64+
.main-container {
65+
min-height: 100vh;
66+
}
67+
6468
main {
6569
width: 720px;
6670
max-width: calc(100% - 2em);
6771
margin: auto;
6872
padding: 3em 1em;
69-
min-height: 35vh;
7073
}
7174

7275
h1,

0 commit comments

Comments
 (0)