40 lines
2.8 KiB
JavaScript
40 lines
2.8 KiB
JavaScript
import { c as createComponent } from './astro-component_BaTxfI_2.mjs';
|
|
import 'piccolore';
|
|
import { h as renderComponent, r as renderTemplate, m as maybeRenderHead, f as addAttribute } from './server_CWPsUuvN.mjs';
|
|
import { $ as $$Layout } from './Layout_C5ObnTcG.mjs';
|
|
import { g as getCollection } from './_astro_content_DoK7oWIE.mjs';
|
|
|
|
async function getStaticPaths() {
|
|
const posts = await getCollection("blog");
|
|
return posts.map((post) => ({
|
|
params: { slug: post.slug },
|
|
props: { post }
|
|
}));
|
|
}
|
|
const $$slug = createComponent(async ($$result, $$props, $$slots) => {
|
|
const Astro2 = $$result.createAstro($$props, $$slots);
|
|
Astro2.self = $$slug;
|
|
const { post } = Astro2.props;
|
|
const { Content } = await post.render();
|
|
return renderTemplate`${renderComponent($$result, "Layout", $$Layout, { "title": post.data.title, "description": post.data.description, "data-astro-cid-4sn4zg3r": true }, { "default": async ($$result2) => renderTemplate` ${maybeRenderHead()}<article class="blog-post" data-astro-cid-4sn4zg3r> <header class="post-header" data-astro-cid-4sn4zg3r> <div class="container" data-astro-cid-4sn4zg3r> <h1 data-astro-cid-4sn4zg3r>${post.data.title}</h1> <div class="post-meta" data-astro-cid-4sn4zg3r> <span class="author" data-astro-cid-4sn4zg3r>${post.data.author}</span> <span class="separator" data-astro-cid-4sn4zg3r>•</span> <time${addAttribute(post.data.pubDate.toISOString(), "datetime")} data-astro-cid-4sn4zg3r> ${post.data.pubDate.toLocaleDateString("th-TH", {
|
|
year: "numeric",
|
|
month: "long",
|
|
day: "numeric"
|
|
})} </time> <span class="separator" data-astro-cid-4sn4zg3r>•</span> <span class="category" data-astro-cid-4sn4zg3r>${post.data.category}</span> </div> <div class="tags" data-astro-cid-4sn4zg3r> ${post.data.tags?.map((tag) => renderTemplate`<span class="tag" data-astro-cid-4sn4zg3r>${tag}</span>`)} </div> </div> </header> <div class="post-content" data-astro-cid-4sn4zg3r> <div class="container container-narrow" data-astro-cid-4sn4zg3r> ${renderComponent($$result2, "Content", Content, { "data-astro-cid-4sn4zg3r": true })} </div> </div> <footer class="post-footer" data-astro-cid-4sn4zg3r> <div class="container container-narrow" data-astro-cid-4sn4zg3r> <a href="/blog" class="btn-back" data-astro-cid-4sn4zg3r>← กลับไปหน้าบล็อก</a> </div> </footer> </article> ` })}`;
|
|
}, "/Users/kunthawatgreethong/Gitea/moreminimore-new/src/pages/blog/[slug].astro", void 0);
|
|
|
|
const $$file = "/Users/kunthawatgreethong/Gitea/moreminimore-new/src/pages/blog/[slug].astro";
|
|
const $$url = "/blog/[slug]";
|
|
|
|
const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
|
|
__proto__: null,
|
|
default: $$slug,
|
|
file: $$file,
|
|
getStaticPaths,
|
|
url: $$url
|
|
}, Symbol.toStringTag, { value: 'Module' }));
|
|
|
|
const page = () => _page;
|
|
|
|
export { page };
|