diff --git a/src/components/PostsRelacionados.astro b/src/components/PostsRelacionados.astro index 7f68771..bcf8e8f 100644 --- a/src/components/PostsRelacionados.astro +++ b/src/components/PostsRelacionados.astro @@ -1,28 +1,69 @@ --- const { currentPost } = Astro.props; -// Aquí deberías implementar la lógica para obtener posts relacionados -// Por ejemplo, basándote en categorías, tags, o algún otro criterio -const relatedPosts = [{ title: "Prueba", excerpt: "Prueba", url: "Prueba" }]; +const posts = await Astro.glob('../pages/posts/*.mdx'); + +const relatedPosts = posts.filter(post => + currentPost.relacionados?.includes(post.file.split('/').pop().replace('.mdx', '')) +).map(post => ({ + title: post.frontmatter.titulo, + excerpt: post.frontmatter.descripcion, + url: post.url, + imagen: post.frontmatter.imagen +})); --- -