{"_id":"@asadmalik.pk/theme-elegant","_rev":"7-c713c11da192e6f88cc90a6824b68e2d","name":"@asadmalik.pk/theme-elegant","dist-tags":{"latest":"0.1.6"},"versions":{"0.1.0":{"name":"@asadmalik.pk/theme-elegant","version":"0.1.0","license":"MIT","_id":"@asadmalik.pk/theme-elegant@0.1.0","maintainers":[{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"}],"dist":{"shasum":"7123d20c059e2634d44ad6980d0d65ad9ba73ea7","tarball":"https://registry.npmjs.org/@asadmalik.pk/theme-elegant/-/theme-elegant-0.1.0.tgz","fileCount":16,"integrity":"sha512-9aRxWCfmsAgKi4g2WSidhqvpaYJWHzR5b0nqbDgBJ43qVdrb3Mr13Oa91sJVpyL+vCIgTur4nKdtCPz0X9+svQ==","signatures":[{"sig":"MEYCIQC2tbT8rEXDvj3xcmhzYu9lzyQLirlMqFM0QoRPqLlzEgIhANq7Njkk9NWxJiRBOGsmz8uYhenct2uwk12Z3W0IYYr4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":160824},"type":"module","_from":"file:asadmalik.pk-theme-elegant-0.1.0.tgz","exports":{".":"./nuxt.config.ts"},"_npmUser":{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"},"_resolved":"C:\\Users\\asadm\\AppData\\Local\\Temp\\6d12cd7adada846e7c9dd9e2452de500\\asadmalik.pk-theme-elegant-0.1.0.tgz","_integrity":"sha512-9aRxWCfmsAgKi4g2WSidhqvpaYJWHzR5b0nqbDgBJ43qVdrb3Mr13Oa91sJVpyL+vCIgTur4nKdtCPz0X9+svQ==","_npmVersion":"11.3.0","description":"Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"peerDependencies":{"nuxt":"^3.13.0 || ^3.14.0 || ^3.15.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-elegant_0.1.0_1764150670008_0.7217839997891924","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@asadmalik.pk/theme-elegant","version":"0.1.1","license":"MIT","_id":"@asadmalik.pk/theme-elegant@0.1.1","maintainers":[{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"}],"dist":{"shasum":"19efc40c7c90bd03416bc21ef679d346fa2f2be8","tarball":"https://registry.npmjs.org/@asadmalik.pk/theme-elegant/-/theme-elegant-0.1.1.tgz","fileCount":15,"integrity":"sha512-e9cgCYvy0h4khd09i8VShUdfybiDad1+NWGRepA97BulHwhDz9IyaWsm8YHVZjSVDoGJ3f5ZvI1h7uVrd2P9kg==","signatures":[{"sig":"MEUCIAoBnsXeNjorG9UO3McwAzuoJGOyyHwFJjiTiCf7a/wEAiEApZABQeXDO9zONi56BKTG7NpS7vux/9A0vyL6Mkdd30s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":25487},"type":"module","exports":{".":"./nuxt.config.ts"},"_npmUser":{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"},"_npmVersion":"11.3.0","description":"Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"peerDependencies":{"nuxt":"^3.13.0 || ^3.14.0 || ^3.15.0"},"_npmOperationalInternal":{"tmp":"tmp/theme-elegant_0.1.1_1764163044291_0.5252665035429946","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@asadmalik.pk/theme-elegant","version":"0.1.2","license":"MIT","_id":"@asadmalik.pk/theme-elegant@0.1.2","maintainers":[{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"}],"dist":{"shasum":"b9e9679369f6f279bd4e6258e2ffb64480d5fc1d","tarball":"https://registry.npmjs.org/@asadmalik.pk/theme-elegant/-/theme-elegant-0.1.2.tgz","fileCount":17,"integrity":"sha512-1gOPlkq/yjMjK0mK7qryNpllqlWqs58NYZh53VO4D/pFSEG3DBGpZ2xKBIKzNHJBlrZd7iS6fItNlSDlGmH3Cw==","signatures":[{"sig":"MEUCIQDU5GW2htIBFJ58EJF97rInWz7GSjM2IqEOh4UIY0DGrwIgKjMh3ps56LsBax3Gcaz5g+jq7CEPF9RS6YAKsL0XuxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32839},"type":"module","_from":"file:asadmalik.pk-theme-elegant-0.1.2.tgz","scripts":{"dev":"nuxt dev","build":"nuxt build","clean":"rimraf .nuxt dist .output node_modules node_modules/.cache","preview":"nuxt preview","generate":"nuxt generate","postinstall":"nuxt prepare"},"_npmUser":{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"},"_resolved":"C:\\Users\\asadm\\AppData\\Local\\Temp\\e7711d974c0714a96a5fb80153ba564f\\asadmalik.pk-theme-elegant-0.1.2.tgz","_integrity":"sha512-1gOPlkq/yjMjK0mK7qryNpllqlWqs58NYZh53VO4D/pFSEG3DBGpZ2xKBIKzNHJBlrZd7iS6fItNlSDlGmH3Cw==","_npmVersion":"11.3.0","description":"Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@tailwindcss/typography":"0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"@nuxtjs/tailwindcss":"6.14.0"},"peerDependencies":{"nuxt":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/theme-elegant_0.1.2_1764271194045_0.6936872207454914","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@asadmalik.pk/theme-elegant","version":"0.1.3","license":"MIT","_id":"@asadmalik.pk/theme-elegant@0.1.3","maintainers":[{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"}],"dist":{"shasum":"15f8a5adbfb717465c4c68649ac855c748b75494","tarball":"https://registry.npmjs.org/@asadmalik.pk/theme-elegant/-/theme-elegant-0.1.3.tgz","fileCount":17,"integrity":"sha512-PajmV/GovTa6m0pYGajLlNJO2i9oTwwVabjusMdUmTQkb3wUkHGADmQzSJVyEfdm1+0GgNuag2Wen9P6lZ5brQ==","signatures":[{"sig":"MEUCICvdkmUVRdWN8S8Tgzwy9H/Nt+ca3Kg47CmwSaDIzufBAiEAnzxa6PAUZraMK0HwOzTNeoXzcaEN+jvvI8gMlxq7DAE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32839},"type":"module","_from":"file:asadmalik.pk-theme-elegant-0.1.3.tgz","scripts":{"dev":"nuxt dev","build":"nuxt build","clean":"rimraf .nuxt dist .output node_modules node_modules/.cache","preview":"nuxt preview","generate":"nuxt generate","postinstall":"nuxt prepare"},"_npmUser":{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"},"_resolved":"C:\\Users\\asadm\\AppData\\Local\\Temp\\27653b939abad47601f6bbb8b3a89491\\asadmalik.pk-theme-elegant-0.1.3.tgz","_integrity":"sha512-PajmV/GovTa6m0pYGajLlNJO2i9oTwwVabjusMdUmTQkb3wUkHGADmQzSJVyEfdm1+0GgNuag2Wen9P6lZ5brQ==","_npmVersion":"11.3.0","description":"Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@tailwindcss/typography":"0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"@nuxtjs/tailwindcss":"6.14.0"},"peerDependencies":{"nuxt":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/theme-elegant_0.1.3_1764271225807_0.4465754179562127","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@asadmalik.pk/theme-elegant","version":"0.1.4","license":"MIT","_id":"@asadmalik.pk/theme-elegant@0.1.4","maintainers":[{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"}],"dist":{"shasum":"2c79eed547a2daa6bd44d74c4e96d2ff74eb991c","tarball":"https://registry.npmjs.org/@asadmalik.pk/theme-elegant/-/theme-elegant-0.1.4.tgz","fileCount":17,"integrity":"sha512-9CM3gnOsyj25EHEQITeuOn34NwC8odBDJCbWU+sKrNKIoe5B3ATp3ki5TXGSR1Pr6xd1YU2FtSB9rlzUm4j6OQ==","signatures":[{"sig":"MEUCIQDpallxjfBv0jXA4kCKTueRqwcHO6b3o7ZcYy+ITZirKgIgUCbeeG2xuvSHS1XRRfKrDEkxZgJQcai78bVH9OtKJTw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32839},"type":"module","_from":"file:asadmalik.pk-theme-elegant-0.1.4.tgz","scripts":{"dev":"nuxt dev","build":"nuxt build","clean":"rimraf .nuxt dist .output node_modules node_modules/.cache","preview":"nuxt preview","generate":"nuxt generate","postinstall":"nuxt prepare"},"_npmUser":{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"},"_resolved":"C:\\Users\\asadm\\AppData\\Local\\Temp\\1e46e1f7dee02ad63abf7dd5655202c4\\asadmalik.pk-theme-elegant-0.1.4.tgz","_integrity":"sha512-9CM3gnOsyj25EHEQITeuOn34NwC8odBDJCbWU+sKrNKIoe5B3ATp3ki5TXGSR1Pr6xd1YU2FtSB9rlzUm4j6OQ==","_npmVersion":"11.3.0","description":"Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@tailwindcss/typography":"0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"@nuxtjs/tailwindcss":"6.14.0"},"peerDependencies":{"nuxt":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/theme-elegant_0.1.4_1764271287168_0.6630577742005972","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@asadmalik.pk/theme-elegant","version":"0.1.5","license":"MIT","_id":"@asadmalik.pk/theme-elegant@0.1.5","maintainers":[{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"}],"dist":{"shasum":"16c48e3896ab2b018ec32cb3059824fc766b10e3","tarball":"https://registry.npmjs.org/@asadmalik.pk/theme-elegant/-/theme-elegant-0.1.5.tgz","fileCount":17,"integrity":"sha512-e7b2MG9JiWccy9CD4nX9H77KgHlGZWMk2R8B9x4K+/NfT0Mf4GqtjCZszcgJPmkvqRU3o5xV8D7+f78mcVtwAA==","signatures":[{"sig":"MEUCIQDiYvMRFqIwn960rdwHxa1TWh9L1Uarwnw+4lmYv3DdawIgBe7RxVLqttTPIdm6X/w4oZkIQ2PvSXUcLPWtgVAgpoo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32839},"type":"module","_from":"file:asadmalik.pk-theme-elegant-0.1.5.tgz","scripts":{"dev":"nuxt dev","build":"nuxt build","clean":"rimraf .nuxt dist .output node_modules node_modules/.cache","preview":"nuxt preview","generate":"nuxt generate","postinstall":"nuxt prepare"},"_npmUser":{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"},"_resolved":"C:\\Users\\asadm\\AppData\\Local\\Temp\\0642f610b797136e254b353fcadd90b2\\asadmalik.pk-theme-elegant-0.1.5.tgz","_integrity":"sha512-e7b2MG9JiWccy9CD4nX9H77KgHlGZWMk2R8B9x4K+/NfT0Mf4GqtjCZszcgJPmkvqRU3o5xV8D7+f78mcVtwAA==","_npmVersion":"11.3.0","description":"Look at the [Nuxt documentation](https://nuxt.com/docs/getting-started/introduction) to learn more.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@tailwindcss/typography":"0.5.19"},"_hasShrinkwrap":false,"devDependencies":{"@nuxtjs/tailwindcss":"6.14.0"},"peerDependencies":{"nuxt":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/theme-elegant_0.1.5_1764271890643_0.5531744119133482","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"dependencies":{"@tailwindcss/typography":"0.5.19"},"devDependencies":{"@nuxtjs/tailwindcss":"6.14.0"},"license":"MIT","name":"@asadmalik.pk/theme-elegant","peerDependencies":{"nuxt":"^4.2.1"},"type":"module","version":"0.1.6","scripts":{"build":"nuxt build","clean":"rimraf .nuxt dist .output node_modules node_modules/.cache","dev":"nuxt dev","generate":"nuxt generate","postinstall":"nuxt prepare","preview":"nuxt preview"},"_id":"@asadmalik.pk/theme-elegant@0.1.6","description":"A fully-themed, drop-in **Nuxt 3 Blog Theme** built as a **Nuxt Layer**, designed to be installed in any Nuxt project. It handles **layouts, components, styling, typography, navigation UI**, and more — while **your app** handles content & routes.","_integrity":"sha512-r84b6FPpsXEMnpg3aXYr9uUFmpXvGLDdx0mzOt8Qit0TMJ0oRFH/9NWktlJXX1rpCZPKd9bTfTMXyk1aMUKX3w==","_resolved":"C:\\Users\\asadm\\AppData\\Local\\Temp\\25631ee1195d8e6b73faad290af162fd\\asadmalik.pk-theme-elegant-0.1.6.tgz","_from":"file:asadmalik.pk-theme-elegant-0.1.6.tgz","_nodeVersion":"22.14.0","_npmVersion":"11.3.0","dist":{"integrity":"sha512-r84b6FPpsXEMnpg3aXYr9uUFmpXvGLDdx0mzOt8Qit0TMJ0oRFH/9NWktlJXX1rpCZPKd9bTfTMXyk1aMUKX3w==","shasum":"c620d674a103ef5c414303baab5ce369fe524a90","tarball":"https://registry.npmjs.org/@asadmalik.pk/theme-elegant/-/theme-elegant-0.1.6.tgz","fileCount":17,"unpackedSize":38814,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHEkFqZHoE+cpJiuH2qs9eEtD7v6g4wTD62mHVgNSwNvAiEAmR4FPpmMfloWzXpkoLEJNI11g+/+DrIryNxu5I5y124="}]},"_npmUser":{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"},"directories":{},"maintainers":[{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/theme-elegant_0.1.6_1764272379719_0.1936699482111619"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-26T09:51:09.782Z","modified":"2025-11-27T19:39:40.110Z","0.1.0":"2025-11-26T09:51:10.203Z","0.1.1":"2025-11-26T13:17:24.500Z","0.1.2":"2025-11-27T19:19:54.228Z","0.1.3":"2025-11-27T19:20:25.998Z","0.1.4":"2025-11-27T19:21:27.367Z","0.1.5":"2025-11-27T19:31:30.881Z","0.1.6":"2025-11-27T19:39:39.925Z"},"license":"MIT","description":"A fully-themed, drop-in **Nuxt 3 Blog Theme** built as a **Nuxt Layer**, designed to be installed in any Nuxt project. It handles **layouts, components, styling, typography, navigation UI**, and more — while **your app** handles content & routes.","maintainers":[{"name":"asadmalik.pk","email":"asadmalik.pk@gmail.com"}],"readme":"# Nuxt Blogging Theme\n\nA fully-themed, drop-in **Nuxt 3 Blog Theme** built as a **Nuxt Layer**, designed to be installed in any Nuxt project.\nIt handles **layouts, components, styling, typography, navigation UI**, and more — while **your app** handles content & routes.\n\n---\n\n## **✨ Features**\n\n* Plug-and-play Nuxt Layer (extend and you're done)\n* Beautiful blog list + single post layouts\n* Built for **Nuxt Content v3** (`queryCollection`)\n* Zero data fetching inside the theme\n* Slots + props driven architecture\n* Tailwind Typography & responsive layout\n* Works on any Nuxt 3 project (client or personal)\n\n---\n\n## **📦 Installation**\n\n```bash\npnpm add -D @asadmalik.pk/theme-elegant\n```\n\nEnable the theme in your **nuxt.config.ts**:\n\n```ts\nexport default defineNuxtConfig({\n  extends: ['@asadmalik.pk/theme-elegant'],\n\n  modules: [\n    '@nuxt/content',\n    '@nuxtjs/tailwindcss'\n  ]\n})\n```\n\nDone. The theme is active.\n\n---\n\n# **⚙️ Theme Options (`app.config.ts`)**\n\n`@asadmalik.pk/theme-elegant` reads configuration from your project’s **app.config.ts**.\nThese settings control:\n\n* Site metadata\n* Blog metadata\n* Related posts\n* “View All Posts” button\n* Navigation & footer\n* Logo\n* Extra UI toggles\n\nAll optional — but recommended.\n\n---\n\n## **📄 Full Config Example**\n\n```ts\n// app/app.config.ts\nexport default defineAppConfig({\n  content: {\n    siteTitle: 'Aliph Learning',\n    siteDescription: 'Learn and Grow with Aliph Learning - Your Gateway to Knowledge and Skills!',\n    blogTitle: 'Aliph Learning Blog',\n    blogDescription: 'Insights, Tips, and Stories from Aliph Learning - Explore Our Blog for the Latest in Education and Personal Development!',\n\n    showRelatedPosts: {\n      enabled: true,\n      title: 'Related Posts',\n      numberOfPosts: 3,\n      sameCategory: true,\n      showMoreButton: true,\n      moreButtonText: 'View All Posts',\n    },\n\n    showViewAllPostsButton: {\n      enabled: true,\n      text: 'View All Posts',\n    },\n  },\n\n  navigation: {\n    logo: {\n      src: '/assets/img/aliph.svg',\n      alt: 'Asad Malik',\n      class: 'h-10',\n      title: 'Aliph Learning',\n    },\n\n    items: [\n      { title: 'Home', to: '/' },\n      { title: 'Blog', to: '/blog' },\n      { title: 'About Us', to: '/about-us' },\n      { title: 'Contact Us', to: '/contact-us' },\n    ],\n\n    footer: {\n      items: [\n        { title: 'Privacy Policy', to: '/' },\n        { title: 'Terms of Use', to: '/' },\n        { title: 'Complaints', to: '/' },\n      ],\n    }\n  },\n})\n```\n\n---\n\n## **🧠 How Theme Options Are Used**\n\n### **Site / Blog Metadata**\n\n| Field             | Used For                   |\n| ----------------- | -------------------------- |\n| `siteTitle`       | Navbar branding            |\n| `siteDescription` | SEO (optional)             |\n| `blogTitle`       | Blog landing page title    |\n| `blogDescription` | Blog landing page subtitle |\n\n---\n\n### **Related Posts (Single Post Page)**\n\n| Setting          | Behavior                     |\n| ---------------- | ---------------------------- |\n| `enabled`        | Show/hide section            |\n| `title`          | Heading above related posts  |\n| `numberOfPosts`  | Count to display             |\n| `sameCategory`   | Limit to same category       |\n| `showMoreButton` | Display “View All Posts” CTA |\n| `moreButtonText` | CTA text                     |\n\n---\n\n### **\"View All Posts\" (Blog Index Footer)**\n\n| Setting   | Behavior      |\n| --------- | ------------- |\n| `enabled` | Toggle button |\n| `text`    | Button label  |\n\n---\n\n### **Navigation + Footer**\n\n* `navigation.logo` → logo details\n* `navigation.items` → header menu\n* `navigation.footer.items` → footer links\n\nTheme listens to this via:\n\n```ts\nconst config = useAppConfig()\n```\n\nIf something is missing, the theme gracefully hides that UI part.\n\n---\n\n## **📂 Required Content Setup (Nuxt Content v3)**\n\nInstall:\n\n```bash\npnpm add @nuxt/content\n```\n\nCreate:\n\n```\ncontent/\n  blog/\n    hello-world.md\n```\n\nMarkdown example:\n\n```md\n---\ntitle: \"Hello World\"\nexcerpt: \"Quick intro…\"\nfeatureImage: \"/images/hello.jpg\"\nauthor: \"Asad\"\ncategory: \"Nuxt\"\ntags:\n  - Nuxt3\n  - Blog\ndate: \"2025-01-01\"\n---\nWelcome to your first post!\n```\n\n---\n\n# **🧱 Required Pages You Must Create**\n\nThe theme does not fetch data — your app does.\n\n---\n\n## **📄 Blog List**\n\n`/pages/blog/index.vue`\n\n```vue\n<script setup>\nconst posts = await queryCollection('blog').all()\n</script>\n\n<template>\n  <NuxtLayout name=\"blog-list\" :posts=\"posts\" />\n</template>\n```\n\n---\n\n## **📄 Single Article**\n\n`/pages/blog/[...slug].vue`\n\n```vue\n<script setup>\nconst route = useRoute()\nconst page = await queryCollection('blog').path(route.path).first()\n</script>\n\n<template>\n  <NuxtLayout name=\"single\" :body=\"page.body\">\n    <template #category>{{ page.category }}</template>\n    <template #title>{{ page.title }}</template>\n    <template #author>{{ page.author }}</template>\n    <template #date>{{ page.date }}</template>\n    <template #featureImage>\n      <img :src=\"page.featureImage\" class=\"w-full h-auto\" />\n    </template>\n  </NuxtLayout>\n</template>\n```\n\n---\n\n## **📄 Category / Tag / Archive Pages**\n\nSame structure:\n\n```vue\n<NuxtLayout name=\"blog-list\" :posts=\"posts\" />\n```\n\nYou fully control routing.\n\n---\n\n# **🎨 Tailwind Customization**\n\nTheme includes its own Tailwind config.\n\nYou can override from your app:\n\n```ts\n// tailwind.config.ts\nexport default {\n  theme: {\n    extend: {\n      colors: {\n        brand: '#172e51'\n      }\n    }\n  }\n}\n```\n\n---\n\n# **📁 Inside the Theme**\n\n```\nlayouts/\n  blog-list.vue\n  single.vue\n  archive.vue\n  author.vue\n  page.vue\n  default.vue\n\ncomponents/\n  BlogCard.vue\n  NavigationBar.vue\n\ncomposables/\n  useBlogMeta.ts\n\napp.config.ts\ntailwind.config.ts\nnuxt.config.ts\n```\n\nThese should **not** be edited from your app.\nOverride via your own layer only if necessary.\n\n---\n\n# **🚀 What To Do Next**\n\n* Start writing posts\n* Configure navigation + content settings\n* Style overrides via your tailwind config\n* Build category/tag/archive pages\n* Swap themes later if you want (same API)\n\nThis theme is built to be **developer-friendly, extendable, and fully portable**.\n\n---\n\n\n## Setup\n\nMake sure to install dependencies:\n\n```bash\n# npm\nnpm install\n\n# pnpm\npnpm install\n\n# yarn\nyarn install\n\n# bun\nbun install\n```\n\n## Development Server\n\nStart the development server on `http://localhost:3000`:\n\n```bash\n# npm\nnpm run dev\n\n# pnpm\npnpm dev\n\n# yarn\nyarn dev\n\n# bun\nbun run dev\n```\n\n## Production\n\nBuild the application for production:\n\n```bash\n# npm\nnpm run build\n\n# pnpm\npnpm build\n\n# yarn\nyarn build\n\n# bun\nbun run build\n```\n\nLocally preview production build:\n\n```bash\n# npm\nnpm run preview\n\n# pnpm\npnpm preview\n\n# yarn\nyarn preview\n\n# bun\nbun run preview\n```\n\nCheck out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information.\n","readmeFilename":"README.md"}