This repository contains documentation for Hubs and related products such as Hubs Cloud, Spoke, and the Community Edition.
The documentation is under active development. If there are any changes or updates you recommend, feel free to submit a pull request or let us know in our Discord Server.
This website was created with Docusaurus v3.
- Get Started in 5 Minutes
- Directory Structure
- Editing Content
- Adding Content
- Full Documentation
- Contributing to Hubs Docs
- Docusaurus Header
- Fixing Documentation
- Local Development
- Resources
- Install tooling:
We strongly recommend using Node.js v24 or later, but v20 or v22 should work for now. We strongly recommend using NPM v11.10.0 or later, but v10 should work for now. TypeScript tools should work with v5.
- Make sure all the dependencies for the website are installed:
# Navigate to the website directory
$ cd website
# Install dependencies
$ npm ci- Run your dev server:
# Start the site
$ npm startYour project file structure should look something like this
my-docusaurus/
docs/
doc-1.md
doc-2.md
doc-3.md
website/
blog/
node_modules/
src/
pages/
static/
css/
img/
docusaurus.config.js
package.json
package-lock.json
sidebars.js
Edit docs by navigating to docs/ and editing the corresponding document:
docs/doc-to-be-edited.mdx
---
id: page-needs-edit
title: This Doc Needs To Be Edited
---
Edit me...See the Markdown syntax guide for the basics, then check the differences MDX introduces to avoid running into any gotchas.
The main things to watch out for are:
- all tags must be closed, even void tags, for example:
<img src="foo.jpeg" alt="bar"/> - left angle brackets that don't start a tag must be escaped with a backslash
- left curly braces must be escaped with a backslash
Edit blog posts by navigating to website/blog and editing the corresponding post:
website/blog/post-to-be-edited.mdx
---
id: post-needs-edit
title: This Blog Post Needs To Be Edited
---
Edit me...For more information about blog posts, see Adding a Blog in the Docusarus docs.
- Create the doc as a new MDX file in
/docs, exampledocs/newly-created-doc.mdx:
---
id: newly-created-doc
title: This Doc Needs To Be Edited
---
My new content here..- Refer to that doc's ID in an existing sidebar in
website/sidebars.js:
const sidebars = {
docs: [
{
type: 'category',
label: 'Introduction',
items: [
'welcome',
'intro-hubs',
'intro-spoke',
'newly-created-doc', // new doc here
...
}For more information about adding new docs, see Create a doc.
Full documentation can be found on the Docusaurus website.
We welcome contributions from the community! Hereβs how you can help:
Every MDX file should begin with a Docusaurus header block. This is not Markdown, but frontmatter metadata used by Docusaurus in YAML format.
---
id: my-doc-id
title: My Doc Title
description: A short description of the doc
sidebar_label: My Doc Label
---Please do not remove or skip this header. The id should be unique, and the description is required.
If the description contains a colon, the description should be wrapped in quotes.
git clone https://github.com/Hubs-Foundation/hubs-docs.git
cd hubs-docsgit checkout -b fix-typos-or-additionsMake changes to .mdx files in the docs/ directory. Remember to:
- Add a Docusaurus header at the top
- Write atomic commit messages (see Commit Message Guidelines)
- Follow the Markdown syntax guide for the basics, then check the differences MDX introduces for additional functionality and to avoid running into any gotchas.
- Push your branch to GitHub
- Open a PR
- Explain:
- What you changed
- Why it matters
- How to test (if applicable)
See our Pull Request Guidelines for details.
To run the site locally:
npm ci
npm run start