·
1 min read
Nuxt Tip: Move Homepage to Sub-Folder in Nuxt 3
MH
Michael Hoffmann
@mokkapps
Nuxt 3 provides a file-based routing to create routes within your web application using Vue Router under the hood.
Nuxt will automatically create a route for every page in your ~/pages/
directory.
By default, your homepage is defined in the pages/index.vue
file will be mapped to the /
route of your application.
You can move the homepage to a sub-folder by using the path property in the page's definePageMeta
compiler macro:
home/index.vue
<script setup lang="ts">
definePageMeta({
path: '/',
})
</script>
<template>
<h1>Welcome</h1>
</template>
This can become useful if you use the same folders for your components and pages:
├─ components
│ └── blog
│ └── home
├─ pages
│ └── blog
│ └── home
If you liked this Vue tip, follow me on BlueSky to get notified about new tips, blog posts, and more. Alternatively (or additionally), you can subscribe to my weekly Vue & Nuxt newsletter :