-
Notifications
You must be signed in to change notification settings - Fork 14
/
docusaurus.config.js
126 lines (119 loc) · 3.79 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
// @ts-check
// Note: type annotations allow type checking and IDEs autocompletion
const lightCodeTheme = require('prism-react-renderer').themes.github;
const darkCodeTheme = require('prism-react-renderer').themes.dracula;
const math = require('remark-math')
const katex = require('rehype-katex')
const { DOCS_URL } = require('./consts')
const { DOCS_ALGOLIA_APP_ID, DOCS_ALGOLIA_API_KEY } = process.env
let extraThemeConfig = {}
// only configure Algolia if credentials are given
if (DOCS_ALGOLIA_APP_ID && DOCS_ALGOLIA_API_KEY) {
extraThemeConfig.algolia = {
appId: DOCS_ALGOLIA_APP_ID,
apiKey: DOCS_ALGOLIA_API_KEY,
indexName: 'docs-hoprnet',
contextualSearch: true
}
}
/** @type {import('@docusaurus/types').Config} */
const config = {
title: 'HOPR Docs',
tagline: 'HOPR',
url: DOCS_URL,
baseUrl: '/',
onBrokenLinks: 'throw',
onBrokenMarkdownLinks: 'warn',
favicon: '/img/hopr_icon.svg',
organizationName: 'hoprnet',
projectName: 'hopr-docs',
stylesheets: [
{
href: 'https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css',
type: 'text/css',
integrity: 'sha384-odtC+0UGzzFL/6PNoE8rX/SPcQDXBJ+uRepguP4QkPCm2LBxH3FA3y+fKSiJ+AmM',
crossorigin: 'anonymous'
},
'https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@200;300;400;500;600;700&display=swap',
'https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;1,100;1,300;1,400&display=swap',
'https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.css',
'https://cdn.jsdelivr.net/npm/[email protected]/dist/katex.min.css'
],
scripts: [{ src: 'https://cdn-eu.usefathom.com/script.js', 'data-site': 'WMCAULEA', 'data-included-domains': 'docs.hoprnet.org', defer: true }],
presets: [
[
'@docusaurus/preset-classic',
({
docs: {
remarkPlugins: [math],
rehypePlugins: [katex],
sidebarPath: require.resolve('./sidebars.js'),
routeBasePath: '/',
editUrl: 'https://github.com/hoprnet/hopr-docs/edit/master/',
lastVersion: 'v2.1.5',
onlyIncludeVersions: ['v2.1.4', 'v2.1.5'],
},
theme: {
customCss: require.resolve('./src/css/custom.css')
}
})
]
],
themeConfig:
/** @type {import('@docusaurus/preset-classic').ThemeConfig} */
({
colorMode: {
disableSwitch: true
},
navbar: {
/* title: 'HOPR',*/
logo: {
alt: 'HOPR Logo',
src: 'img/HOPR_logo.svg'
},
items: [
{
type: 'docsVersionDropdown',
position: 'left',
dropdownItemsAfter: [],
dropdownActiveClassDisabled: true
},
{
href: 'https://twitter.com/hoprnet',
label: 'Twitter',
position: 'right'
},
{
href: 'https://discord.gg/dEAWC4G',
label: 'Discord',
position: 'right'
},
{
href: 'https://t.me/hoprnet',
label: 'Telegram',
position: 'right'
},
{
href: 'https://github.com/hoprnet',
label: 'GitHub',
position: 'right',
className: 'header-github-link'
}
]
},
image: 'img/node/HOPR-Twitter-Logo.png',
metadata: [
{name: 'twitter:card', content: 'summary_large_image'},
{name: 'twitter:image', content: 'https://docs.hoprnet.org/assets/images/HOPR-Twitter-Logo-649fa3ab2ca122f5dd52833a06f48fe6.png'},
],
...extraThemeConfig,
footer: {
copyright: `©${new Date().getFullYear()} HOPR Association, all rights reserved`
},
prism: {
additionalLanguages: ['solidity'],
theme: lightCodeTheme
}
})
}
module.exports = config