This commit is contained in:
23
src/pages/blogs/[blog_id].astro
Normal file
23
src/pages/blogs/[blog_id].astro
Normal 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} />
|
||||
Reference in New Issue
Block a user