nuxt.config.js (140 lines of code) (raw):
export default {
mode: 'universal',
workbox: {
dev: false // 開発環境でもPWAできるように
},
generate: {
subFolders: false,
fallback: true
},
router: {
base: process.env.BASE_DIR || '/',
extendRoutes (routes /*, resolve */) {
const aliases = routes.map(route => ({
path: /\/$/.test(route.path)
? `${route.path}index.html`
: `${route.path}.html`,
alias: route.path,
component: route.component
}))
routes.push(...aliases)
}
},
hooks: {
generate: {
extendRoutes (routes) {
const filtered = routes.filter(page => !/\.html$/.test(page.route))
routes.splice(0, routes.length, ...filtered)
}
}
},
srcDir: 'client/',
modules: [
'@nuxtjs/google-adsense',
'@nuxtjs/google-gtag',
'@nuxtjs/sitemap',
'@nuxtjs/pwa',
'@aceforth/nuxt-optimized-images'
],
optimizedImages: {
optimizeImages: true,
optimizeImagesInDev: true
},
sitemap: {
hostname: 'https://korosuke613.github.io',
exclude: []
},
'google-gtag': {
id: 'G-T9J2NY25JV',
debug: true // enable to track in dev mode
},
'google-adsense': {
id: 'ca-pub-7246355771451460'
},
manifest: {
name: 'Korosuke613@miyazaki',
short_name: 'K613',
lang: 'ja'
},
head: {
title: 'Korosuke613@miyazaki',
titleTemplate: '%s - Korosuke613@miyazaki',
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' },
{
name: 'google-site-verification',
content: 'V65tkfTzyTOAIVOF3kEq5KCkGYaNpG6fTLj8Imi6S-0'
},
{
hid: 'og:title',
property: 'og:title',
content: 'Korosuke613@miyazaki'
},
{
hid: 'og:site_name',
property: 'og:site_name',
content: 'Korosuke613@miyazaki'
},
{ hid: 'og:type', property: 'og:type', content: 'website' },
{
hid: 'og:url',
property: 'og:url',
content: 'https://korosuke613.github.io'
},
{ hid: 'og:image', property: 'og:image', content: 'https://raw.githubusercontent.com/korosuke613/myHomepage/master/client/assets/images/myPhoto.jpg' },
{
hid: 'og:description',
content: 'ひらこば ふうたのホームページ'
},
{ name: 'twitter:card', content: 'summary_large_image' },
{ name: 'twitter:site', content: '@shitimi_613' }
],
script: [
{
src:
'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js',
defer: true
},
{
src:
'https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js',
integrity:
'sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd',
crossorigin: 'anonymous',
defer: true
},
{ src: '/js/lightbox.min.js', defer: true },
{ src: '/js/page_scroll.js', defer: true }
],
link: [
{
rel: 'stylesheet',
href: 'https://fonts.googleapis.com/css?family=Anton',
defer: true
},
{
rel: 'stylesheet',
href:
'https://netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css',
defer: true
},
{
rel: 'stylesheet',
href:
'https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css',
integrity:
'sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu',
crossorigin: 'anonymous'
}
]
},
css: [
'@/assets/css/bootstrap-xxs-1.0.2.css',
'@/assets/css/menu.css',
'@/assets/css/font-size.css',
'@/assets/css/lightbox.min.css',
'@/assets/css/font_change.css',
'@/assets/css/link.css'
]
}