mirror of
https://github.com/WinDurango/Documentation.git
synced 2026-01-31 00:55:18 +01:00
117 lines
3.9 KiB
TypeScript
117 lines
3.9 KiB
TypeScript
import { defineConfig, HeadConfig } from 'vitepress';
|
|
import { generateSidebar } from 'vitepress-sidebar';
|
|
import { withPwa } from '@vite-pwa/vitepress'
|
|
import lightbox from "vitepress-plugin-lightbox"
|
|
import { GitChangelog, GitChangelogMarkdownSection } from '@nolebase/vitepress-plugin-git-changelog';
|
|
|
|
let desc = "Documentation for the WinDurango Xbox One Compatibility Layer.";
|
|
let title = "WinDurango - Documentation";
|
|
let link = "https://WinDurango.github.io/Documentation/";
|
|
|
|
export default withPwa(defineConfig({
|
|
vite: {
|
|
plugins: [
|
|
GitChangelog({
|
|
repoURL: () => 'https://github.com/WinDurango/Documentation'
|
|
}),
|
|
GitChangelogMarkdownSection(),
|
|
],
|
|
server: {
|
|
host: '0.0.0.0',
|
|
port: 80,
|
|
}
|
|
},
|
|
title: title,
|
|
description: desc,
|
|
lastUpdated: true,
|
|
outDir: "dist",
|
|
srcDir: "docs",
|
|
base: "/Documentation/",
|
|
sitemap: {
|
|
hostname: link
|
|
},
|
|
markdown: {
|
|
config: (md) => {
|
|
md.use(lightbox, {});
|
|
},
|
|
},
|
|
themeConfig: {
|
|
siteTitle: "WinDurango",
|
|
nav: [
|
|
{ text: 'Home', link: '/' },
|
|
{ text: 'Setup', link: '/build-contrib' },
|
|
{ text: 'Team', link: '/team' },
|
|
],
|
|
|
|
search: {
|
|
provider: 'local'
|
|
},
|
|
|
|
sidebar: generateSidebar({
|
|
sortFolderTo: "top",
|
|
documentRootPath: "/docs",
|
|
collapsed: true,
|
|
capitalizeEachWords: true,
|
|
rootGroupText: 'Main',
|
|
hyphenToSpace: true,
|
|
includeEmptyFolder: false
|
|
}),
|
|
|
|
socialLinks: [
|
|
{ icon: 'github', link: 'https://github.com/WinDurango' },
|
|
{ icon: 'discord', link: 'https://discord.gg/rfm3Bnu6dF' }
|
|
],
|
|
|
|
logo: 'assets/WinDurango.svg'
|
|
},
|
|
head: [
|
|
['link', { rel: 'icon', href: '/Documentation/assets/WinDurango.png' }],
|
|
['link', { rel: 'shortcut icon', href: '/Documentation/assets/WinDurango.png' }],
|
|
['link', { rel: 'apple-touch-icon', sizes: '1024x1024', href: '/Documentation/assets/WinDurango.png' }],
|
|
['meta', { property: 'og:type', content: 'website' }],
|
|
['meta', { property: 'theme-color', content: '#3c963c' }],
|
|
['meta', { name: 'description', content: desc }],
|
|
// Only using "emulator" so that the people who search xbox one emulator or something can find it lol
|
|
['meta', { name: 'keywords', content: 'xbox one, compatibility layer, emulator' }],
|
|
['meta', { name: 'application-name', content: title }],
|
|
],
|
|
transformHead: ({ pageData }) => {
|
|
const head: HeadConfig[] = []
|
|
|
|
head.push(['meta', { property: 'og:title', content: `${pageData.title} ${pageData.title != "" ? "|" : ""} ${title}`}]);
|
|
head.push(['meta', { property: 'og:description', content: desc }])
|
|
head.push(['meta', { property: 'og:url', content: link + pageData.relativePath }]);
|
|
head.push(['meta', { property: 'og:locale', content: 'en_US' }]);
|
|
head.push(['meta', { httpEquiv: 'Content-Language', content: 'en' }]);
|
|
head.push(['meta', { property: 'og:site_name', content: title }]);
|
|
head.push(['meta', { name: 'author', content: 'WinDurango' }]);
|
|
head.push(['link', { rel: 'prefetch', href: link + pageData.relativePath }]);
|
|
head.push(['link', { rel: 'canonical', href: link + pageData.relativePath }]);
|
|
head.push(['meta', { name: 'robots', content: 'index, follow' }]);
|
|
head.push(['meta', { name: 'apple-mobile-web-app-capable', content: 'yes' }]);
|
|
head.push(['meta', { name: 'twitter:title', content: `${pageData.title} ${pageData.title != "" ? "|" : ""} ${title}` }]);
|
|
head.push(['meta', { name: 'twitter:description', content: desc }]);
|
|
head.push(['meta', { name: 'twitter:url', content: link + pageData.relativePath }]);
|
|
|
|
return head
|
|
},
|
|
ignoreDeadLinks: true,
|
|
pwa: {
|
|
registerType: 'autoUpdate',
|
|
manifest: {
|
|
name: title,
|
|
description: '',
|
|
theme_color: '#3c963c',
|
|
icons: [
|
|
{
|
|
src: '/Documentation/assets/WinDurango.png',
|
|
sizes: '1024x1024',
|
|
type: 'image/png',
|
|
},
|
|
],
|
|
},
|
|
},
|
|
|
|
}));
|
|
|