mirror of
https://iceshrimp.dev/Crimekillz/jointrashposs.git
synced 2024-11-25 02:09:05 +01:00
125 lines
2.6 KiB
TypeScript
125 lines
2.6 KiB
TypeScript
// https://nuxt.com/docs/api/configuration/nuxt-config
|
|
import ViteYaml from '@modyfi/vite-plugin-yaml';
|
|
import svgLoader from 'vite-svg-loader';
|
|
import genSitemap from './scripts/gen-sitemap';
|
|
import { genApiTranslationFiles } from './scripts/gen-api-translations';
|
|
import { resolve } from 'path';
|
|
|
|
// 公開時のドメイン(末尾スラッシュなし)
|
|
const baseUrl = 'https://misskey-hub.net';
|
|
|
|
export const locales = [
|
|
{ code: 'ja', iso: 'ja-JP', name: '日本語' },
|
|
{ code: 'en', iso: 'en-US', name: 'English' },
|
|
{ code: 'ko', iso: 'ko-KR', name: '한국어' },
|
|
{ code: 'it', iso: 'it-IT', name: 'Italiano' },
|
|
{ code: 'pl', iso: 'pl-PL', name: 'Polski' },
|
|
{ code: 'fr', iso: 'fr-FR', name: 'Français' },
|
|
];
|
|
|
|
export default defineNuxtConfig({
|
|
runtimeConfig: {
|
|
public: {
|
|
baseUrl,
|
|
}
|
|
},
|
|
css: [
|
|
"@/assets/css/mfm.scss",
|
|
"github-markdown-css/github-markdown.css",
|
|
"@/assets/css/tailwind.css",
|
|
"@/assets/css/bootstrap-forms.scss",
|
|
],
|
|
modules: [
|
|
'@nuxt/content',
|
|
'@nuxtjs/i18n',
|
|
'@nuxtjs/color-mode',
|
|
],
|
|
app: {
|
|
head: {
|
|
link: [
|
|
{ rel: 'preconnect', href: 'https://fonts.googleapis.com' },
|
|
{ rel: 'preconnect', href: 'https://fonts.gstatic.com' },
|
|
{ rel: 'stylesheet', href: 'https://fonts.googleapis.com/css2?family=Capriola&family=Nunito:ital,wght@0,400;0,700;1,400;1,700&display=swap' },
|
|
{ rel: 'stylesheet', href: '/fonts/fonts.css' },
|
|
],
|
|
},
|
|
},
|
|
content: {
|
|
navigation: {
|
|
fields: [
|
|
'date',
|
|
'description',
|
|
]
|
|
},
|
|
highlight: {
|
|
theme: {
|
|
// Default theme (same as single string)
|
|
default: 'github-light',
|
|
// Theme used if `html.dark`
|
|
dark: 'github-dark',
|
|
},
|
|
},
|
|
},
|
|
i18n: {
|
|
baseUrl,
|
|
vueI18n: './i18n.config.ts',
|
|
locales,
|
|
defaultLocale: 'ja',
|
|
strategy: 'prefix',
|
|
},
|
|
colorMode: {
|
|
classSuffix: '',
|
|
},
|
|
postcss: {
|
|
plugins: {
|
|
tailwindcss: {},
|
|
autoprefixer: {},
|
|
},
|
|
},
|
|
alias: {
|
|
'bi': 'bootstrap-icons/icons',
|
|
},
|
|
vite: {
|
|
plugins: [
|
|
ViteYaml(),
|
|
svgLoader({
|
|
defaultImport: 'component',
|
|
svgoConfig: {
|
|
plugins: [
|
|
{
|
|
name: 'preset-default',
|
|
params: {
|
|
overrides: {
|
|
removeViewBox: false,
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|
|
}),
|
|
]
|
|
},
|
|
nitro: {
|
|
hooks: {
|
|
'compiled': genSitemap,
|
|
},
|
|
prerender: {
|
|
routes: [
|
|
"/404.html"
|
|
],
|
|
// 【一時対応】とりあえずビルドできるようにする
|
|
failOnError: false,
|
|
},
|
|
plugins: [
|
|
'@/server/plugins/appendComment.ts',
|
|
],
|
|
},
|
|
hooks: {
|
|
'build:before': genApiTranslationFiles,
|
|
},
|
|
experimental: {
|
|
inlineSSRStyles: false,
|
|
payloadExtraction: true,
|
|
},
|
|
})
|