Refactor Footer and Header components, update layout styles, and adjust Analytics placement
All checks were successful
Test / test (push) Successful in 52s
Test / test (pull_request) Successful in 50s

This commit is contained in:
Valentin Popov 2024-09-18 00:35:18 +00:00
parent 9ff6f2cd0e
commit 61e7f5d5b4
Signed by: Valentin Popov
GPG Key ID: AE3CE523DAAA8401
5 changed files with 38 additions and 32 deletions

View File

@ -15,6 +15,14 @@ import dayjs from "dayjs";
right: 0; right: 0;
} }
a {
color: $colorText;
&:visited {
color: $colorText;
}
}
.left-nav, .left-nav,
.right-nav { .right-nav {
display: inline-block; display: inline-block;
@ -38,14 +46,6 @@ import dayjs from "dayjs";
padding: 4em 1em 2em; padding: 4em 1em 2em;
} }
} }
a {
color: $colorText;
&:visited {
color: $colorText;
}
}
</style> </style>
<footer> <footer>
@ -54,7 +54,6 @@ import dayjs from "dayjs";
</div> </div>
<div class="right-nav"> <div class="right-nav">
<a href="https://github.com/valentineus" target="_blank"><Icon name="hugeicons:github-01" /></a> <a href="https://github.com/valentineus" target="_blank"><Icon name="hugeicons:github-01" /></a>
<a href="https://www.linkedin.com/in/valentineus/" target="_blank"><Icon name="hugeicons:linkedin-01" /></a>
<a href="https://analytics.popov.link" target="_blank"><Icon name="hugeicons:analytics-up" /></a> <a href="https://analytics.popov.link" target="_blank"><Icon name="hugeicons:analytics-up" /></a>
<a href="/feed.xml" target="_blank"><Icon name="hugeicons:rss" /></a> <a href="/feed.xml" target="_blank"><Icon name="hugeicons:rss" /></a>
</div> </div>

View File

@ -1,14 +1,18 @@
--- ---
import { Icon } from "astro-icon/components";
const { pathname } = Astro.url;
--- ---
<style lang="scss"> <style lang="scss">
@import "../scss/_variables.scss"; @import "../scss/_variables.scss";
[data-icon] {
vertical-align: middle;
}
header { header {
background-color: $colorBg; background-color: $colorBg;
border-bottom: 1px solid $colorHeader;
box-shadow: 0 5px 5px $colorBg;
left: 0; left: 0;
line-height: 3.5em; line-height: 3.5em;
opacity: 0.975; opacity: 0.975;
@ -19,38 +23,42 @@
nav { nav {
margin: auto; margin: auto;
max-width: 60em; max-width: 52em;
padding: 0 4em; padding: 0 4em;
text-align: right; }
a { a {
color: $colorText; color: $colorText;
padding: 0 1em;
&:visited { &:visited {
color: $colorText; color: $colorText;
} }
} }
}
@media (width <=684px) { @media (width <=684px) {
header { header {
box-shadow: none;
position: fixed; position: fixed;
} text-align: center;
nav {
padding: 0 2em;
span {
display: none;
}
} }
} }
</style> </style>
<header> <header>
<nav> <nav>
<a href="/">Home</a> <a href="/">
{
pathname !== "/" ? (
<>
<Icon name="hugeicons:arrow-left-01" />
<span>{import.meta.env.DEFAULT_TITLE}</span>
</>
) : (
<>
<Icon name="hugeicons:source-code" />
<span>{import.meta.env.DEFAULT_TITLE}</span>
</>
)
}
</a>
</nav> </nav>
</header> </header>

View File

@ -24,7 +24,7 @@ const { description, title } = Astro.props;
<main> <main>
<slot /> <slot />
</main> </main>
<Analytics title={title ?? import.meta.env.DEFAULT_TITLE} />
<Footer /> <Footer />
<Analytics title={title ?? import.meta.env.DEFAULT_TITLE} />
</body> </body>
</html> </html>

View File

@ -20,7 +20,7 @@ const { page } = Astro.props;
--- ---
<Layout> <Layout>
<section> <section style={{ "margin-top": "3rem" }}>
{page.data.map((post) => <PostSummary post={post} />)} {page.data.map((post) => <PostSummary post={post} />)}
</section> </section>

View File

@ -3,6 +3,5 @@ $colorBgAlt: hwb(0deg 0% 100% / 20%);
$colorBgCode: #3b3d42; $colorBgCode: #3b3d42;
$colorBlossom: #6da13f; $colorBlossom: #6da13f;
$colorFade: #598332; $colorFade: #598332;
$colorHeader: #1b1f22;
$colorText: #dee2e6; $colorText: #dee2e6;
$fontSizeBase: 1.8rem; $fontSizeBase: 1.8rem;