diff --git a/frontend/src/layouts/ArticleLayout.astro b/frontend/src/layouts/ArticleLayout.astro index 1702db1..6f967ac 100644 --- a/frontend/src/layouts/ArticleLayout.astro +++ b/frontend/src/layouts/ArticleLayout.astro @@ -22,6 +22,7 @@ export interface Props { categoryColor?: string; postTitle: string; date: string; + dateIso?: string; author: string; readTime: string; readmeTime: string; @@ -43,6 +44,7 @@ const { categoryColor = 'bg-gold', postTitle, date, + dateIso, author, readTime, readmeTime, @@ -65,6 +67,17 @@ const { {canonicalLink && } + + + + + + + + + + + diff --git a/frontend/src/pages/blog/[slug].astro b/frontend/src/pages/blog/[slug].astro index 221fd27..67cf676 100644 --- a/frontend/src/pages/blog/[slug].astro +++ b/frontend/src/pages/blog/[slug].astro @@ -89,6 +89,10 @@ const formatDate = (date: string) => { return `${day}/${month}/${year}`; }; +const formatDateIso = (date: string) => { + return new Date(date).toISOString(); +}; + // Для related posts берем те же категории const { posts: relatedPosts } = await getPosts({ perPage: 4, category: post.category }); const filteredRelated = relatedPosts.filter(p => p.slug !== slug).slice(0, 3); @@ -112,6 +116,7 @@ const heroImage = getPostImageUrl(post); categoryColor={post.categoryColor} postTitle={post.title} date={formatDate(post.date)} + dateIso={formatDateIso(post.date)} author={post.author} readTime={post.readTime} readmeTime={post.readmeTime}