-
Notifications
You must be signed in to change notification settings - Fork 68
/
gatsby-config.js
146 lines (144 loc) · 3.69 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
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
require("dotenv").config({
path: `.env.${process.env.NODE_ENV}`,
});
module.exports = {
siteMetadata: {
title: `The first modular blockchain network`,
description: `Celestia is a modular consensus and data network, built to enable anyone to easily deploy their own blockchain with minimal overhead.`,
author: `@CelestiaOrg`,
siteUrl: `https://celestia.org`,
// siteUrl: `https://dev.lazyledger.org`, // <-- switch to this url for OG meta previews on https://dev.lazyledger.org
image: `/celestia-default-og-image.jpg`,
},
plugins: [
"gatsby-plugin-react-helmet",
"gatsby-plugin-sitemap",
"gatsby-plugin-gatsby-cloud",
"gatsby-plugin-image",
"gatsby-plugin-sass",
"gatsby-plugin-client-side-redirect",
{
resolve: "gatsby-plugin-manifest",
options: {
icon: `./src/images/favicons/favicon-96x96.png`, // This path is relative to the root of the site.
theme_color: `#fff`,
icons: [
{
src: `/images/favicons/android-icon-192x192.png`,
sizes: `192x192`,
type: `image/png`,
},
],
},
},
{
resolve: "gatsby-plugin-anchor-links",
options: {
offset: -100,
},
},
{
resolve: `gatsby-plugin-plausible`,
options: {
domain: `celestia.org`,
// https://github.com/pixelplicity/gatsby-plugin-plausible/issues/49#issuecomment-716125674
customDomain: `plausible.celestia.org/js/plausible.js?original=`,
},
},
"gatsby-plugin-mdx",
{
resolve: `gatsby-plugin-sharp`,
options: {
defaults: {
formats: [`auto`, `webp`],
quality: 100,
backgroundColor: `transparent`,
placeholder: `none`,
},
},
},
{
resolve: `gatsby-transformer-sharp`,
options: {
// The option defaults to true
checkSupportedExtensions: false,
},
},
{
resolve: `gatsby-source-filesystem`,
options: {
path: `${__dirname}/src/images`,
},
},
{
resolve: "gatsby-source-filesystem",
options: {
name: "pages",
path: "./src/pages/",
},
__key: "pages",
},
{
resolve: `gatsby-source-filesystem`,
options: {
name: `markdown-pages`,
path: `${__dirname}/src/pages/markdown-pages`,
},
},
"gatsby-plugin-react-helmet",
"gatsby-plugin-sitemap",
{
resolve: "gatsby-plugin-robots-txt",
options: {
host: "https://celestia.org",
// host: "https://dev.lazyledger.org",
sitemap: "https://celestia.org/sitemap.xml",
// sitemap: "https://dev.lazyledger.org/sitemap.xml",
output: "/robots.txt",
policy: [{ userAgent: "*", allow: "/" }],
},
},
{
resolve: `gatsby-transformer-remark`,
options: {
plugins: [
{
resolve: `gatsby-remark-images`,
options: {
maxWidth: 1200,
withWebp: true,
showCaptions: true,
quality: 100,
},
},
{
resolve: "gatsby-source-lever",
options: {
// Your Lever site instance name.
site: "celestia",
// Set verboseOutput to true to display a verbose output on `npm run develop` or `npm run build`
// It can help you debug specific API Endpoints problems
verboseOutput: true,
},
},
{
resolve: `gatsby-remark-autolink-headers`,
options: {
removeAccents: true,
isIconAfterHeader: true,
enableCustomId: true,
offsetY: `100`,
},
},
],
},
},
{
resolve: "gatsby-plugin-mailchimp",
options: {
endpoint: "https://celestia.us6.list-manage.com/subscribe/post?u=cde2461ba84f5279fff352829&id=bb230bef69", // string; add your MC list endpoint here; see instructions below
timeout: 3500, // number; the amount of time, in milliseconds, that you want to allow mailchimp to respond to your request before timing out. defaults to 3500
},
},
],
};