2019-02-24 16:42:27 +00:00
const pkg = require ( './package' )
module . exports = {
mode : 'universal' ,
server : {
2019-02-25 18:31:31 +00:00
port : process . env . PORT _APP ,
2019-02-25 21:05:03 +00:00
host : '0.0.0.0' ,
2019-02-24 16:42:27 +00:00
} ,
2019-02-25 18:14:38 +00:00
2019-02-24 16:42:27 +00:00
serverMiddleware : [
'~/api/contact' ,
] ,
/ *
* * Headers of the page
* /
head : {
title : pkg . name ,
titleTemplate : 'Marc Leopold | %s' ,
meta : [
{ charset : 'utf-8' } ,
{ name : 'viewport' , content : 'width=device-width, initial-scale=1' } ,
{ 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.' } ,
2020-05-03 12:10:54 +00:00
{ property : 'og:image' , content : 'https://leopold.rayelliott.dev/img/open-graph/marc-leopold-ss.png' } ,
2019-02-24 16:42:27 +00:00
{ property : 'og:image:width' , content : '1200' } ,
{ property : 'og:image:height' , content : '600' } ,
{ property : 'og:image:type' , content : 'image/png' } ,
{ property : 'og:title' , content : 'Marc Leopold Photography' } ,
2020-05-03 12:10:54 +00:00
{ property : 'og:url' , content : 'https://leopold.rayelliott.dev' } ,
2019-02-24 16:42:27 +00:00
{ 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' } ,
] ,
link : [
{ 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' } ,
{ rel : 'stylesheet' ,
href : 'https://fonts.googleapis.com/css?family=' +
'Montserrat:400,600|' +
'Raleway:400,600|' +
'Satisfy'
} ,
]
} ,
/ *
* * Customize the progress - bar color
* /
loading : {
color : '#fff' ,
height : '1px' ,
} ,
/ *
* * Global CSS
* /
css : [
'@/assets/scss/style.scss'
] ,
/ *
* * Plugins to load before mounting the App
* /
plugins : [
2020-05-05 16:54:58 +00:00
{ src : '~/plugins/Vuelidate' } ,
{ src : '~/plugins/owa.js' , mode : 'client' }
2019-02-24 16:42:27 +00:00
] ,
/ *
* * Nuxt . js modules
* /
modules : [
'@nuxtjs/axios' ,
'nuxt-buefy' ,
2019-02-25 13:57:14 +00:00
'@nuxtjs/style-resources' ,
2019-02-24 16:42:27 +00:00
'@nuxtjs/proxy' ,
2019-02-25 18:31:31 +00:00
[ '@nuxtjs/dotenv' , {
path : '../' ,
2019-02-26 10:59:48 +00:00
systemvars : false ,
2019-02-25 18:31:31 +00:00
only : [
'URL_INTERNAL' ,
2019-02-26 10:59:48 +00:00
'URL_CMS' ,
2019-02-26 11:09:24 +00:00
'URL_APP' ,
2019-02-25 18:31:31 +00:00
'PORT_APP' ,
2019-02-26 10:59:48 +00:00
'PORT_CMS' ,
2019-02-25 18:31:31 +00:00
] ,
} ]
2019-02-24 16:42:27 +00:00
] ,
2019-02-25 13:57:14 +00:00
styleResources : {
scss : './assets/scss/_globals.scss' ,
} ,
2019-02-24 16:42:27 +00:00
/ *
* * Axios module configuration
* /
axios : {
// See https://github.com/nuxt-community/axios-module#options
2019-02-26 09:55:16 +00:00
proxy : true ,
2019-02-26 10:59:48 +00:00
baseURL : process . env . URL _CMS ,
2019-02-26 11:09:24 +00:00
browserBaseURL : process . env . URL _APP ,
2019-03-11 12:10:03 +00:00
debug : false ,
2019-02-24 16:42:27 +00:00
} ,
2019-02-26 09:55:16 +00:00
proxy : {
2020-05-03 12:10:54 +00:00
'/api/v1/' : 'https://cms.leopold.rayelliott.dev' ,
2019-02-26 11:27:23 +00:00
// FIXME: why this no work?
2019-02-26 11:09:24 +00:00
// '/api/v1/': process.env.URL_CMS,
2019-02-26 09:55:16 +00:00
} ,
2019-02-24 16:42:27 +00:00
/ *
* * Build configuration
* /
build : {
/ *
* * You can extend webpack config here
* /
extend ( config , ctx ) {
// 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' ,
} )
// Run ESLint on save
if ( ctx . isDev && ctx . isClient ) {
config . module . rules . push ( {
enforce : 'pre' ,
test : /\.(js|vue)$/ ,
loader : 'eslint-loader' ,
exclude : /(node_modules)/
} )
}
}
}
}