From 41e28074e105f4e3ccb493a06ac1e9deb07d8614 Mon Sep 17 00:00:00 2001 From: ntnyq Date: Fri, 17 Jan 2025 07:51:27 +0800 Subject: [PATCH] feat: bump `@nuxt/content` to v3 --- components/home/Socials.vue | 2 +- content.config.ts | 15 + layouts/post.vue | 2 +- nuxt.config.ts | 12 +- package.json | 12 +- pages/[...slug].vue | 13 +- pages/posts.vue | 24 +- pnpm-lock.yaml | 2174 ++++++++++++++++++++--------------- 8 files changed, 1319 insertions(+), 935 deletions(-) create mode 100644 content.config.ts diff --git a/components/home/Socials.vue b/components/home/Socials.vue index 7898507..b326e12 100644 --- a/components/home/Socials.vue +++ b/components/home/Socials.vue @@ -16,7 +16,7 @@ const socialList = shallowRef([ }, { label: 'Bluesky', - link: 'https://bsky.app/profile/ntnyq.bsky.social', + link: 'https://bsky.app/profile/ntnyq.com', icon: 'i-ri:bluesky-fill', class: 'hover:bg-#0057a8', }, diff --git a/content.config.ts b/content.config.ts new file mode 100644 index 0000000..cfe260f --- /dev/null +++ b/content.config.ts @@ -0,0 +1,15 @@ +/** + * @file @nuxt/content config + * @see {@link https://content.nuxt.com} + */ + +import { defineCollection, defineContentConfig } from '@nuxt/content' + +export default defineContentConfig({ + collections: { + content: defineCollection({ + source: '**/*.md', + type: 'page', + }), + }, +}) diff --git a/layouts/post.vue b/layouts/post.vue index 73ee905..0ade457 100644 --- a/layouts/post.vue +++ b/layouts/post.vue @@ -1,5 +1,5 @@ diff --git a/nuxt.config.ts b/nuxt.config.ts index 8180241..ff71621 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -52,10 +52,14 @@ export default defineNuxtConfig({ * @see {@link https://content.nuxt.com/get-started/configuration} */ content: { - highlight: { - theme: { - dark: 'vitesse-dark', - default: 'vitesse-light', + build: { + markdown: { + highlight: { + theme: { + dark: 'vitesse-dark', + default: 'vitesse-light', + }, + }, }, }, }, diff --git a/package.json b/package.json index f5ca717..0086c46 100644 --- a/package.json +++ b/package.json @@ -19,14 +19,14 @@ "typecheck": "nuxt typecheck" }, "dependencies": { - "@nuxt/content": "^2.13.4", + "@nuxt/content": "^3.0.0", "@nuxt/image": "^1.9.0", - "@unocss/nuxt": "^65.4.0", + "@unocss/nuxt": "^65.4.2", "@vite-pwa/nuxt": "^0.10.6", "@vueuse/nuxt": "^12.4.0", "floating-vue": "^5.2.2", "medium-zoom": "^1.1.0", - "nuxt": "^3.15.1" + "nuxt": "^3.15.2" }, "devDependencies": { "@iconify-json/fa-brands": "^1.2.1", @@ -39,8 +39,8 @@ "@nuxt-dev/medium-zoom": "^0.0.1", "@nuxt/eslint": "^0.7.5", "@types/prompts": "^2.4.9", - "@unocss/reset": "^65.4.0", - "bumpp": "^9.10.0", + "@unocss/reset": "^65.4.2", + "bumpp": "^9.10.1", "consola": "^3.4.0", "eslint": "^9.18.0", "husky": "^9.1.7", @@ -50,7 +50,7 @@ "prompts": "^2.4.2", "tsx": "^4.19.2", "typescript": "^5.7.3", - "unocss": "^65.4.0", + "unocss": "^65.4.2", "vue-tsc": "^2.2.0", "workbox-build": "^7.3.0" }, diff --git a/pages/[...slug].vue b/pages/[...slug].vue index 3b1e576..13a4aac 100644 --- a/pages/[...slug].vue +++ b/pages/[...slug].vue @@ -2,11 +2,22 @@ definePageMeta({ layout: 'post', }) + +const route = useRoute() + +const { data: page } = await useAsyncData( + route.path, + async () => await queryCollection('content').path(route.path).first(), +)