添加 Markdown 渲染
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2026-03-27 15:11:41 +08:00
parent b4298602bf
commit eb0be5ebca
7 changed files with 268 additions and 8 deletions

View File

@ -0,0 +1,23 @@
---
import { getBlog } from '../../lib/apis/legacy/blog'
import BaseLayout from '../../layout/BaseLayout.astro'
import { renderMarkdown } from '../../lib/markdown'
export const prerender = false
const { blog_id } = Astro.params
const blog_id_num = parseInt(blog_id)
if (isNaN(blog_id_num) || blog_id_num < 0) {
return Astro.redirect('/404')
}
const blogData = await getBlog(blog_id_num)
if (blogData === null) {
return Astro.redirect('/404')
}
const blogRendered = await renderMarkdown(blogData.content)
---
<BaseLayout set:html={blogRendered} />