mirror of
https://github.com/ArthurDanjou/website-old.git
synced 2026-01-14 12:14:42 +01:00
108 lines
2.0 KiB
TypeScript
Executable File
108 lines
2.0 KiB
TypeScript
Executable File
import {NuxtOptionsModule} from "@nuxt/types/config/module";
|
|
|
|
const axios = {
|
|
credentials: true,
|
|
baseURL: 'https://api.arthurdanjou.fr',
|
|
headers: {
|
|
'Access-Control-Allow-Origin': 'https://arthurdanjou.fr',
|
|
'Content-Type': 'application/json',
|
|
'Accept': '*/*'
|
|
},
|
|
}
|
|
|
|
const i18n = {
|
|
locales: [
|
|
{
|
|
code: 'en',
|
|
name: 'English',
|
|
iso: 'en-EN',
|
|
file: 'en-EN.ts',
|
|
},
|
|
{
|
|
code: 'fr',
|
|
name: 'Français',
|
|
iso: 'fr-FR',
|
|
file: 'fr-FR.ts'
|
|
},
|
|
],
|
|
strategy: 'no_prefix',
|
|
defaultLocale: 'en',
|
|
langDir: 'locales/',
|
|
lazy: true,
|
|
seo: true,
|
|
vueI18n: {
|
|
fallbackLocale: 'en',
|
|
},
|
|
}
|
|
|
|
const content = {
|
|
nestedProperties: ['skills.slug'],
|
|
markdown: {
|
|
prism: {
|
|
theme: 'prism-themes/themes/prism-darcula.css'
|
|
},
|
|
remarkPlugins: [
|
|
'remark-squeeze-paragraphs',
|
|
'remark-slug',
|
|
'remark-autolink-headings',
|
|
'remark-external-links',
|
|
'remark-footnotes',
|
|
],
|
|
}
|
|
}
|
|
|
|
const storage = {
|
|
cookie: {
|
|
prefix: 'artsite/',
|
|
options: {
|
|
path: '/'
|
|
}
|
|
},
|
|
}
|
|
|
|
const sitemap = {
|
|
path: '/sitemap.xml',
|
|
hostname: 'https://arthurdanjou.fr',
|
|
cacheTime: 720000,
|
|
gzip: true,
|
|
generate: false,
|
|
}
|
|
|
|
const robots = {
|
|
UserAgent: '*',
|
|
Sitemap: 'https://arthurdanjou.fr/sitemap.xml',
|
|
Allow: '*'
|
|
}
|
|
|
|
const redirect = [
|
|
{ from: '/source', to: 'https://github.com/arthurdanjou/artsite' },
|
|
{ from: '/twitter', to: 'https://twitter.com/arthurdanj' },
|
|
{ from: '/github', to: 'https://github.com/arthurdanjou/' },
|
|
{ from: '/shelf', to: '/blog' },
|
|
{ from: '/posts', to: '/blog' },
|
|
{ from: '/resume', to: '/cv' }
|
|
]
|
|
|
|
const env = {
|
|
path: process.cwd()
|
|
}
|
|
|
|
const sentry = {
|
|
dsn: process.env.SENTRY_DSN,
|
|
config: {
|
|
|
|
}
|
|
}
|
|
|
|
export default [
|
|
['@nuxtjs/axios', axios],
|
|
['nuxt-i18n', i18n],
|
|
['@nuxt/content', content],
|
|
['@nuxtjs/universal-storage', storage],
|
|
['@nuxtjs/robots', robots],
|
|
['@nuxtjs/sitemap', sitemap],
|
|
['@nuxtjs/redirect-module', redirect],
|
|
['@nuxtjs/dotenv', env],
|
|
['@nuxtjs/sentry', sentry]
|
|
] as NuxtOptionsModule[]
|