|
1 | 1 | import {defineConfig} from 'vite' |
2 | | -import SitemapPlugin from 'rollup-plugin-sitemap' |
| 2 | +import {sitemap, Url as SitemapUrl} from '@aminnairi/rollup-plugin-sitemap' |
3 | 3 | import VitePressConfig from './.vitepress/config' |
4 | 4 | import {DefaultTheme} from "vitepress/types/default-theme"; |
5 | 5 |
|
6 | 6 | const docsSiteBaseUrl = 'https://nystudio107.com' |
7 | 7 | const docsBaseUrl = new URL(VitePressConfig.base!, docsSiteBaseUrl).href.replace(/\/$/, '') + '/'; |
8 | | -let siteMapRoutes: SiteMapPluginUrls = []; |
| 8 | +let siteMapUrls: SitemapUrl[] = []; |
9 | 9 | if (Array.isArray(VitePressConfig.themeConfig?.sidebar)) { |
10 | | - siteMapRoutes = VitePressConfig.themeConfig?.sidebar?.map((group: DefaultTheme.SidebarItem) => { |
11 | | - return group.items!.map((items: DefaultTheme.SidebarItem) => ({ |
12 | | - path: items.link!.replace(/^\/+/, '') ?? '', |
13 | | - name: items.text ?? '' |
| 10 | + siteMapUrls = VitePressConfig.themeConfig?.sidebar?.map((group: DefaultTheme.SidebarItem) => { |
| 11 | + return group.items!.map((items: DefaultTheme.SidebarItem) => (<SitemapUrl>{ |
| 12 | + location: items.link!.replace(/^\/+/, '') ?? '', |
| 13 | + lastModified: new Date(), |
14 | 14 | })); |
15 | | - }).reduce((prev: SiteMapPluginUrls, curr: SiteMapPluginUrls) => { |
| 15 | + }).reduce((prev: SitemapUrl[], curr: SitemapUrl[]) => { |
16 | 16 | return prev!.concat(curr!); |
17 | 17 | }); |
18 | 18 | } |
19 | 19 |
|
20 | 20 | // https://vitejs.dev/config/ |
21 | 21 | export default defineConfig({ |
22 | 22 | plugins: [ |
23 | | - SitemapPlugin({ |
| 23 | + sitemap({ |
24 | 24 | baseUrl: docsBaseUrl, |
25 | | - contentBase: './docs/.vitepress/dist', |
26 | | - routes: siteMapRoutes, |
| 25 | + urls: siteMapUrls, |
27 | 26 | }) |
28 | 27 | ], |
29 | 28 | server: { |
|
0 commit comments