-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgatsby-config.js
74 lines (72 loc) · 2.16 KB
/
gatsby-config.js
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
70
71
72
73
74
const getStaticPaths = () => require('./staticPaths.json')
module.exports = {
siteMetadata: {
author: 'Emerson Laurentino',
},
plugins: [
{
resolve: require.resolve('@vtex/gatsby-theme-vtex'),
options: {
title: 'Bisco industries',
description: 'Bisco industries',
getStaticPaths,
},
},
{
resolve: 'gatsby-plugin-manifest',
options: {
name: 'Bisco industries',
short_name: 'Bisco.ind',
start_url: '/',
background_color: '#0a034e',
theme_color: '#0a034e',
display: 'minimal-ui',
},
},
{
// This plugin works in conjunction with the
// '@vtex/gatsby-theme-vtex' and sources the cms's json files
resolve: require.resolve('gatsby-source-filesystem'),
options: {
path: './src/cms/',
},
},
{
resolve: require.resolve('gatsby-plugin-netlify'),
options: {
headers: {
'/preview': [
'Content-Security-Policy: frame-src https://*.myvtex.com/',
],
},
transformHeaders: (headers, path) => {
const DEFAULT_SECURITY_HEADERS = [
'X-XSS-Protection: 1; mode=block',
'X-Content-Type-Options: nosniff',
'Referrer-Policy: same-origin',
]
return path.includes('/preview')
? [...DEFAULT_SECURITY_HEADERS, ...headers]
: ['X-Frame-Options: DENY', ...DEFAULT_SECURITY_HEADERS, ...headers]
},
mergeSecurityHeaders: false,
generateMatchPathRewrites: true,
},
},
{
resolve: require.resolve('@vtex/gatsby-plugin-vtex-nginx'),
options: {
transformHeaders: (headers, path) => {
const DEFAULT_SECURITY_HEADERS = [
'X-XSS-Protection: 1; mode=block',
'X-Content-Type-Options: nosniff',
'Referrer-Policy: same-origin',
]
return path.includes('/preview')
? [...DEFAULT_SECURITY_HEADERS, 'Content-Security-Policy: frame-src https://*.myvtex.com/', ...headers]
: ['X-Frame-Options: DENY', ...DEFAULT_SECURITY_HEADERS, ...headers]
},
}
},
],
}