aboutsummaryrefslogtreecommitdiffstats
path: root/src/pages/index.astro
blob: 019283d0014552e26b7d62496a799129cc480aa8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
---
import BlogCard from '@/components/BlogCard.astro'
import Link from '@/components/Link.astro'
import PageHead from '@/components/PageHead.astro'
import { buttonVariants } from '@/components/ui/button'
import { SITE } from '@/consts'
import Layout from '@/layouts/Layout.astro'
import { getRecentPosts } from '@/lib/data-utils'

const blog = await getRecentPosts(SITE.featuredPostCount)
---

<Layout class="max-w-3xl">
  <PageHead slot="head" title="Home" />
  <section class="rounded-lg border">
    <div class="flex flex-col space-y-1.5 p-6">
      <h3 class="text-3xl leading-none font-medium">er·u·dite</h3>
      <p class="text-muted-foreground text-sm">
        /ˈer(y)əˌdīt/ &bull; <span class="font-medium">adjective</span>
      </p>
    </div>
    <div class="p-6 pt-0">
      <p class="text-muted-foreground mb-2 text-sm">
        astro-erudite is an opinionated, unstyled static blogging template built
        with <Link
          href="https://astro.build"
          class="text-foreground"
          external
          underline>Astro</Link
        >, <Link
          href="https://tailwindcss.com"
          class="text-foreground"
          external
          underline>Tailwind</Link
        >, and <Link
          href="https://ui.shadcn.com"
          class="text-foreground"
          external
          underline>shadcn/ui</Link
        >. Extraordinarily loosely based on the <Link
          href="https://astro-micro.vercel.app/"
          class="text-foreground"
          external
          underline>Astro Micro</Link
        > theme.
      </p>
      <p class="text-muted-foreground text-sm">
        To use this template, check out the <Link
          href="https://github.com/jktrn/astro-erudite"
          class="text-foreground"
          underline
          external>GitHub</Link
        > repository. To learn more about why this template exists, read this blog
        post: <Link
          href="/blog/the-state-of-static-blogs"
          class="text-foreground"
          underline>The State of Static Blogs in 2024</Link
        >.
      </p>
    </div>
  </section>
  <section class="flex flex-col gap-y-4">
    <h2 class="text-2xl font-medium">Latest posts</h2>
    <ul class="flex flex-col gap-y-4">
      {
        blog.map((post) => (
          <li>
            <BlogCard entry={post} />
          </li>
        ))
      }
    </ul>
    <div class="flex justify-center">
      <Link
        href="/blog"
        class={buttonVariants({ variant: 'ghost' }) + ' group'}
      >
        See all posts <span
          class="ml-1.5 transition-transform group-hover:translate-x-1"
          >&rarr;</span
        >
      </Link>
    </div>
  </section>
</Layout>