diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts index 7e18640d96b..a6b17690f30 100644 --- a/docs/.vitepress/config.mts +++ b/docs/.vitepress/config.mts @@ -15,8 +15,9 @@ export default defineConfig({ // ['link', { rel: 'icon', type: 'image/svg+xml', href: '/tsed.svg' }], ["link", {rel: "icon", type: "image/png", href: "/tsed-og.png"}], ["link", {rel: "shortcut icon", href: "/favicon.ico", type: "image/x-icon"}], - ["link", {rel: "icon", href: "/icon512_maskable.png", type: "apple-touch-icon"}], - ["link", {rel: "icon", href: "/icon512_maskable.png", type: "image/x-icon", sizes: "512x512"}], + ["link", {rel: "icon", href: "/favicon-32x32.png", type: "image/png", sizes: "32x32"}], + ["link", {rel: "icon", href: "/favicon-16x16.png", type: "image/png", sizes: "16x16"}], + ["link", {rel: "icon", href: "/apple-touch-icon.png", type: "image/x-icon", sizes: "180x180"}], ["meta", {name: "theme-color", content: "#5f67ee"}], ["meta", {property: "og:type", content: "website"}], ["meta", {property: "og:locale", content: "en"}], diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts index da7af9a9cbf..1425a2a07db 100644 --- a/docs/.vitepress/theme/index.ts +++ b/docs/.vitepress/theme/index.ts @@ -1,8 +1,32 @@ // https://vitepress.dev/guide/custom-theme import {DefaultTheme} from "@tsed/vitepress-theme"; import type {Theme} from "vitepress"; +import {h} from "vue"; +import HomeBanner from "@tsed/vitepress-theme/organisms/home/HomeBanner.vue"; +import HomePartners from "@tsed/vitepress-theme/organisms/home/HomePartners.vue"; +import HomeBody from "@tsed/vitepress-theme/organisms/home/HomeBody.vue"; +import HomeTabsTerminal from "@tsed/vitepress-theme/organisms/home/terminal/HomeTabsTerminal.vue"; +import HomeTabTerminalNpm from "@tsed/vitepress-theme/organisms/home/terminal/HomeTabTerminalNpm.vue"; +import HomeTabTerminalYarn from "@tsed/vitepress-theme/organisms/home/terminal/HomeTabTerminalYarn.vue"; +import HomeTabTerminalPnpm from "@tsed/vitepress-theme/organisms/home/terminal/HomeTabTerminalPnpm.vue"; +import HomeTabTerminalBun from "@tsed/vitepress-theme/organisms/home/terminal/HomeTabTerminalBun.vue"; export default { extends: DefaultTheme, - enhanceApp() {} + Layout: () => { + return h(DefaultTheme.Layout, null, { + "home-hero-image": () => + h(HomeBanner, null, { + default: () => + h(HomeTabsTerminal, null, { + npm: () => h(HomeTabTerminalNpm), + yarn: () => h(HomeTabTerminalYarn), + pnpm: () => h(HomeTabTerminalPnpm), + bun: () => h(HomeTabTerminalBun) + }) + }), + "home-features-before": () => h(HomePartners), + "home-features-after": () => h(HomeBody) + }); + } } satisfies Theme; diff --git a/docs/package.json b/docs/package.json index 229f7f580dd..8e65910d361 100644 --- a/docs/package.json +++ b/docs/package.json @@ -8,7 +8,7 @@ "docs:preview": "vitepress preview ." }, "dependencies": { - "@tsed/vitepress-theme": "1.2.2", + "@tsed/vitepress-theme": "1.3.0", "@vueuse/core": "10.11.0", "axios": "1.7.7", "lodash": "4.17.21", diff --git a/docs/public/icon512_maskable.png b/docs/public/apple-touch-icon.png similarity index 100% rename from docs/public/icon512_maskable.png rename to docs/public/apple-touch-icon.png diff --git a/docs/yarn.lock b/docs/yarn.lock index 7e99b8e2442..e606410e74e 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -734,7 +734,7 @@ __metadata: version: 0.0.0-use.local resolution: "@tsed/docs-new@workspace:." dependencies: - "@tsed/vitepress-theme": "npm:1.2.2" + "@tsed/vitepress-theme": "npm:1.3.0" "@vueuse/core": "npm:10.11.0" autoprefixer: "npm:^10.4.19" axios: "npm:1.7.7" @@ -746,14 +746,14 @@ __metadata: languageName: unknown linkType: soft -"@tsed/vitepress-theme@npm:1.2.2": - version: 1.2.2 - resolution: "@tsed/vitepress-theme@npm:1.2.2" +"@tsed/vitepress-theme@npm:1.3.0": + version: 1.3.0 + resolution: "@tsed/vitepress-theme@npm:1.3.0" dependencies: "@vueuse/core": "npm:10.11.0" axios: "npm:1.7.7" lucide-vue-next: "npm:^0.436.0" - checksum: 10/65354dfe4423e7023bdc2ee2b4223e93deeaf91dafb1a16dccf74243f0123da560faa6117d53108fff9e0ded7a22285798c99990d8151c53958ea1c0100f83bd + checksum: 10/a74917c0d471dad97d165d3e1c38fc096a2291a3d4e73a42321e05757750600e7d17d4cb49e4b36e71a4239fe37e3e54de6123d63926e5ed9e66d850c2028ec7 languageName: node linkType: hard