-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnuxt.config.js
More file actions
69 lines (66 loc) · 1.9 KB
/
nuxt.config.js
File metadata and controls
69 lines (66 loc) · 1.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
const fs = require('fs');
const { join } = require('path');
const _ = require('underscore');
const utilsContent = require('./utils/content');
const mainUrl = process.env.BASE_URL || 'http://localhost:3050/';
const experiences = require('./utils/content/experiences')
const articles = require('./utils/content/articles')
const isGenerating = JSON.parse(process.env.npm_config_argv).original.indexOf('generate') > -1
// Generate Articles and Experiencs links based on file name
let routesExperiences = experiences.contentList.map((obj) => {
return {id: obj.file}
});
let routesArticles = articles.contentList.map((obj) => {
return {id: obj.file}
});
routesExperiences.push({id: 'index'});
routesArticles.push({id: 'index'});
// Add Articles and Experiences on the list of roots
let Routes = []
Routes = Routes.concat(routesArticles.map(obj => `/blog/${obj.id}`))
Routes = Routes.concat(routesExperiences.map(obj => `/experience/${obj.id}`))
module.exports = {
head: {
title: 'Mauro Mandracchia',
titleTemplate: '%s - Ideabile ~ Software and Communication Solutions',
meta: [
{ charset: 'utf-8' },
{ name: 'viewport', content: 'width=device-width, initial-scale=1' }
],
link: [
{href: `${mainUrl}main.css`, type: "text/css", rel: "stylesheet", media: "all" }
]
},
env: {
baseUrl: mainUrl,
generated: isGenerating,
apiUrl: 'http://localhost:3051/',
content: {
me: utilsContent.getPage('me.md')
}
},
plugins: [
{ src: '~plugins/ga.js', ssr: false }
],
loading: false,
generate: {
routeParams:{
'/experience/:id': routesExperiences,
'/blog/:id': routesArticles,
'/': [
{id: 'index'}
]
},
routes: Routes
},
build: {
publicPath: mainUrl,
extend (config){
config.node = Object.assign(config.node || {}, {
fs: 'empty',
net: 'empty',
tls: 'empty'
});
}
}
};