improved mobile layout
This commit is contained in:
@@ -33,44 +33,42 @@ function formatSlug(slug: string) {
|
||||
---
|
||||
|
||||
<Layout title="Home">
|
||||
<div class="space-y-8">
|
||||
<section class="text-center py-12">
|
||||
<h1 class="text-5xl font-extrabold mb-4 pb-4 leading-tight bg-clip-text text-transparent bg-gradient-to-r from-mauve via-blue to-teal">
|
||||
<div class="space-y-6 md:space-y-8">
|
||||
<section class="text-center py-6 md:py-12">
|
||||
<h1 class="text-3xl md:text-5xl font-extrabold mb-3 md:mb-4 pb-2 md:pb-4 leading-tight bg-clip-text text-transparent bg-gradient-to-r from-mauve via-blue to-teal">
|
||||
Welcome to my blog
|
||||
</h1>
|
||||
<p class="text-subtext1 text-lg max-w-2xl mx-auto">
|
||||
<p class="text-subtext1 text-base md:text-lg max-w-2xl mx-auto px-4 md:px-0">
|
||||
Thoughts on software, design, and building things with Rust and Astro.
|
||||
</p>
|
||||
</section>
|
||||
|
||||
<div class="grid md:grid-cols-2 lg:grid-cols-3 gap-6">
|
||||
<div class="grid md:grid-cols-2 lg:grid-cols-3 gap-4 md:gap-6">
|
||||
{error && (
|
||||
<div class="glass p-6 text-red text-center border-red/20">
|
||||
<div class="glass p-4 md:p-6 text-red text-center border-red/20 text-sm md:text-base">
|
||||
{error}
|
||||
</div>
|
||||
)}
|
||||
|
||||
{posts.length === 0 && !error && (
|
||||
<div class="glass p-12 text-center text-subtext0">
|
||||
<div class="glass p-8 md:p-12 text-center text-subtext0 text-sm md:text-base">
|
||||
<p>No posts found yet. Add some .md files to the data/posts directory!</p>
|
||||
</div>
|
||||
)}
|
||||
|
||||
{posts.map((post) => (
|
||||
<a href={`/posts/${post.slug}`} class="group">
|
||||
<article class="glass p-8 transition-all hover:scale-[1.01] hover:bg-surface0/80 active:scale-[0.99]">
|
||||
<div class="flex justify-between items-start">
|
||||
<div>
|
||||
<h2 class="text-2xl font-bold text-lavender group-hover:text-mauve transition-colors mb-2">
|
||||
{formatSlug(post.slug)}
|
||||
</h2>
|
||||
<p class="text-subtext0">
|
||||
Read more about {formatSlug(post.slug)}...
|
||||
</p>
|
||||
</div>
|
||||
<div class="text-mauve opacity-0 group-hover:opacity-100 transition-opacity">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg>
|
||||
</div>
|
||||
<a href={`/posts/${post.slug}`} class="group block">
|
||||
<article class="glass p-5 md:p-8 transition-all hover:scale-[1.01] hover:bg-surface0/80 active:scale-[0.99] h-full flex flex-col justify-between">
|
||||
<div>
|
||||
<h2 class="text-xl md:text-2xl font-bold text-lavender group-hover:text-mauve transition-colors mb-1 md:mb-2 line-clamp-2">
|
||||
{formatSlug(post.slug)}
|
||||
</h2>
|
||||
<p class="text-subtext0 text-sm md:text-base line-clamp-3">
|
||||
Read more about {formatSlug(post.slug)}...
|
||||
</p>
|
||||
</div>
|
||||
<div class="text-mauve opacity-0 group-hover:opacity-100 transition-opacity self-end mt-4">
|
||||
<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="md:w-6 md:h-6"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg>
|
||||
</div>
|
||||
</article>
|
||||
</a>
|
||||
|
||||
Reference in New Issue
Block a user