-
Notifications
You must be signed in to change notification settings - Fork 10
/
docusaurus.config.js
127 lines (126 loc) · 3.97 KB
/
docusaurus.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
const React = require('react')
const path = require('path')
module.exports = {
title: 'Kea 3.0',
tagline: 'Composable state management for React',
url: 'https://keajs.org',
baseUrl: '/',
favicon: 'img/favicon.ico',
organizationName: 'keajs',
projectName: 'kea',
plugins: ['docusaurus-plugin-sass', 'posthog-docusaurus'],
themeConfig: {
navbar: {
title: 'Kea 3.0',
logo: {
alt: 'Kea Logo',
src: 'img/logo.svg',
},
hideOnScroll: true,
items: [
{
to: 'docs/intro',
activeBasePath: 'docs',
label: 'Docs',
position: 'left',
},
{ to: 'blog', label: 'Blog', position: 'left' },
{
href: 'http://opencollective.com/kea',
label: 'OpenCollective',
position: 'right',
},
{
href: 'https://github.com/keajs/kea',
label: 'GitHub',
position: 'right',
},
],
},
footer: {
style: 'dark',
copyright: `Copyright © 2015-${new Date().getFullYear()} <a href='https://twitter.com/mariusandra' style='color:var(--ifm-footer-color);text-decoration: underline;'>Marius Andra</a> and other Kea contributors. <a href="https://keajs.ck.page/80aecebec7" style='color:var(--ifm-footer-color);text-decoration: underline;'>Subscribe to new content</a>`,
},
posthog:
process.env.NODE_ENV === 'production'
? {
apiKey: '6pDQjCoo5w1uvLr9O-TtyrNT67SpnZQ8fLLpR5CqatQ',
appUrl: 'https://empty-poetry-475a.tim9316.workers.dev',
opt_in_site_apps: true,
}
: {
apiKey: 'phc_hud5ktzWcxekqM29EnSrlGLd4IljkLUrCSfUQN2gJKe',
appUrl: 'http://localhost:8000',
enableInDevelopment: true,
opt_in_site_apps: true,
},
},
presets: [
[
'@docusaurus/preset-classic',
{
docs: {
sidebarPath: require.resolve('./sidebars.js'),
editUrl: 'https://github.com/keajs/kea-docs/edit/master/',
remarkPlugins: [
(options) => {
const transformer = async (ast, vfile) => {
const importUrl = path.relative(
path.dirname(vfile.path),
path.resolve(__dirname, 'src/components/squeak/Squeak')
)
const fakeSlug =
`/` + path.relative(__dirname, vfile.path).replaceAll(/\.[a-z]+$/g, '')
ast.children.push(
{
type: 'mdxJsxFlowElement',
name: 'br',
},
{
type: 'heading',
depth: 2,
children: [
{
type: 'text',
value: 'Questions & Answers',
},
],
},
{
type: 'paragraph',
children: [
{
type: 'text',
value: `Ask questions about this page here.`,
},
],
},
{
type: 'import',
value: `import { Squeak } from '${importUrl}'`,
},
{
type: 'jsx',
value: `<Squeak slug={${JSON.stringify(fakeSlug)}} />`,
}
)
}
return transformer
},
],
},
theme: {
customCss: require.resolve('./src/css/custom.scss'),
},
blog: {
blogSidebarCount: 15,
feedOptions: {
type: 'all',
copyright: `Copyright © 2015-${new Date().getFullYear()} Marius Andra and other Kea contributors.`,
},
blogPostComponent: require.resolve('./src/components/blog/BlogPostPage.tsx'),
},
},
],
],
}