// @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;
// @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 = ;
const lightTheme = themes.;
const darkTheme = themes.;
// KaTex stuff
const math = ;
const katex = ;
/** @type {import("@docusaurus/types").Config} */
const config = ;
module.exports = config;