feat. 환경 세팅

This commit is contained in:
김채린
2025-09-09 03:34:09 +00:00
parent 52b2b6719b
commit 9581e5d356
119 changed files with 13160 additions and 86 deletions

35
app/pages/[d1]/index.vue Normal file
View File

@@ -0,0 +1,35 @@
<script setup lang="ts">
import { storeToRefs } from "pinia";
import { usePageDataStore } from "#layers/stores/usePageDataStore";
import Section from "#layers/components/molecules/Section.vue";
const pageDataStore = usePageDataStore();
const { pageData } = storeToRefs(pageDataStore);
// const layout = pageData.value?.meta?.layout ?? "default";
const layout = "default"; // 기본 레이아웃 사용
// definePageMeta를 사용하여 레이아웃을 미리 설정
watchEffect(() => {
if (pageData.value?.meta_tag) {
useSeoMeta({
title: pageData.value.meta_tag.page_title ?? "",
description: pageData.value.meta_tag.page_desc ?? "",
ogTitle: pageData.value.meta_tag.og_title ?? "",
ogDescription: pageData.value.meta_tag.og_desc ?? "",
ogImage: pageData.value.meta_tag.og_image ?? "",
twitterTitle: pageData.value.meta_tag.x_title ?? "",
twitterImage: pageData.value.meta_tag.x_image ?? "",
twitterDescription: pageData.value.meta_tag.x_desc ?? "",
});
}
});
</script>
<template>
<NuxtLayout :name="layout">
<ClientOnly>
<Section :templates="pageData?.templates ?? []" />
</ClientOnly>
</NuxtLayout>
</template>