0
mirror of https://github.com/valentineus/popov.link.git synced 2025-09-12 23:20:29 +03:00

Refactor Astro components and layouts

This commit is contained in:
2024-09-12 16:36:57 +00:00
parent 0b57b888ca
commit 3376c53b2e
7 changed files with 21 additions and 72 deletions

View File

@@ -1,6 +1,10 @@
---
const canonicalURL = new URL(Astro.url.pathname, Astro.site);
type Props = {
readonly description?: string;
readonly title?: string;
};
const canonicalURL = new URL(Astro.url.pathname, Astro.site);
const { title, description } = Astro.props;
---

View File

@@ -1,6 +1,11 @@
---
import { type CollectionEntry } from "astro:content";
import dayjs from "dayjs";
type Props = {
readonly post: CollectionEntry<"blog">;
};
const { post } = Astro.props;
---

View File

@@ -1,47 +0,0 @@
---
const { prevPost, nextPost } = Astro.props;
---
<style lang="scss">
.pagination {
overflow: hidden;
padding: 5rem 0;
width: 100%;
}
@media (width <=684px) {
.pagination {
padding: 2rem 0;
}
}
.prev,
.next {
max-width: 40%;
}
.prev {
float: left;
}
.next {
float: right;
}
</style>
<div class="pagination">
{
prevPost && (
<span class="prev">
<a href={`/blog/${prevPost.slug}`}>&lt; {prevPost.data.title}</a>
</span>
)
}
{
nextPost && (
<span class="next">
<a href={`/blog/${nextPost.slug}`}>{nextPost.data.title} &gt;</a>
</span>
)
}
</div>