89 lines
1.9 KiB
TypeScript
89 lines
1.9 KiB
TypeScript
// https://nuxt.com/docs/api/configuration/nuxt-config
|
|
import CanvasModule from './transformer/canvas/module'
|
|
|
|
export default defineNuxtConfig({
|
|
modules: [CanvasModule, "@nuxt/content", "@nuxtjs/color-mode", '@sidebase/nuxt-auth'],
|
|
|
|
components: [
|
|
{
|
|
path: '~/components',
|
|
pathPrefix: false,
|
|
},
|
|
],
|
|
|
|
router: {
|
|
options: {
|
|
scrollBehaviorType: 'smooth'
|
|
}
|
|
},
|
|
|
|
auth: {
|
|
baseURL: '/api/auth',
|
|
provider: {
|
|
type: 'local',
|
|
//type: 'refresh',
|
|
endpoints: {
|
|
signIn: { path: '/login', method: 'post' },
|
|
signOut: { path: '/logout', method: 'post' },
|
|
signUp: { path: '/register', method: 'post' },
|
|
getSession: { path: '/session', method: 'get' },
|
|
//refresh: { path: '/refresh', method: 'post' }
|
|
},
|
|
session: {
|
|
dataType: {
|
|
id: 'string',
|
|
username: 'string',
|
|
email: 'string',
|
|
}
|
|
}
|
|
}
|
|
},
|
|
|
|
css: ['~/assets/common.css', '~/assets/global.css'],
|
|
|
|
content: {
|
|
ignores: [
|
|
'98.Privé'
|
|
],
|
|
contentHead: true,
|
|
markdown: {
|
|
toc: { depth: 3, searchDepth: 3 },
|
|
remarkPlugins: [
|
|
'remark-breaks',
|
|
'remark-ofm',
|
|
'remark-mdc',
|
|
'remark-emoji',
|
|
'remark-gfm',
|
|
]
|
|
},
|
|
canvas: {
|
|
remarkPlugins: [
|
|
'remark-breaks',
|
|
'remark-ofm',
|
|
'remark-mdc',
|
|
'remark-emoji',
|
|
'remark-gfm',
|
|
],
|
|
},
|
|
sources: {
|
|
content: {
|
|
dir: "",
|
|
driver: "github",
|
|
repo: "peaceultime/system-aspect",
|
|
branch: "master",
|
|
ttl: 300,
|
|
token: "0f44a3dd730bc7bb54343566a7d7cb930b40bbdd",
|
|
apiURL: "https://git.peaceultime.com/api/v1",
|
|
cdnURL: "https://git.peaceultime.com/",
|
|
}
|
|
}
|
|
},
|
|
|
|
vite: {
|
|
vue: {
|
|
customElement: ['Line', 'Circle', 'Path']
|
|
}
|
|
},
|
|
|
|
compatibilityDate: '2024-07-25'
|
|
}) |