solana/docs/docusaurus.config.js

206 lines
5.0 KiB
JavaScript

const math = require("remark-math");
const katex = require("rehype-katex");
module.exports = {
title: "Solana Validator",
tagline:
"Solana is an open source project implementing a new, high-performance, permissionless blockchain.",
url: "https://docs.solanalabs.com",
baseUrl: "/",
favicon: "img/favicon.ico",
organizationName: "solana-labs", // Usually your GitHub org/user name.
projectName: "solana", // Usually your repo name.
onBrokenLinks: "throw",
stylesheets: [
{
href: "/katex/katex.min.css",
type: "text/css",
integrity:
"sha384-AfEj0r4/OFrOo5t7NnNe46zW/tFgW6x/bCJG8FqQCEo3+Aro6EYUG4+cU+KJWu/X",
crossorigin: "anonymous",
},
],
i18n: {
defaultLocale: "en",
locales: ["en", "de", "es", "ru", "ar"],
// localesNotBuilding: ["ko", "pt", "vi", "zh", "ja"],
localeConfigs: {
en: {
label: "English",
},
ru: {
label: "Русский",
},
es: {
label: "Español",
},
de: {
label: "Deutsch",
},
ar: {
label: "العربية",
},
ko: {
label: "한국어",
},
},
},
themeConfig: {
prism: {
additionalLanguages: ["rust"],
},
navbar: {
logo: {
alt: "Solana Logo",
src: "img/logo-horizontal.svg",
srcDark: "img/logo-horizontal-dark.svg",
},
items: [
{
to: "cli",
label: "CLI",
position: "left",
},
{
to: "architecture",
label: "Architecture",
position: "left",
},
{
to: "operations",
label: "Operating a Validator",
position: "left",
},
{
label: "More",
position: "left",
items: [
{ label: "Proposals", to: "proposals" },
{
href: "https://spl.solana.com",
label: "Solana Program Library",
},
],
},
{
type: "localeDropdown",
position: "right",
},
{
href: "https://solana.com/discord",
// label: "Discord",
className: "header-link-icon header-discord-link",
"aria-label": "Solana Discord",
position: "right",
},
{
href: "https://github.com/solana-labs/solana",
// label: "GitHub",
className: "header-link-icon header-github-link",
"aria-label": "GitHub repository",
position: "right",
},
],
},
algolia: {
// This API key is "search-only" and safe to be published
apiKey: "011e01358301f5023b02da5db6af7f4d",
appId: "FQ12ISJR4B",
indexName: "solana",
contextualSearch: true,
},
footer: {
style: "dark",
links: [
{
title: "Documentation",
items: [
{
label: "Developers »",
href: "https://solana.com/developers",
},
{
label: "Running a Validator",
to: "operations",
},
{
label: "Command Line",
to: "cli",
},
{
label: "Architecture",
to: "architecture",
},
],
},
{
title: "Community",
items: [
{
label: "Stack Exchange »",
href: "https://solana.stackexchange.com/",
},
{
label: "GitHub »",
href: "https://github.com/solana-labs/solana",
},
{
label: "Discord »",
href: "https://solana.com/discord",
},
{
label: "Twitter »",
href: "https://solana.com/twitter",
},
{
label: "Forum »",
href: "https://forum.solana.com",
},
],
},
{
title: "Resources",
items: [
{
label: "Terminology »",
href: "https://solana.com/docs/terminology",
},
{
label: "Proposals",
to: "proposals",
},
{
href: "https://spl.solana.com",
label: "Solana Program Library »",
},
],
},
],
copyright: `Copyright © ${new Date().getFullYear()} Solana Labs`,
},
},
presets: [
[
"@docusaurus/preset-classic",
{
docs: {
path: "src",
breadcrumbs: true,
routeBasePath: "/",
sidebarPath: require.resolve("./sidebars.js"),
remarkPlugins: [math],
rehypePlugins: [katex],
},
theme: {
customCss: require.resolve("./src/css/custom.css"),
},
// Google Analytics are only active in prod
// gtag: {
// this GA code is safe to be published
// trackingID: "",
// anonymizeIP: true,
// },
},
],
],
};