Skip to content

Documentation Guide

The documentation component of Tachi powers the website you're currently viewing. Hi!

Pre-Setup

You must have Setup a local dev environment in order to work nicely with the docs!

Component Overview

All of the content for this component is inside the docs/ folder.

It contains another folder, inconveniently called docs/, which contains all of the markdown files that are our documentation.

There's another folder called includes/, which contains some things that are constantly referenced throughout the documentation.

At the top level, there's mkdocs.yml which configures how our documentation works later.

Software Overview

We use MKDocs Material for our documentation. It extends markdown a bit to let us add things like admonitions and references.

Their documentation is incredibly good, so check their stuff out there if you want to see what features are available.

Other than that, our documentation is markdown. If you know how to format a discord message, you know how to write documentation!

Running the Documentation

Use just docs start inside Tachi to start up a local documentation viewer on http://127.0.0.1:8001.

This will automatically refresh when you edit anything related to the documentation, so you can quickly see how your stuff goes.

A bit about mkdocs.yml

MKDocs has only one configuration file -- mkdocs.yml. This is a YAML file that configures the documentation we output.

It also manages the order of pages on the site. You need to edit this if you're adding new pages! They aren't automatically added!

Contributing Back

It's just documentation. Make the changes and commit them up, ideally with docs: as the commit prefix.

That is to say: your commit messages should look like docs: fixed typo in API route.