const lightCodeTheme = require("prism-react-renderer").themes.github;
const darkCodeTheme = require("prism-react-renderer").themes.dracula;
const mermaidPlugin = require("mdx-mermaid");
const config = {
title: "Forest Docs",
tagline: "Filecoin Rust Implementation",
url: "https://forest.chainsafe.io",
baseUrl: "/",
onBrokenLinks: "throw",
onBrokenAnchors: "throw",
favicon: "img/logo.png",
organizationName: "ChainSafe", projectName: "forest",
presets: [
[
"@docusaurus/preset-classic",
({
blog: false,
pages: false,
docs: {
id: "userDocs",
routeBasePath: "/",
path: "docs/users",
sidebarPath: require.resolve("./userSidebars.js"),
editUrl: "https://github.com/chainsafe/forest",
remarkPlugins: [mermaidPlugin],
},
theme: {
customCss: require.resolve("./src/css/index.css"),
},
}),
],
],
themeConfig:
({
colorMode: {
defaultMode: "dark",
disableSwitch: true,
respectPrefersColorScheme: false,
},
navbar: {
title: "Forest Docs",
hideOnScroll: true,
logo: {
alt: "Forest Logo",
src: "img/logo.png",
},
items: [
{
href: "https://github.com/chainsafe/forest",
label: "GitHub",
position: "right",
},
],
},
docs: {
sidebar: {
hideable: true,
},
},
footer: {
style: "dark",
links: [],
copyright: `Copyright © ${new Date().getFullYear()} ChainSafe. Built with Docusaurus.`,
},
prism: {
theme: lightCodeTheme,
darkTheme: darkCodeTheme,
},
}),
plugins: [
[
"@docusaurus/plugin-content-docs",
{
id: "devDocs",
routeBasePath: "developers",
path: "docs/developers",
sidebarPath: require.resolve("./devSidebars.js"),
editUrl: "https://github.com/chainsafe/forest",
remarkPlugins: [mermaidPlugin],
showLastUpdateTime: true,
showLastUpdateAuthor: true,
},
],
],
markdown: {
mermaid: true,
hooks: {
onBrokenMarkdownLinks: "throw",
},
},
themes: [
[
"@easyops-cn/docusaurus-search-local",
{
hashed: true,
highlightSearchTermsOnTargetPage: true,
docsRouteBasePath: ["/", "developers"],
docsDir: ["docs/users", "docs/developers"],
docsPluginIdForPreferredVersion: "userDocs",
searchContextByPaths: [
{
label: "Users",
path: "/",
},
{
label: "Devs",
path: "developers",
},
],
},
],
["@docusaurus/theme-mermaid", {}],
],
};
module.exports = config;