-
Notifications
You must be signed in to change notification settings - Fork 0
/
static.config.js
63 lines (61 loc) · 1.63 KB
/
static.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
import React from 'react'
//
import path from 'path'
import * as routes from './src/constants/routes'
import siteConfig from './src/content/SiteConfig.json'
import homePage from './src/content/pages/HomePage.json'
import productsPage from './src/content/pages/ProductsPage.json'
import orderPage from './src/content/pages/OrderPage.json'
import imageCarousel from './src/content/ImageCarousel.json'
import faq from './src/content/Faq.json'
import products from './src/content/Products.json'
export default {
plugins: [
[
require.resolve('react-static-plugin-source-filesystem'),
{
location: path.resolve('./src/pages'),
},
],
require.resolve('react-static-plugin-reach-router'),
require.resolve('react-static-plugin-sitemap'),
],
siteRoot: siteConfig.url,
getSiteData: () => siteConfig,
getRoutes: async () => [
{
path: routes.HOME,
getData: () => ({
homePage,
imageCarousel,
faq,
}),
},
{
path: routes.PRODUCTS,
getData: () => ({
productsPage,
products,
}),
},
{
path: routes.ORDER,
getData: () => ({
orderPage,
}),
},
],
Document: ({ Html, Head, Body, children }) => (
<Html lang="en-US">
<Head>
<meta charSet="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500" rel="stylesheet" />
<script src="https://identity.netlify.com/v1/netlify-identity-widget.js" />
</Head>
<Body>
{children}
</Body>
</Html>
),
}