Implement content generation

This commit is contained in:
2026-03-07 11:18:05 +03:00
parent 4b04afb912
commit 22866db191
8 changed files with 102 additions and 8 deletions

View File

@@ -1,5 +1,15 @@
---
import { getCollection } from 'astro:content';
import BaseLayout from '../layouts/BaseLayout.astro';
import ArticleList from '../components/ArticleList.astro';
import { parseDateFromId } from '../utils/articles';
const allArticles = await getCollection('articles', ({ data }) => !data.draft);
const articles = allArticles.map((a) => ({
slug: a.id,
date: parseDateFromId(a.id),
title: a.data.title,
}));
---
<BaseLayout description="Личный сайт Антона Вахрушева">
<main class="max-w-content mx-auto px-3 sm:px-0">
@@ -13,6 +23,10 @@ import BaseLayout from '../layouts/BaseLayout.astro';
<div class="border-t border-rule my-8"></div>
<ArticleList articles={articles} />
<div class="border-t border-rule my-8"></div>
<ul class="list-none p-0 m-0">
<li>
<a href="mailto:anton@vakhrushev.me">anton@vakhrushev.me</a>