forked from mi6/ic-design-system
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgatsby-config.js
114 lines (112 loc) · 2.59 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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
require("dotenv").config({
path: `.env.${process.env.NODE_ENV}`,
});
const pagesConfig = require("./src/config");
module.exports = {
pathPrefix: process.env.GATSBY_ICDS_PREFIX || "",
siteMetadata: {
author: pagesConfig.author,
siteUrl: pagesConfig.siteUrl,
},
plugins: [
{
resolve: `gatsby-source-filesystem`,
options: {
name: `content`,
path: `${__dirname}/src/content`,
},
},
{
resolve: `gatsby-plugin-stencil`,
options: {
module: "@ukic/web-components",
renderToStringOptions: {
prettyHtml: true,
},
},
},
`gatsby-plugin-meta-redirect`,
{
resolve: "gatsby-plugin-page-creator",
options: {
path: `${__dirname}/src/content`,
ignore: pagesConfig.manualPageGroups.map(
(pageGroup) => `**/${pageGroup}/**`
),
},
},
`gatsby-plugin-sharp`,
`gatsby-remark-images`,
{
resolve: `gatsby-plugin-mdx`,
options: {
extensions: [`.mdx`, `.md`],
gatsbyRemarkPlugins: [
{
resolve: `gatsby-remark-images`,
options: {
maxWidth: 700,
quality: 100,
linkImagesToOriginal: false,
wrapperStyle:
"border: 1px solid #777; margin-left: 0 !important; margin-right: 0 !important;",
},
},
`gatsby-remark-copy-linked-files`,
`gatsby-remark-prismjs`,
],
},
},
`gatsby-plugin-react-helmet`,
{
resolve: `gatsby-plugin-catch-links`,
options: {
excludePattern: /excluded-link/,
},
},
{
resolve: "gatsby-plugin-local-search",
options: {
name: "all",
engine: "flexsearch",
query: `
{
allContent {
id
frontmatter {
path
title
}
}
}
`,
ref: "id",
index: ["title"],
store: ["id", "path", "title"],
normalizer: ({ data }) =>
data.allContent.map((node) => ({
id: node.id,
path: node.frontmatter.path,
title: node.frontmatter.title,
})),
},
},
{
resolve: `gatsby-plugin-react-svg`,
options: {
rule: {
include: /assets[/\\]svg/,
},
},
},
{
resolve: `gatsby-plugin-manifest`,
options: {
name: `ic-design-system`,
short_name: `ICDS`,
start_url: `/`,
icon: pagesConfig.favIcon,
},
},
],
};