-
-
Notifications
You must be signed in to change notification settings - Fork 7
/
gatsby-config.mjs
executable file
·85 lines (81 loc) · 2.81 KB
/
gatsby-config.mjs
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
import remarkGfm from "remark-gfm"
import remarkSlug from "remark-slug"
import rehypeMetaAsAttributes from "@lekoarts/rehype-meta-as-attributes"
import "dotenv/config"
import path from "path"
import { fileURLToPath } from "url"
const __dirname = path.dirname(fileURLToPath(import.meta.url))
const shouldAnalyseBundle = process.env.ANALYSE_BUNDLE
const config = {
siteMetadata: {
siteTitle: `Specimens for Design Systems - @lekoarts/gatsby-theme-specimens`,
siteDescription: `Leverage the wide variety of powerful React components to build your design system. Display your colors, typography or any other design tokens with ease and focus on the design system itself, not how to showcase it. Works seamlessly with MDX.`,
banner: `https://specimens.lekoarts.de/banner.jpg`,
siteUrl: `https://specimens.lekoarts.de`,
siteLanguage: `en`,
},
trailingSlash: `always`,
plugins: [
{
resolve: `@lekoarts/gatsby-theme-specimens`,
// See the theme's README for all available options
options: {
CMYK: true,
},
},
{
resolve: `gatsby-source-filesystem`,
options: {
name: `pages`,
path: `${__dirname}/src/pages/`,
},
},
{
resolve: `gatsby-plugin-mdx`,
options: {
mdxOptions: {
remarkPlugins: [remarkGfm, remarkSlug],
rehypePlugins: [rehypeMetaAsAttributes],
},
},
},
`gatsby-plugin-catch-links`,
`gatsby-plugin-theme-ui`,
{
resolve: `gatsby-plugin-manifest`,
options: {
name: `Specimens for Design Systems - @lekoarts/gatsby-theme-specimens`,
short_name: `Specimens`,
description: `Leverage the wide variety of powerful React components to build your design system. Display your colors, typography or any other design tokens with ease and focus on the design system itself, not on how to showcase it. Works seamlessly with MDX.`,
start_url: `/`,
background_color: `#fff`,
// This will impact how browsers show your PWA/website
// https://css-tricks.com/meta-theme-color-and-trickery/
// theme_color: `#5a67d8`,
display: `standalone`,
icons: [
{
src: `/android-chrome-192x192.png`,
sizes: `192x192`,
type: `image/png`,
},
{
src: `/android-chrome-512x512.png`,
sizes: `512x512`,
type: `image/png`,
},
],
},
},
// You can remove this plugin if you don't need it
shouldAnalyseBundle && {
resolve: `gatsby-plugin-webpack-statoscope`,
options: {
saveReportTo: `${__dirname}/public/.statoscope/_bundle.html`,
saveStatsTo: `${__dirname}/public/.statoscope/_stats.json`,
open: false,
},
},
].filter(Boolean),
}
export default config