cybertensor-developer-docs/docusaurus.config.js

// @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 { themes } = require("prism-react-renderer");
const lightTheme = themes.github;
const darkTheme = themes.dracula;

// KaTex stuff
const math = require("remark-math");
const katex = require("rehype-katex");

/** @type {import("@docusaurus/types").Config} */
const config = {
  title: "Cybertensor",
  tagline: "Developer Documentation",
  favicon: "img/favicon.ico",
  // Set the production url of your site here
  url: "http://docs.spacepussy.ai",
  // Set the /<baseUrl>/ pathname under which your site is served
  // For GitHub pages deployment, it is often '/<projectName>/'
  baseUrl: "/",
  // GitHub pages deployment config.
  // If you aren't using GitHub pages, you don't need these.
  organizationName: "cybercongress", // Usually your GitHub org/user name.
  projectName: "cybertensor-developer-docs", // Usually your repo name.
  onBrokenLinks: "throw",
  onBrokenMarkdownLinks: "throw",
  // 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".

  customFields: {
    enableIssueLinks: true, // Set to true to enable issue links
    enableEditUrlLinks: true, // Set to true to enable edit url links
    issueBaseUrl: "https://github.com/cybercongress/cybertensor-developer-docs/issues",
    enableFeedback: false // Set to false to disable feedback
  },

  i18n: {
    defaultLocale: "en",
    locales: ["en"]
  },
  presets: [
    [
      "@docusaurus/preset-classic",
      /** @type {import("@docusaurus/preset-classic").Options} */
      ({
        docs: {
          routeBasePath: "/",
          path: "docs",
          remarkPlugins: [math],
          rehypePlugins: [katex],
          sidebarPath: require.resolve("./sidebars.js"),
          sidebarCollapsible: true,
          showLastUpdateTime: true,
          docItemComponent: "@theme/DocItem",
          editUrl: "https://github.com/cybercongress/cybertensor-developer-docs/blob/main/"
        },
        theme: {
          customCss: require.resolve("./src/css/custom.css")
        }
      })
    ]
  ],
  plugins: [
    "@gracefullight/docusaurus-plugin-vercel-analytics",
    [
      "@docusaurus/plugin-client-redirects",
      {
        redirects: [
          {
            to: "/ctcli",
            from: "/reference/ctcli"
          },
          {
            to: "/subnets/checklist-for-validating-mining",
            from: "/subnets/checklist-for-subnet"
          },
          {
            to: "/subnets/register-validate-mine",
            from: "/subnets/register-and-participate"
          },
          {
            to: "/staking-and-delegation/delegation",
            from: "/delegation"
          },
          {
            to: "/staking-and-delegation/staking",
            from: "/staking/staking"
          },
          {
            to: "/staking-and-delegation",
            from: "/staking"
          },
          {
            to: "/subnets/walkthrough-prompting",
            from: "/subnets/code-walkthrough-text-prompting"
          }
          // {
          //   to: "/subtensor-nodes",
          //   from: "/getting-started/running-a-public-subtensor",
          // },
        ]
      }
    ]
  ],
  // scripts: [
  //   // String format.
  //   // 'https://docusaurus.io/script.js',
  //   // Object format.
  //   {
  //     src: "/static/feedbug-widjet.js",
  //     async: true,
  //   },
  // ],
  // clientModules: ["/static/feedbug-widjet.js"],
  stylesheets: [
    {
      href: "https://cdn.jsdelivr.net/npm/katex@0.13.24/dist/katex.min.css",
      type: "text/css",
      integrity:
        "sha384-odtC+0UGzzFL/6PNoE8rX/SPcQDXBJ+uRepguP4QkPCm2LBxH3FA3y+fKSiJ+AmM",
      crossorigin: "anonymous"
    }
  ],
  themeConfig:
  /** @type {import("@docusaurus/preset-classic").ThemeConfig} */
    ({
      // Replace with your project's social card
      image: "img/bittensor-dev-docs-social-card.png",
      colorMode: {
        defaultMode: "dark"
      },
      docs: {
        sidebar: {
          autoCollapseCategories: true,
          hideable: false
        }
      },

      navbar: {
        logo: {
          alt: "Cybertensor",
          src: "img/logo-dark-mode.png",
          srcDark: "img/logo-dark-mode.png",
          href: "https://spacepussy.ai/cybernet",
          style: {
            objectFit: "contain",
            width: 48
          }
        },
        items: [
          // {
          //   position: "left",
          //   label: "Bittensor API",
          //   to: "ct-api-ref",
          // },
          // {
          //   position: "left",
          //   label: "Subnet Pages",
          //   to: "subnet-pages",
          // },
          // {
          //   position: "left",
          //   label: "Subtensor Nodes",
          //   to: "subtensor-nodes",
          // },
          {
            type: "search",
            position: "left",
            className: "custom_algolia"
          },
          {
            href: "https://github.com/cybercongress/cybertensor-developer-docs",
            label: "Docs GitHub",
            position: "right",
          },
        ]
      },

      prism: {
        theme: lightTheme,
        darkTheme: darkTheme,
        additionalLanguages: ["bash", "python", "diff", "json"]
      },
      algolia: {
        appId: "B07G29NY9F",
        apiKey: "d23c920e8a9bdae899572be3c8494696",
        indexName: "new--alpha",
        contextualSearch: true,
        insights: true,
        debug: false
      },
      footer: {
        copyright: `
					<div className="copyRight">
						ยฉ ${new Date().getFullYear()} <a href="https://spacepussy.ai/cybernet">Cybertensor</a> โ€ข <a href="https://github.com/opentensor">Opentensor Foundation</a>  โ€ข <a href="https://github.com/cybercongress">Cybercongress</a>
					</div>
					<a href='https://spacepussy.ai/cybernet/'>
					<img src="img/logo-dark-mode.png" alt="logo"/>
					</a>
				`
      }
    })
};

module.exports = config;

Neighbours