fix: posts anchor on index

This commit is contained in:
Aire-One 2025-01-03 21:10:32 +01:00
parent aa4b4341e5
commit f03dde5f2e
2 changed files with 25 additions and 5 deletions

View File

@ -41,7 +41,7 @@ function Hero() {
} }
function PostItem( function PostItem(
{ title, publishedAt, html }: { slug, title, publishedAt, html }:
& Pick<Post, "slug" | "title" | "publishedAt"> & Pick<Post, "slug" | "title" | "publishedAt">
& { & {
html: string; // this should be the post.markdown rendered as HTML html: string; // this should be the post.markdown rendered as HTML
@ -50,10 +50,20 @@ function PostItem(
return ( return (
<div class="min-w-0 w-full md:max-w-[80ch]"> <div class="min-w-0 w-full md:max-w-[80ch]">
<div class="flex items-center justify-between"> <div class="flex items-center justify-between">
<a // href={`/blog/${slug}`} <span class="group">
class="text-4xl text-gray-900 tracking-tight font-bold md:mt-0 px-4 md:px-0 mb-4"> <a // href={`/blog/${slug}`}
{title} class="text-4xl text-gray-900 tracking-tight font-bold md:mt-0 px-4 md:px-0 mb-4">
</a> {title}
</a>
<a
id={slug}
class="invisible group-hover:visible ml-1 text-[#0969da] text-4xl font-bold"
tabindex={-1}
href={`#${slug}`}
>
<span aria-hidden="true">#</span>
</a>
</span>
<span class="text-gray-500"> <span class="text-gray-500">
{format(publishedAt, "yyyy-MM-dd")} {format(publishedAt, "yyyy-MM-dd")}
</span> </span>

View File

@ -1,3 +1,13 @@
@tailwind base; @tailwind base;
@tailwind components; @tailwind components;
@tailwind utilities; @tailwind utilities;
h1,
h2,
h3,
h4,
h5,
h6,
a /* on the index, posts title are A tag */ {
scroll-margin-top: 6rem;
}