Skip to content

Commit 84e2186

Browse files
committed
docs(Home): update urls for all images, other content tweaks
1 parent bf21688 commit 84e2186

File tree

16 files changed

+233
-166
lines changed

16 files changed

+233
-166
lines changed

packages/docs/components.d.ts

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -118,32 +118,23 @@ declare module 'vue' {
118118
FeaturesColorPalette: typeof import('./src/components/features/ColorPalette.vue')['default']
119119
FeaturesSassApi: typeof import('./src/components/features/SassApi.vue')['default']
120120
GettingStartedWireframeExamples: typeof import('./src/components/getting-started/WireframeExamples.vue')['default']
121-
HomeActionBtns: typeof import('./src/components/home/ActionBtns.vue')['default']
122121
HomeBlogs: typeof import('./src/components/home/Blogs.vue')['default']
123122
HomeCommonCard: typeof import('./src/components/home/Common/Card.vue')['default']
124123
HomeCommonGradient: typeof import('./src/components/home/Common/Gradient.vue')['default']
125124
HomeCommonMarquee: typeof import('./src/components/home/Common/Marquee.vue')['default']
126125
HomeCommonTitle: typeof import('./src/components/home/Common/Title.vue')['default']
127-
HomeComponentGallery: typeof import('./src/components/home/ComponentGallery.vue')['default']
128126
HomeDiscord: typeof import('./src/components/home/Discord.vue')['default']
129127
HomeEcosystem: typeof import('./src/components/home/Ecosystem.vue')['default']
130128
HomeEntry: typeof import('./src/components/home/Entry.vue')['default']
131-
HomeEpicmaxSupport: typeof import('./src/components/home/EpicmaxSupport.vue')['default']
132129
HomeFooter: typeof import('./src/components/home/Footer.vue')['default']
133130
HomeGalleryAnalytics: typeof import('./src/components/home/Gallery/Analytics.vue')['default']
134131
HomeGalleryChatChat: typeof import('./src/components/home/Gallery/Chat/Chat.vue')['default']
135132
HomeGalleryChatDetail: typeof import('./src/components/home/Gallery/Chat/Detail.vue')['default']
136-
HomeGalleryChatInbox: typeof import('./src/components/home/Gallery/Chat/Inbox.vue')['default']
137133
HomeGalleryChatList: typeof import('./src/components/home/Gallery/Chat/List.vue')['default']
138-
HomeGalleryComponentGallery: typeof import('./src/components/home/Gallery/ComponentGallery.vue')['default']
139134
HomeGalleryComponents: typeof import('./src/components/home/Gallery/Components.vue')['default']
140135
HomeGalleryDashboard: typeof import('./src/components/home/Gallery/Dashboard.vue')['default']
141-
HomeGalleryData: typeof import('./src/components/home/Gallery/Data.vue')['default']
142-
HomeGalleryForm: typeof import('./src/components/home/Gallery/Form.vue')['default']
143136
HomeGalleryLogin: typeof import('./src/components/home/Gallery/Login.vue')['default']
144-
HomeGallerySelection: typeof import('./src/components/home/Gallery/Selection.vue')['default']
145137
HomeGallerySettings: typeof import('./src/components/home/Gallery/Settings.vue')['default']
146-
HomeGallerySnipsExample: typeof import('./src/components/home/Gallery/SnipsExample.vue')['default']
147138
HomeLogo: typeof import('./src/components/home/Logo.vue')['default']
148139
HomeSnips: typeof import('./src/components/home/Snips.vue')['default']
149140
HomeSnipsExample: typeof import('./src/components/home/SnipsExample.vue')['default']

packages/docs/src/components/doc/IconList.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,14 +23,14 @@
2323
</template>
2424

2525
<template #item="{ props, item }">
26-
<v-list-item v-bind="props" :prepend-icon="'svg:' + item.path">
26+
<v-list-item v-bind="props" :prepend-icon="'svg:' + item.raw.path">
2727
<template #append>
2828
<v-btn
2929
icon="mdi-content-copy"
3030
size="small"
3131
tabindex="-1"
3232
variant="plain"
33-
@click.stop="copy(item.name)"
33+
@click.stop="copy(item.raw.name)"
3434
/>
3535
</template>
3636
</v-list-item>

packages/docs/src/components/doc/Releases.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,11 +40,11 @@
4040

4141
<template #item="{ item, props: itemProps }">
4242
<v-list-item
43-
v-if="item.name"
43+
v-if="item.raw.name"
4444
v-bind="itemProps"
4545
>
46-
<template v-if="item.reactions" #append>
47-
{{ genEmoji(item.reactions.total_count) }}
46+
<template v-if="item.raw.reactions" #append>
47+
{{ genEmoji(item.raw.reactions.total_count) }}
4848
</template>
4949
</v-list-item>
5050

packages/docs/src/components/home/Blogs.vue

Lines changed: 84 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -11,41 +11,50 @@
1111
/>
1212

1313
<v-row align="center" class="text-left" justify="space-between">
14-
<v-col v-if="latestBlog" cols="12" md="7">
14+
<v-col v-if="latestBlogs.length" cols="12" md="7">
1515
<v-card
16+
v-for="(blog, index) in latestBlogs"
17+
:key="index"
18+
:class="{ 'mb-8': index !== latestBlogs.length - 1 }"
1619
class="pr-10 overflow-hidden"
1720
color="transparent"
1821
flat
1922
>
20-
<v-img
21-
v-if="latestBlog.image"
22-
:src="latestBlog.image"
23-
gradient="to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)"
24-
max-height="150"
25-
rounded="lg"
26-
width="100%"
27-
cover
28-
/>
2923

30-
<v-card-subtitle class="pt-3 pb-1 text-subtitle-2 pl-0">
31-
{{ latestBlog.date }}
24+
<v-card-subtitle class="pt-3 pb-1 text-subtitle-2 pl-0 text-medium-emphasis d-inline-flex align-center ga-1">
25+
<v-icon icon="$calendar" size="small" />
26+
27+
{{ blog.date }}
3228
</v-card-subtitle>
3329

3430
<v-card-title class="text-pre-wrap pl-0 pt-0">
35-
{{ latestBlog.title }}
31+
{{ blog.title }}
3632
</v-card-title>
3733

3834
<div class="text-medium-emphasis text-subtitle-1 pl-0">
39-
{{ latestBlog.shortDescription }}
35+
{{ blog.shortDescription }}
4036
</div>
4137

38+
<!-- <v-img
39+
v-if="blog.image"
40+
:src="blog.image"
41+
gradient="to bottom, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)"
42+
max-height="150"
43+
rounded="lg"
44+
width="100%"
45+
cover
46+
/> -->
47+
4248
<v-card-text class="pl-0 pt-2">
4349
<div class="d-flex align-center ga-2 text-subtitle-2 text-medium-emphasis">
44-
<v-icon size="small">mdi-circle-edit-outline</v-icon>
45-
{{ latestBlog.author }}
50+
<v-avatar :image="blog.avatar" size="32" />
51+
52+
{{ blog.author }}
53+
54+
<v-spacer />
4655

4756
<v-btn
48-
:to="latestBlog.to"
57+
:to="blog.to"
4958
append-icon="mdi-page-next"
5059
class="text-none px-0 ml-5"
5160
color="primary"
@@ -66,28 +75,35 @@
6675
rounded="lg"
6776
flat
6877
>
69-
<v-card-subtitle class="pt-5 text-body-2">
70-
{{ item.date }}
78+
<v-card-subtitle class="pt-5 text-caption text-medium-emphasis d-inline-flex align-center ga-1">
79+
<v-icon icon="mdi-calendar" size="16" /> {{ item.date }}
7180
</v-card-subtitle>
7281

7382
<v-card-title class="text-subtitle-1 pt-1">
7483
{{ item.title }}
7584
</v-card-title>
7685

77-
<v-card-text :class="{ 'text-truncate': smAndDown}" class="text-medium-emphasis text-subtitle-1 py-0">
78-
{{ item.shortDescription }}
86+
<v-card-text
87+
:class="{ 'text-truncate': smAndDown }"
88+
class="text-medium-emphasis text-body-2 py-0"
89+
>
90+
{{ item.shortDescription?.substring(0, 115) + (item.shortDescription?.length > 300 ? '...' : '') }}
7991
</v-card-text>
8092

8193
<v-card-text class="text-body-2 text-medium-emphasis pt-2">
8294
<div class="d-flex align-center ga-2 text-body-2 text-medium-emphasis">
83-
<v-icon size="small">mdi-circle-edit-outline</v-icon>
95+
<v-avatar :image="item.avatar" size="22" />
96+
8497
{{ item.author }}
8598

99+
<v-spacer />
100+
86101
<v-btn
87102
:to="item.to"
88103
append-icon="mdi-page-next"
89104
class="text-none px-0 ml-5"
90105
color="primary"
106+
size="small"
91107
text="Read more"
92108
variant="plain"
93109
/>
@@ -112,7 +128,6 @@
112128
text="Read More Posts"
113129
variant="flat"
114130
/>
115-
116131
</v-container>
117132
</v-responsive>
118133
</template>
@@ -122,29 +137,69 @@
122137
123138
const items = [
124139
{
125-
image: 'https://cdn.vuetifyjs.com/docs/images/blog/october-2025-update/october-hero.png',
140+
title: 'December 2025 Update',
141+
image: 'https://cdn.vuetifyjs.com/docs/images/blog/december-2025-update/december-hero.png',
142+
shortDescription: 'December was our most productive month of 2025 with 522 commits across 16 repositories. The month delivered Vuetify 4.0.0-alpha.0 with CSS layers, six v3.11.x patches, the Vuetify CLI public release, Google OAuth for Vuetify One, PWA support across all ecosystem products, and 6 Vuetify0 releases with new composables including usePagination, useClickOutside, and useVirtual...',
143+
date: 'January 12, 2026',
144+
author: 'John Leider',
145+
avatar: 'https://cdn.vuetifyjs.com/docs/images/team/john.png',
146+
to: rpath('/blog/december-2025-update'),
147+
},
148+
{
149+
title: 'Vuetify Project baseline with Nuxt and UnoCSS',
150+
shortDescription: `Let's explore a lean, production-ready setup for Nuxt application that combines Vuetify 3 with UnoCSS. By disabling Vuetify's default CSS bundles (basic colors and utility classes) and generating only the styles actually used, the resulting CSS footprint shrinks dramatically. We will ensure the project foundation works with themes, typography, and breakpoints without compromises...`,
151+
date: 'December 22, 2025',
152+
author: 'Jacek Czarniecki',
153+
avatar: 'https://cdn.vuetifyjs.com/docs/images/team/j-sek.png',
154+
to: rpath('/blog/building-with-nuxt-and-unocss'),
155+
},
156+
{
157+
title: 'November 2025 Update',
158+
image: 'https://cdn.vuetifyjs.com/docs/images/blog/november-2025-update/november-hero.png',
159+
shortDescription: 'November delivered Vuetify v3.11.0 (Harbinger) with VCalendar and VHotkey promoted from labs, new VTimePicker input variant, VDatePicker MD3 improvements, and significant CLI progress. J-Sek contributed an impressive 14 PRs while the v0 project hit 109 commits across 5 releases...',
160+
date: 'December 10, 2025',
161+
author: 'John Leider',
162+
avatar: 'https://cdn.vuetifyjs.com/docs/images/team/john.png',
163+
to: rpath('/blog/november-2025-update'),
164+
},
165+
{
126166
title: 'October 2025 Update',
127-
shortDescription: 'October\'s development cycle focused on polish and developer experience. We delivered critical accessibility improvements with enhanced focus trap functionality, optimized VDataTable performance, and refined components across the board. The month also saw the launch of Vuetify Link and significant updates to the Vuetify MCP server.',
167+
image: 'https://cdn.vuetifyjs.com/docs/images/blog/october-2025-update/october-hero.png',
168+
shortDescription: `October focused on refinement and reliability, delivering critical accessibility improvements with enhanced focus trap functionality, optimized VDataTable performance for large datasets, and refined components across the board. The month also saw the launch of Vuetify Link, our new URL shortening service, and significant updates to the Vuetify MCP server with HTTP transport support. We made substantial progress on v0 composables, laying the groundwork for Vuetify 4.0...`,
128169
date: 'Nov 11, 2025',
129170
author: 'John Leider',
171+
avatar: 'https://cdn.vuetifyjs.com/docs/images/team/john.png',
130172
to: rpath('/blog/october-2025-update'),
131173
},
132174
{
133175
title: 'September 2025 Update',
134-
shortDescription: 'Assembling the building blocks for Vuetify\'s next phase with our new Figma UI Kit and foundational v0 composables.',
176+
image: 'https://cdn.vuetifyjs.com/docs/images/blog/september-2025-update/september-hero.png',
177+
shortDescription: `September marks significant progress as we assemble the building blocks for Vuetify's next phase. From revolutionary design-to-development workflows with our new Figma UI Kit to foundational v0 composables, September has been about connecting the pieces that will define the future of Vue development. This update includes the release of v3.10.0 (Argo), updated Figma UI Kit, new Vuetify0 composables, and over 60 bug fixes and features...`,
135178
date: 'Oct 12, 2025',
136179
author: 'John Leider',
180+
avatar: 'https://cdn.vuetifyjs.com/docs/images/team/john.png',
137181
to: rpath('/blog/september-2025-update'),
138182
},
139183
{
140184
title: 'August 2025 Update',
141-
shortDescription: 'Vuetify0 pre-alpha release, redesigned issues page, and powerful new components.',
185+
image: 'https://cdn.vuetifyjs.com/docs/images/blog/august-2025-update/august-hero.png',
186+
shortDescription: `August marks a pivotal moment in Vuetify's evolution as we prepare to release the pre-alpha of Vuetify0 (v0), launch our redesigned issues page, and continue delivering powerful components and improvements. This month brings exciting developments including the "Mastering Vuetify Theming" webinar recap, VEditor final testing phase, free premium themes for personal use, and significant framework updates with 87 merged pull requests...`,
142187
date: 'Sep 9, 2025',
143188
author: 'John Leider',
189+
avatar: 'https://cdn.vuetifyjs.com/docs/images/team/john.png',
144190
to: rpath('/blog/august-2025-update'),
145191
},
192+
{
193+
title: 'July 2025 Update',
194+
image: 'https://cdn.vuetifyjs.com/docs/images/blog/july-2025-update/july-hero.png',
195+
shortDescription: 'July was a month of significant advancements in the Vuetify ecosystem, highlighted by the release of v3.9.0 (Zealot) and the promotion of VTreeview and VTimePicker from labs to core components. This update also includes a focus on component stability, bug fixes, and developer experience improvements, with subsequent patches up to v3.9.3...',
196+
date: 'August 6, 2025',
197+
author: 'John Leider',
198+
avatar: 'https://cdn.vuetifyjs.com/docs/images/team/john.png',
199+
to: rpath('/blog/july-2025-update'),
200+
},
146201
]
147202
148-
const latestBlog = computed(() => smAndDown.value ? null : items[0])
149-
const remainingBlogs = computed(() => smAndDown.value ? items : items.slice(1))
203+
const latestBlogs = computed(() => smAndDown.value ? [] : items.slice(0, 2))
204+
const remainingBlogs = computed(() => smAndDown.value ? items.slice(0, 4) : items.slice(2, 6))
150205
</script>

packages/docs/src/components/home/Ecosystem.vue

Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -36,44 +36,48 @@
3636
const theme = useTheme()
3737
const features = computed(() => [
3838
{
39-
href: 'https://play.vuetifyjs.com',
40-
image: 'vplay',
39+
href: 'https://issues.vuetifyjs.com',
40+
image: 'vissues',
4141
},
4242
{
43-
href: 'https://bin.vuetifyjs.com',
44-
image: 'vbin',
43+
href: 'https://github.com/vuetifyjs/vuetify-loader',
44+
image: 'vloader',
4545
},
4646
{
47-
href: 'https://link.vuetifyjs.com',
48-
image: 'vlink',
47+
href: 'https://store.vuetifyjs.com',
48+
image: 'vstore',
4949
},
5050
{
5151
href: 'https://studio.vuetifyjs.com',
5252
image: 'vstudio',
5353
},
5454
{
55-
href: 'https://snips.vuetifyjs.com',
56-
image: 'vsnips',
55+
href: 'https://bin.vuetifyjs.com',
56+
image: 'vbin',
5757
},
5858
{
59-
href: 'https://store.vuetifyjs.com',
60-
image: 'vstore',
59+
href: 'https://link.vuetifyjs.com',
60+
image: 'vlink',
6161
},
6262
{
63-
href: 'https://issues.vuetifyjs.com',
64-
image: 'vissues',
63+
href: 'https://store.vuetifyjs.com/products/vuetify-ui-kit-figma',
64+
image: 'vuikit',
6565
},
6666
{
67-
href: 'https://github.com/vuetifyjs/mcp/',
68-
image: 'vmcp',
67+
href: 'https://play.vuetifyjs.com',
68+
image: 'vplay',
6969
},
7070
{
71-
href: 'https://store.vuetifyjs.com/products/vuetify-ui-kit-figma',
72-
image: 'vuikit',
71+
href: 'https://snips.vuetifyjs.com',
72+
image: 'vsnips',
7373
},
7474
{
75-
href: 'https://github.com/vuetifyjs/vuetify-loader',
76-
image: 'vloader',
75+
href: 'https://github.com/vuetifyjs/mcp/',
76+
image: 'vmcp',
77+
},
78+
{
79+
href: 'https://github.com/vuetifyjs/cli/',
80+
image: 'vcli',
7781
},
7882
])
7983
</script>

packages/docs/src/components/home/EpicmaxSupport.vue

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)