diff --git a/nuxt.config.ts b/nuxt.config.ts index 5cb369c..6ebae66 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -26,10 +26,8 @@ export default defineNuxtConfig({ }, components: [ - { - path: '~/components', - pathPrefix: false, - }, + 'components/', + 'components/header', ], tailwindcss: { diff --git a/src/components/Footer.vue b/src/components/Footer.vue index ecb9368..d7065a3 100644 --- a/src/components/Footer.vue +++ b/src/components/Footer.vue @@ -3,7 +3,7 @@ const year = computed(() => new Date().getFullYear()) - - diff --git a/src/components/MainBanner.vue b/src/components/MainBanner.vue index 775f472..3d8735b 100644 --- a/src/components/MainBanner.vue +++ b/src/components/MainBanner.vue @@ -24,7 +24,7 @@ const socials = [ - - diff --git a/src/components/content/UsesSection.vue b/src/components/content/UsesSection.vue new file mode 100644 index 0000000..74b0aac --- /dev/null +++ b/src/components/content/UsesSection.vue @@ -0,0 +1,29 @@ + + + diff --git a/src/components/content/UsesSlot.vue b/src/components/content/UsesSlot.vue new file mode 100644 index 0000000..d6c6113 --- /dev/null +++ b/src/components/content/UsesSlot.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/components/header/Header.vue b/src/components/header/Header.vue index 117571b..c9d3677 100644 --- a/src/components/header/Header.vue +++ b/src/components/header/Header.vue @@ -1,15 +1,17 @@ diff --git a/src/components/header/Logo.vue b/src/components/header/Logo.vue index 61b254e..f3272ea 100644 --- a/src/components/header/Logo.vue +++ b/src/components/header/Logo.vue @@ -3,11 +3,7 @@ - - diff --git a/src/components/header/MobileNavBar.vue b/src/components/header/MobileNavBar.vue index 4311495..1b28010 100644 --- a/src/components/header/MobileNavBar.vue +++ b/src/components/header/MobileNavBar.vue @@ -105,7 +105,3 @@ function isRoute(path: string) { - - diff --git a/src/components/header/NavBar.vue b/src/components/header/NavBar.vue index 03153ba..4cd4683 100644 --- a/src/components/header/NavBar.vue +++ b/src/components/header/NavBar.vue @@ -1,4 +1,5 @@ - - diff --git a/src/pages/writing/[slug].vue b/src/pages/writing/[slug].vue index 8238f21..05f4f26 100644 --- a/src/pages/writing/[slug].vue +++ b/src/pages/writing/[slug].vue @@ -2,15 +2,120 @@ import type { Post } from '../../../types' const route = useRoute() -const { data: postContent } = await useAsyncData(`blog:post-content:${route.params.id}`, async () => await queryContent(`/posts/${route.params.id}`).findOne()) +const { data: postContent } = await useAsyncData(`writing:${route.params.slug}`, async () => await queryContent(`/writing/${route.params.slug}`).findOne()) + +useHead({ + title: `${postContent.value?.title} — Arthur Danjou's shelf`, +}) + +function top() { + window.scrollTo({ + top: 0, + left: 0, + behavior: 'smooth', + }) +} + +const { copy, copied } = useClipboard({ + source: `https://arthurdanjou.fr/writing/${route.params.slug}`, + copiedDuring: 4000, +}) + +const router = useRouter() - - diff --git a/src/pages/writing/index.vue b/src/pages/writing/index.vue index 98d2a84..164cdfc 100644 --- a/src/pages/writing/index.vue +++ b/src/pages/writing/index.vue @@ -13,7 +13,7 @@ const { data: posts } = await usePosts()