Files
Cloud-Blog/pages/[...slug].vue
2022-12-23 01:52:01 +06:00

32 lines
650 B
Vue

<script setup lang="ts">
import { ParsedContent } from "@nuxt/content/dist/runtime/types";
definePageMeta({
layout: "blog",
});
const route = useRoute();
const path = computed(() => {
return route.path || "";
});
const { data } = await useAsyncData("page-data", () =>
queryContent(`${path.value}`).findOne()
);
const content = computed(() => {
return data.value as ParsedContent;
});
</script>
<template>
<main
class="container mx-auto bg-white max-w-6xl p-6 min-h-screen prose prose-slate"
>
<ContentRenderer :value="content">
<ContentRendererMarkdown :value="content" />
</ContentRenderer>
</main>
</template>