waku.guide/docusaurus.config.js

191 lines
4.4 KiB
JavaScript
Raw Normal View History

2022-08-04 11:42:53 +00:00
// @ts-check
// Note: type annotations allow type checking and IDEs autocompletion
feat: use Logos theme & plugin (#33) * Use Logos plugins and theme. * Upgrade dependencies. * feat: improvements on docs (#24) * add: security features * add: protocols overview by example * add: different protocols * add: spell check on CI * rm: yarn.lock to avoid inconsistencies * Update docs/Concepts/1.md Co-authored-by: fryorcraken.eth <110212804+fryorcraken@users.noreply.github.com> * Update docs/Concepts/2.md Co-authored-by: fryorcraken.eth <110212804+fryorcraken@users.noreply.github.com> * Update docs/Concepts/2.md Co-authored-by: fryorcraken.eth <110212804+fryorcraken@users.noreply.github.com> * Update docs/Concepts/7.md Co-authored-by: fryorcraken.eth <110212804+fryorcraken@users.noreply.github.com> * Update docs/Concepts/7.md Co-authored-by: fryorcraken.eth <110212804+fryorcraken@users.noreply.github.com> * convert mscgen sequence to mermaid * partially adress review comments * address: comments * fix: ci * chore: address minor typos/changes in docs * add: pros/cons for discv5 and peer-exchange * fix: minor typo * chore: address refactoring Co-authored-by: fryorcraken.eth <110212804+fryorcraken@users.noreply.github.com> * chore: refactor ordering/naming of markdown files (#29) * chore: rename md files and use config ordering it is unfeasible to track the changes in files labelled as '1.md', '2.md', etc and way easier when the files are named after their contents. * fix: hint box render * fix: markdown links * finish merge * push yarn.lock Co-authored-by: Hossein Mehrabi <ohyeaross@gmail.com> Co-authored-by: fryorcraken.eth <110212804+fryorcraken@users.noreply.github.com>
2023-01-23 09:37:39 +00:00
require("dotenv").config();
2022-08-04 11:42:53 +00:00
2023-05-19 23:35:51 +00:00
/** @type {import("@docusaurus/types").Config} */
2022-08-04 11:42:53 +00:00
const config = {
2023-06-14 00:26:55 +00:00
title: "Waku Documentation",
url: "https://docs.waku.org/",
2023-06-09 11:51:09 +00:00
baseUrl: "/",
onBrokenLinks: "throw",
onBrokenMarkdownLinks: "warn",
2022-08-04 11:42:53 +00:00
2023-06-09 11:51:09 +00:00
// Even if you don't use internalization, you can use this field to set useful
// metadata like html lang. For example, if your site is Chinese, you may want
// to replace "en" with "zh-Hans".
i18n: {
defaultLocale: "en-GB",
locales: ["en-GB"],
2023-06-09 11:51:09 +00:00
},
presets: [
[
"@acid-info/logos-docusaurus-preset",
{
businessUnit: "Waku",
customSiteConfig: true,
docs: {
routeBasePath: "/",
path: "docs",
sidebarPath: require.resolve("./sidebars.js"),
2023-06-14 00:26:55 +00:00
editUrl: "https://github.com/waku-org/docs.waku.org/tree/develop/",
2023-06-09 11:51:09 +00:00
showLastUpdateTime: true,
2023-06-14 00:26:55 +00:00
breadcrumbs: false,
2023-06-09 11:51:09 +00:00
},
theme: {
name: "default",
options: {
customCss: [require.resolve("./src/css/custom.scss")],
},
},
},
],
],
staticDirectories: ["static"],
2023-06-28 10:17:07 +00:00
plugins: [
[
"@acid-info/docusaurus-fathom",
{
siteId: "FUTMI",
scriptUrl: "https://fathom.status.im/tracker.js",
},
],
],
2023-06-09 11:51:09 +00:00
themeConfig: {
2023-11-28 13:49:48 +00:00
colorMode: {
disableSwitch: false,
respectPrefersColorScheme: true,
},
2023-06-09 11:51:09 +00:00
docs: {
sidebar: {
hideable: false,
},
},
navbar: {
hideOnScroll: true,
items: [
{
type: "search",
},
{
type: "docSidebar",
position: "left",
2023-11-23 11:01:32 +00:00
sidebarId: "guides",
label: "Guides",
2023-06-09 11:51:09 +00:00
},
2023-07-11 20:37:52 +00:00
{
2023-11-23 11:01:32 +00:00
type: "docSidebar",
2023-07-11 20:37:52 +00:00
position: "left",
2023-11-23 11:01:32 +00:00
sidebarId: "learn",
label: "Learn",
2023-07-11 20:37:52 +00:00
},
{
type: "docSidebar",
position: "left",
sidebarId: "research",
label: "Research",
},
2023-07-11 20:37:52 +00:00
{
2023-11-23 11:01:32 +00:00
href: "https://discord.waku.org",
2023-07-11 20:37:52 +00:00
position: "left",
2023-11-23 11:01:32 +00:00
label: "Discord",
2023-06-09 11:51:09 +00:00
},
{
href: "https://github.com/waku-org",
position: "right",
className: "header-github-link",
title: "Waku GitHub repository",
},
],
},
footer: {
links: [
{
title: "Guides",
items: [
{
2023-11-23 11:01:32 +00:00
to: "/",
label: "Getting Started",
2023-06-09 11:51:09 +00:00
},
{
2023-11-23 11:01:32 +00:00
to: "/guides/nwaku/run-node",
2023-06-09 11:51:09 +00:00
label: "Run a Nwaku Node",
},
{
to: "/guides/js-waku/",
label: "JavaScript Waku SDK",
},
2023-06-09 11:51:09 +00:00
],
},
{
title: "Community",
items: [
{
2023-11-23 11:01:32 +00:00
href: "https://discord.waku.org/",
2023-06-09 11:51:09 +00:00
label: "Discord",
},
{
2023-11-23 11:01:32 +00:00
href: "https://twitter.com/waku_org/",
label: "X",
2023-06-09 11:51:09 +00:00
},
{
2023-11-23 11:01:32 +00:00
href: "https://t.me/waku_org/",
2023-06-09 11:51:09 +00:00
label: "Telegram",
},
{
2023-11-23 11:01:32 +00:00
href: "https://forum.vac.dev/",
2023-06-09 11:51:09 +00:00
label: "Vac Forum",
},
2023-11-23 11:01:32 +00:00
{
href: "https://github.com/waku-org/bounties/",
label: "Bounties",
},
2023-06-09 11:51:09 +00:00
],
},
{
title: "Resources",
items: [
{
2023-11-23 11:01:32 +00:00
href: "https://github.com/waku-org/",
2023-06-09 11:51:09 +00:00
label: "GitHub",
},
{
2023-11-23 11:01:32 +00:00
href: "https://blog.waku.org/",
2023-06-09 11:51:09 +00:00
label: "Blog",
},
{
2023-11-23 11:01:32 +00:00
href: "https://rfc.vac.dev/",
2023-06-09 11:51:09 +00:00
label: "Vac RFCs",
},
2024-01-11 09:42:56 +00:00
{
href: "https://github.com/waku-org/awesome-waku/",
label: "Awesome Waku",
},
2023-06-09 11:51:09 +00:00
],
},
{
title: "Legal",
items: [
{
href: "/terms",
2023-11-23 11:01:32 +00:00
label: "Terms of Use",
2023-06-09 11:51:09 +00:00
},
2024-02-02 12:55:42 +00:00
{
href: '/privacy-policy',
label: 'Privacy Policy',
},
2024-03-08 04:01:03 +00:00
{
href: '/rules-of-engagement',
label: 'Rules of Engagement',
},
2023-06-09 11:51:09 +00:00
],
},
],
},
},
markdown: {
mermaid: true,
},
2022-08-04 11:42:53 +00:00
};
2023-06-02 18:43:36 +00:00
module.exports = config;