|
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