import {themes as prismThemes} from 'prism-react-renderer'; import type {Config} from '@docusaurus/types'; import type * as Preset from '@docusaurus/preset-classic'; const config: Config = { title: 'ThreeFold Docs', tagline: 'Self-Healing Data & Cloud Network', favicon: 'img/favicon.png', url: 'https://docs.threefold.io', baseUrl: '/', onBrokenLinks: 'throw', onBrokenMarkdownLinks: 'warn', i18n: { defaultLocale: 'en', locales: ['en'], }, presets: [ [ 'classic', { docs: { sidebarPath: './sidebars.ts', }, blog: { showReadingTime: true, feedOptions: { type: ['rss', 'atom'], xslt: true, }, onInlineTags: 'warn', onInlineAuthors: 'warn', onUntruncatedBlogPosts: 'warn', }, theme: { customCss: './src/css/custom.css', }, } satisfies Preset.Options, ], ], markdown: { mermaid: true, }, themes: ['@docusaurus/theme-mermaid'], scripts: [ { src: '/js/crisp.js', // Keep this for Crisp script async: false, }, ], themeConfig: { injectHtmlTags: { headTags: [ { tagName: 'script', innerHTML: ` var _paq = window._paq || []; _paq.push(['trackPageView']); _paq.push(['enableLinkTracking']); (function() { var u="//analytics.threefold.io/"; _paq.push(['setTrackerUrl', u+'matomo.php']); _paq.push(['setSiteId', '20']); var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0]; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s); })(); `, }, ], }, algolia: { appId: 'ARAM4VJG2D', apiKey: '674fd2945f4e534903ff074723bd20be', indexName: 'threefold', }, colorMode: { defaultMode: 'dark', disableSwitch: true, respectPrefersColorScheme: false, }, image: 'img/tf_graph.png', metadata: [ { name: 'description', content: 'ThreeFold is laying the foundation for Web4, the next generation of the Internet.' }, { property: 'og:image', content: 'https://docs.threefold.io/img/tf_graph.png' }, { property: 'og:description', content: 'ThreeFold is laying the foundation for Web4, the next generation of the Internet.' }, { property: 'og:title', content: 'Introduction | ThreeFold Docs' }, ], navbar: { title: '', logo: { alt: 'ThreeFold Logo', src: 'img/logo.svg', srcDark: 'img/new_logo_tft.png', }, items: [ { type: 'docSidebar', sidebarId: 'tutorialSidebar', position: 'left', label: 'Docs', }, { to: '/support', label: 'Support', position: 'left', }, { href: 'https://threefold.io', label: 'ThreeFold.io', position: 'right', }, ], }, footer: { style: 'dark', links: [ { title: 'Docs', items: [ { label: 'Introduction', to: '/docs/introduction' }, { label: 'Litepaper', to: '/docs/litepaper' }, { label: 'Roadmap', to: '/docs/roadmap' }, { label: 'Manual', href: 'https://manual.grid.tf/' }, ], }, { title: 'Features', items: [ { label: 'Become a Farmer', to: '/docs/category/become-a-farmer' }, { label: 'Components', to: '/docs/category/components' }, { label: 'Technology', to: '/docs/tech' }, { label: 'Tokenomics', to: '/docs/tokens/tokenomics' }, ], }, { title: 'Community', items: [ { label: 'Telegram', href: 'https://t.me/threefold' }, { label: 'X', href: 'https://x.com/threefold_io' }, { label: 'Forum', href: 'https://forum.threefold.io' }, { label: 'Support', to: '/support' }, ], }, { title: 'Links', items: [ { label: 'ThreeFold.io', href: 'https://threefold.io' }, { label: 'Dashboard', href: 'https://dashboard.grid.tf' }, { label: 'GitHub', href: 'https://github.com/threefoldtech/home' }, { label: 'Gitea', href: 'https://git.ourworld.tf' }, ], }, ], copyright: `Copyright © ${new Date().getFullYear()} ThreeFold`, }, prism: { theme: prismThemes.github, darkTheme: prismThemes.dracula, }, } satisfies Preset.ThemeConfig, }; export default config;