2019-01-02 21:11:40 +00:00
const pkg = require ( './package' )
module . exports = {
mode : 'universal' ,
server : {
port : 3003 ,
host : '0.0.0.0'
} ,
/ *
* * Headers of the page
* /
head : {
title : pkg . name ,
2019-01-31 10:20:14 +00:00
titleTemplate : 'Marc Leopold | %s' ,
2019-01-02 21:11:40 +00:00
meta : [
{ charset : 'utf-8' } ,
{ name : 'viewport' , content : 'width=device-width, initial-scale=1' } ,
2019-02-04 21:47:19 +00:00
2019-02-05 11:46:13 +00:00
{ hid : 'description' , name : 'description' , content : 'Photographer, Marc Leopold has images in numerous collections and publications. Here is a glimpse of his work, an insight into his philosophy and motivations.' } ,
2019-02-04 21:28:29 +00:00
2019-02-05 12:37:29 +00:00
{ property : 'og:image' , content : 'https://marcleopold.isnet.uk/img/open-graph/marc-leopold-ss.png' } ,
{ property : 'og:image:width' , content : '1200' } ,
{ property : 'og:image:height' , content : '600' } ,
{ property : 'og:image:type' , content : 'image/png' } ,
2019-02-04 21:28:29 +00:00
{ property : 'og:title' , content : 'Marc Leopold Photography' } ,
{ property : 'og:url' , content : 'https://marcleopold.isnet.uk' } ,
{ property : 'og:site_name' , content : 'Marc Leopold Photography' } ,
{ property : 'og:type' , content : 'website' } ,
{ property : 'og:description' , content : 'Marc Leopold is a Chicago born photographer whose images have appeared in many collections and publications. His website is a showcase of his outstanding work and an insight into his philosophy and motivations.' } ,
{ name : 'twitter:card' , content : 'summary' } ,
{ name : 'twitter:title' , content : 'Marc Leopold Photography' } ,
{ name : 'twitter:creator' , content : '@studiovxweb' } ,
2019-01-02 21:11:40 +00:00
] ,
link : [
2019-02-04 12:24:36 +00:00
{ rel : 'icon' , type : 'image/png' , sizes : '16x16' , href : '/favicon-16x16.png' } ,
{ rel : 'icon' , type : 'image/png' , sizes : '32x32' , href : '/favicon-32x32.png' } ,
{ rel : 'icon' , type : 'image/png' , sizes : '96x96' , href : '/favicon-96x96.png' } ,
2019-01-22 16:26:40 +00:00
{ rel : 'stylesheet' ,
href : 'https://fonts.googleapis.com/css?family=' +
2019-01-31 10:50:58 +00:00
'Montserrat:400,600|' +
'Raleway:400,600|' +
2019-01-22 16:26:40 +00:00
'Satisfy'
} ,
2019-01-02 21:11:40 +00:00
]
} ,
/ *
* * Customize the progress - bar color
* /
2019-02-02 12:52:14 +00:00
loading : {
color : '#fff' ,
2019-02-04 12:30:24 +00:00
height : '1px' ,
2019-02-02 12:52:14 +00:00
} ,
2019-01-02 21:11:40 +00:00
/ *
* * Global CSS
* /
css : [
'@/assets/scss/style.scss'
] ,
/ *
* * Plugins to load before mounting the App
* /
plugins : [
2019-01-14 13:09:48 +00:00
{ src : '~/plugins/Vuelidate' }
2019-01-02 21:11:40 +00:00
] ,
/ *
* * Nuxt . js modules
* /
modules : [
// Doc: https://github.com/nuxt-community/axios-module#usage
'@nuxtjs/axios' ,
// Doc: https://buefy.github.io/#/documentation
'nuxt-buefy' ,
[
'nuxt-sass-resources-loader' ,
[
'@/assets/scss/_globals.scss'
]
]
] ,
/ *
* * Axios module configuration
* /
axios : {
// See https://github.com/nuxt-community/axios-module#options
} ,
/ *
* * Build configuration
* /
build : {
/ *
* * You can extend webpack config here
* /
extend ( config , ctx ) {
2019-01-30 13:12:36 +00:00
// vue-svg-loader
const svgRule = config . module . rules . find ( rule => rule . test . test ( '.svg' ) )
svgRule . test = /\.(png|jpe?g|gif|webp)$/
config . module . rules . push ( {
test : /\.svg$/ ,
loader : 'vue-svg-loader' ,
} )
2019-01-02 21:11:40 +00:00
// Run ESLint on save
if ( ctx . isDev && ctx . isClient ) {
config . module . rules . push ( {
enforce : 'pre' ,
test : /\.(js|vue)$/ ,
loader : 'eslint-loader' ,
exclude : /(node_modules)/
} )
}
}
}
}