Skip to content

Latest commit

 

History

725 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

General Documentation

This repository contains the general documentation of toit served at docs.toit.io.

Setup for development

yarn

yarn is used in web projects. To install yarn, follow the guide here.

Note! You don't need to setup your PATH env.var. as described in the guide.

If you haven't installed node yet, install node from nodejs.org. Add the node bin directory to your PATH in $HOME/.profile

Linting and imports in VS Code

Useful developer tools

Available Scripts

⚠️ Make sure to run yarn install before any of these commands!

In the project directory, you can run:

yarn develop

Runs the app in the development mode. Open http://localhost:8000 to view it in the browser.

The page will reload if you make edits. You will also see any lint errors in the console.

If you want to be able to access the development server from other computers, use this: yarn develop -H 0.0.0.0

yarn build

Builds the app for production to the public folder, generates redirect pages, and checks internal link destinations. The link check requires Python 3.

yarn check:links

Checks links in an existing public build without accessing the network. Missing internal page or file destinations fail the check. External links and fragment identifiers are not checked.

yarn serve

The same as yarn develop but it serves the built site.

Learn More

You can learn more in the Create React App documentation.

To learn React, check out the React documentation.

Writing docs

All the documentation pages are in docs/. The folder and file hierarchy is also used in the navigation.

The documentation pages are written in .mdx which are markdown files that can also import react components.

Components

There are multiple components to make the content more engaging:

<Note />

<Note type="info">

Content here can be markdown

</Note>

The type can be info or warning for now.

<Tabs />

<Tabs>
<Tab label="Tab 1">

Content of tab 1

</Tab>
<Tab label="Tab 2">

Content of tab 2

</Tab>
</Tabs>

Menu

The sidebar navigation on the left is defined in docs/menu.yaml.

You can look at src/@types/index.d.ts for all valid properties.

Links and redirects

Use root-relative paths for internal documentation links, for example [Tasks](/language/tasks), to avoid errors when pages move or change depth.

When a page moves, add its old path and current destination to static/redirects.yaml. Both trailing-slash variants are handled automatically. The build rejects redirects that replace existing pages or target missing pages (including redirect chains).

The map generates Gatsby browser redirects and standalone HTML redirect pages for GitHub Pages. The HTML uses an immediate meta refresh and a canonical link; JavaScript also preserves query strings and fragments. These are HTML redirects, not HTTP 301 responses. Preview deployments redirect within their own origin. Redirect pages are excluded from the sitemap and search index.

Only add redirects with a clear replacement. Retired Toit v1 platform features without an equivalent should continue to return 404.

About

The documentation served at docs.toit.io

Resources

Stars

2 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages