diff --git a/src/markdown/remark-excerpt.ts b/src/markdown/remark-excerpt.ts index 13285d10..33889243 100644 --- a/src/markdown/remark-excerpt.ts +++ b/src/markdown/remark-excerpt.ts @@ -8,8 +8,12 @@ export const remarkExcerpt: Plugin, Root> = (tree) => { for (const node of tree.children) { if (node.type === "paragraph") { - env.excerpt = mdAstToString(node) - break + env.excerpt = mdAstToString(node, { + includeImageAlt: false, + }).slice(0, 140) + if (env.excerpt) { + break + } } } } diff --git a/src/models/page.model.ts b/src/models/page.model.ts index ccff96b3..d92be27f 100644 --- a/src/models/page.model.ts +++ b/src/models/page.model.ts @@ -239,36 +239,6 @@ export async function getPage(input: { throw notFound(`page ${input.page} not found`) } - if (pages?.list) { - pages.list = await Promise.all( - pages?.list.map(async (page) => { - if ( - page.body?.content && - page.body?.mime_type === "text/markdown" && - input.render - ) { - const rendered = await renderPageContent(page.body.content) - page.body = { - content: rendered.contentHTML, - mime_type: "text/html", - } - if (!page.summary) { - page.summary = { - content: rendered.excerpt, - mime_type: "text/html", - } - } - } - page.slug = - page.attributes?.find((a) => a.trait_type === "xlog_slug")?.value || - page.metadata?.raw?._xlog_slug || - page.metadata?.raw?._crosslog_slug || - page.id - return page - }), - ) - } - if ( page.body?.content && page.body?.mime_type === "text/markdown" && diff --git a/src/pages/_site/[site]/index.tsx b/src/pages/_site/[site]/index.tsx index f6aeada1..c2244671 100644 --- a/src/pages/_site/[site]/index.tsx +++ b/src/pages/_site/[site]/index.tsx @@ -35,6 +35,7 @@ function SiteIndexPage({ domainOrSubdomain }: { domainOrSubdomain: string }) { take: 1000, type: "post", visibility: PageVisibilityEnum.Published, + render: true, }) return (