1
mirror of https://github.com/importantimport/urara-docs.git synced 2024-10-17 21:48:41 +08:00
urara-docs/.vitepress/config.ts
2023-01-24 21:38:18 +08:00

150 lines
3.7 KiB
TypeScript

import { defineConfig } from 'vitepress'
import { withPwa } from '@vite-pwa/vitepress'
const nav = (_lang, index) => [
{
text: ['Discussions', '討論', '', '讨论'][index],
link: 'https://github.com/importantimport/urara/discussions',
},
]
const sidebar = (lang, index) => [
{
text: ['Getting Started', '入門', 'はじめに', '入门'][index],
collapsible: true,
items: [
{
text: ['Intro', '介紹', '紹介', '介绍'][index],
link: lang + 'getting-started/intro',
},
{
text: ['Quick Start', '快速開始', 'クイックスタート', '快速开始'][
index
],
link: lang + 'getting-started/quick-start',
},
{
text: ['Configuration', '配置', '設定', '配置'][index],
link: lang + 'getting-started/configuration',
},
{
text: ['Writing', '寫作', '文章を書く', '写作'][index],
link: lang + 'getting-started/writing',
},
{
text: ['Deploy', '部署', '配備', '部署'][index],
link: lang + 'getting-started/deploy',
},
],
},
{
text: ['Advanced', '進階', '高度な', '进阶'][index],
collapsible: true,
items: [
{
text: ['Extension', '拓展', '拡張', '拓展'][index],
link: lang + 'advanced/extension',
},
],
},
]
const themeConfig = (lang, index) => ({
sidebar: sidebar(lang, index),
nav: nav(lang, index),
editLink: {
pattern: 'https://github.com/importantimport/urara-docs/edit/main/:path',
text: [
'Edit on GitHub',
'在 GitHub 上編輯',
'GitHub でこのページを編集',
'在 GitHub 上编辑',
][index],
},
lastUpdatedText: ['Last Updated', '最後更新于', '最終更新', '最后更新于'][
index
],
})
export default withPwa(
defineConfig({
title: 'Urara Docs',
head: [
[
'link',
{
rel: 'icon',
href: '/favicon.png',
sizes: '32x32',
type: 'image/png',
},
],
[
'script',
{
src: 'https://plausible.kwaa.dev/js/plausible.js',
defer: '',
'data-domain': 'urara-docs.netlify.app',
},
],
],
description: 'Sweet & Powerful SvelteKit Blog Template.',
markdown: { lineNumbers: true },
locales: {
root: {
lang: 'en-US',
label: 'English',
themeConfig: themeConfig('/', 0),
},
zh: {
lang: 'zh-TW',
label: '正體中文',
themeConfig: themeConfig('/zh/', 1),
},
// ja: { lang: 'ja-JP', label: '日本語', themeConfig: themeConfig('/ja/', 2) }
'zh-hans': {
lang: 'zh-Hans',
label: '简体中文',
themeConfig: themeConfig('/zh-hans/', 3),
},
},
themeConfig: {
socialLinks: [
{ icon: 'github', link: 'https://github.com/importantimport/urara' },
],
},
pwa: {
manifest: {
name: 'Urara',
short_name: 'Urara',
description: 'Sweet & Powerful SvelteKit Blog Template.',
theme_color: '#ffffff',
icons: [
{
src: 'assets/any@192.png',
sizes: '192x192',
type: 'image/png',
},
{
src: 'assets/any@512.png',
sizes: '512x512',
type: 'image/png',
},
{
src: 'assets/maskable@192.png',
sizes: '192x192',
type: 'image/png',
purpose: 'any maskable',
},
{
src: 'assets/maskable@512.png',
sizes: '512x512',
type: 'image/png',
purpose: 'any maskable',
},
],
},
},
})
)