From d97278c34438fe6ea30e5b77266c6248b984f217 Mon Sep 17 00:00:00 2001 From: Arthur DANJOU Date: Sat, 12 Aug 2023 22:58:00 +0200 Subject: [PATCH] Artciles and Uses page --- nuxt.config.ts | 6 +- src/components/Footer.vue | 6 +- src/components/MainBanner.vue | 6 +- src/components/content/UsesSection.vue | 29 ++++++ src/components/content/UsesSlot.vue | 19 ++++ src/components/header/Header.vue | 24 ++--- src/components/header/Logo.vue | 6 +- src/components/header/MobileNavBar.vue | 4 - src/components/header/NavBar.vue | 3 +- src/content/uses.md | 118 +++++++++++++----------- src/layouts/default.vue | 10 +- src/pages/about.vue | 4 - src/pages/uses.vue | 19 ++-- src/pages/writing/[slug].vue | 121 +++++++++++++++++++++++-- src/pages/writing/index.vue | 2 +- src/server/trpc/routers/post.ts | 3 + 16 files changed, 267 insertions(+), 113 deletions(-) create mode 100644 src/components/content/UsesSection.vue create mode 100644 src/components/content/UsesSlot.vue create mode 100644 src/server/trpc/routers/post.ts 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()