diff --git a/app.config.ts b/app.config.ts
index 5eb94fe84..b3d81e924 100644
--- a/app.config.ts
+++ b/app.config.ts
@@ -37,11 +37,11 @@ export default defineAppConfig({
},
commandPalette: {
default: {
- icon: 'i-ph-magnifying-glass-duotone',
+ icon: 'i-ph-magnifying-glass',
loadingIcon: 'i-ph-spinner',
selectedIcon: 'i-ph-check',
emptyState: {
- icon: 'i-ph-magnifying-glass-duotone'
+ icon: 'i-ph-magnifying-glass'
},
closeButton: {
icon: 'i-ph-x'
@@ -97,12 +97,12 @@ export default defineAppConfig({
}
},
icons: {
- dark: 'i-ph-moon-duotone',
- light: 'i-ph-sun-duotone',
- search: 'i-ph-magnifying-glass-duotone',
+ dark: 'i-ph-moon',
+ light: 'i-ph-sun',
+ search: 'i-ph-magnifying-glass',
external: 'i-ph-arrow-up-right',
chevron: 'i-ph-caret-down',
- hash: 'i-ph-hash-duotone'
+ hash: 'i-ph-hash'
},
header: {
wrapper: 'lg:mb-0 lg:border-0',
@@ -149,7 +149,7 @@ export default defineAppConfig({
content: {
search: {
fileIcon: {
- name: 'i-ph-file-text-duotone'
+ name: 'i-ph-file-text'
}
},
toc: {
@@ -176,12 +176,12 @@ export default defineAppConfig({
code: {
button: {
icon: {
- copy: 'i-ph-copy-duotone',
- copied: 'i-ph-check-square-duotone'
+ copy: 'i-ph-copy',
+ copied: 'i-ph-check-square'
}
},
icon: {
- terminal: 'i-ph-terminal-window-duotone'
+ terminal: 'i-ph-terminal-window'
}
}
}
diff --git a/app.vue b/app.vue
index bc3ea21bd..8c9e90239 100644
--- a/app.vue
+++ b/app.vue
@@ -71,7 +71,7 @@ onMounted(() => {
>
Learn Nuxt with a Collection of 100+ Tips!
@@ -90,7 +90,7 @@ onMounted(() => {
>
The Nuxt Certification Program by VueSchool is out!
diff --git a/components/AppHeader.vue b/components/AppHeader.vue
index fe1290f05..80da2aa41 100644
--- a/components/AppHeader.vue
+++ b/components/AppHeader.vue
@@ -27,7 +27,7 @@ const mobileNav = computed(() => {
...headerLinks.value.slice(1),
{
label: 'Design Kit',
- icon: 'i-ph-palette-duotone',
+ icon: 'i-ph-palette',
to: '/design-kit'
}
]
@@ -48,7 +48,7 @@ const dropdownItems = [
}],
[{
label: 'Browse Design Kit',
- icon: 'i-ph-shapes-duotone',
+ icon: 'i-ph-shapes',
to: '/design-kit'
}]
]
diff --git a/components/EmptyCard.vue b/components/EmptyCard.vue
index 069c81605..dff3b8489 100644
--- a/components/EmptyCard.vue
+++ b/components/EmptyCard.vue
@@ -9,7 +9,7 @@ withDefaults(defineProps<{
-
+
diff --git a/components/UInputCopy.vue b/components/UInputCopy.vue
new file mode 100644
index 000000000..cee9493ca
--- /dev/null
+++ b/components/UInputCopy.vue
@@ -0,0 +1,32 @@
+
+
+
+
+
diff --git a/components/content/Caution.vue b/components/content/Caution.vue
index c584a12a2..2a0f52603 100644
--- a/components/content/Caution.vue
+++ b/components/content/Caution.vue
@@ -1,7 +1,7 @@
-
+
Read and edit a live example in
{{ computedTitle }}
diff --git a/components/content/Note.vue b/components/content/Note.vue
index 06e00b4a5..4268f6055 100644
--- a/components/content/Note.vue
+++ b/components/content/Note.vue
@@ -1,7 +1,7 @@
(() => props.title || createBreadcrumb(pro
-
+
Read more in .
diff --git a/components/content/Tip.vue b/components/content/Tip.vue
index 916b338ae..38ddb3424 100644
--- a/components/content/Tip.vue
+++ b/components/content/Tip.vue
@@ -1,7 +1,7 @@
diff --git a/pages/enterprise/agencies/index.vue b/pages/enterprise/agencies/index.vue
index 6e5d9daf7..38b71f148 100644
--- a/pages/enterprise/agencies/index.vue
+++ b/pages/enterprise/agencies/index.vue
@@ -10,15 +10,15 @@ const { data: page } = await useAsyncData(route.path, () => queryContent(route.p
const title = page.value.head?.title || page.value.title
const description = page.value.head?.description || page.value.description
useSeoMeta({
- titleTemplate: '%s · Enterprise',
+ titleTemplate: '%s · Services',
title,
description,
ogDescription: description,
- ogTitle: `${title} · Enterprise`
+ ogTitle: `${title} · Services`
})
defineOgImageComponent('Docs', {
- headline: 'Enterprise'
+ headline: 'Services'
})
await fetchList()
diff --git a/pages/index.vue b/pages/index.vue
index 0bc1bc995..865ec5354 100644
--- a/pages/index.vue
+++ b/pages/index.vue
@@ -35,7 +35,7 @@ useSeoMeta({
@@ -43,7 +43,16 @@ useSeoMeta({
-
+
+
+ {{ page?.hero.cta.label }}
+
+
+
@@ -62,12 +71,17 @@ useSeoMeta({
-
- Get Started
-
-
- Nuxt in 100 Seconds
-
+
+
+
+ Get Started
+
+
+ Nuxt in 100 Seconds
+
+
+
+
diff --git a/pages/modules/[slug].vue b/pages/modules/[slug].vue
index cda2dbf9a..52b1d6d4d 100644
--- a/pages/modules/[slug].vue
+++ b/pages/modules/[slug].vue
@@ -3,7 +3,7 @@ import type { Module } from '~/types'
import { ModuleProseA, ModuleProseImg } from '#components'
definePageMeta({
- heroBackground: 'opacity-30'
+ heroBackground: 'opacity-30 -z-10'
})
const route = useRoute()
@@ -20,7 +20,7 @@ const ownerName = computed(() => {
})
const links = computed(() => [{
- icon: 'i-ph-book-bookmark-duotone',
+ icon: 'i-ph-book-bookmark',
label: 'Documentation',
to: `${module.value.website}?utm_source=nuxt.com&utm_medium=aside-module&utm_campaign=nuxt.com`,
target: '_blank'
@@ -68,10 +68,10 @@ defineOgImageComponent('Docs', {
-
+
-
+
@@ -102,7 +102,7 @@ defineOgImageComponent('Docs', {
{{ module.name }}
-
+
@@ -111,7 +111,7 @@ defineOgImageComponent('Docs', {
-
+
{{ formatNumber(module.stats.downloads) }} downloads
@@ -120,7 +120,7 @@ defineOgImageComponent('Docs', {
-
+
{{ formatNumber(module.stats.stars || 0) }} stars
@@ -129,7 +129,7 @@ defineOgImageComponent('Docs', {
-
+
v{{ module.stats.version }}
diff --git a/pages/modules/index.vue b/pages/modules/index.vue
index b2214af89..c0e0b3bf9 100644
--- a/pages/modules/index.vue
+++ b/pages/modules/index.vue
@@ -12,11 +12,11 @@ const { fetchList, filteredModules, q, categories, selectedOrder, sorts, selecte
const { data: page } = await useAsyncData(route.path, () => queryContent(route.path).findOne())
const links = [{
- icon: 'i-ph-book-open-duotone',
+ icon: 'i-ph-book-open',
label: 'Module Author Guide',
to: '/docs/guide/going-further/modules'
}, {
- icon: 'i-ph-plus-circle-duotone',
+ icon: 'i-ph-plus-circle',
label: 'List your module',
to: 'https://github.com/nuxt/modules#addupdate-a-module',
target: '_blank'
@@ -56,7 +56,7 @@ const { copy } = useCopyToClipboard()
>
Nuxt Image
-
+
Nuxt Content
-
+
Nuxt DevTools
-
+
Nuxt UI
-
+
@@ -113,7 +113,7 @@ const { copy } = useCopyToClipboard()
ref="inputRef"
:model-value="q"
name="q"
- icon="i-ph-magnifying-glass-duotone"
+ icon="i-ph-magnifying-glass"
placeholder="Search..."
class="w-56"
size="md"
@@ -187,7 +187,7 @@ const { copy } = useCopyToClipboard()
variant="subtle"
:ui="{ base: '!flex' }"
>
-
+
Official
@@ -199,7 +199,7 @@ const { copy } = useCopyToClipboard()
color="pink"
:ui="{ base: '!flex' }"
>
-
+
Sponsor
@@ -216,7 +216,7 @@ const { copy } = useCopyToClipboard()
:text="`Copy install command`"
>
@@ -232,7 +232,7 @@ const { copy } = useCopyToClipboard()
target="_blank"
:class="[selectedSort.key === 'downloads' && 'text-gray-900 dark:text-white']"
>
-
+
{{ formatNumber(module.stats.downloads) }}
@@ -244,7 +244,7 @@ const { copy } = useCopyToClipboard()
target="_blank"
:class="[selectedSort.key === 'stars' && 'text-gray-900 dark:text-white']"
>
-
+
{{ formatNumber(module.stats.stars || 0) }}
@@ -256,7 +256,7 @@ const { copy } = useCopyToClipboard()
:to="`https://github.com/${module.repo}/graphs/contributors`"
target="_blank"
>
-
+
{{ module.contributors.length }}
diff --git a/pages/team.vue b/pages/team.vue
index 0e5cbc523..c2a8b8879 100644
--- a/pages/team.vue
+++ b/pages/team.vue
@@ -51,7 +51,7 @@ defineOgImageComponent('Docs')
:to="user.sponsor"
target="_blank"
color="gray"
- icon="i-ph-heart-duotone"
+ icon="i-ph-heart"
icon-color="red"
:ui="{ icon: { base: 'text-pink-500' } }"
>
diff --git a/pages/templates.vue b/pages/templates.vue
index f44560dfb..3d79a429c 100644
--- a/pages/templates.vue
+++ b/pages/templates.vue
@@ -82,7 +82,7 @@ defineOgImageComponent('Docs')
+
+
+
+
+
+
diff --git a/public/assets/integrations/nuxthub.svg b/public/assets/integrations/nuxthub.svg
index 8701c32b9..6f911d12a 100644
--- a/public/assets/integrations/nuxthub.svg
+++ b/public/assets/integrations/nuxthub.svg
@@ -1,7 +1,87 @@
-