Build skeleton documentation

Building documentation skeleton with Skelosaurus is a fairy straighforward process. You describe sidebar outline in an outline file using Markdown, and use skelo to build documentation files Docusaurus uses to build the documentation. Start the development server Docusaurus provides to show the documentation. That's it!

Examine the documentation skeleton and decide what changes to make in sidebar design, topic headers number or content. Make changes to outline file, and rebuild documentation skeleton. When happy with how documentation skeleton looks, you can edit the documentation files using your favorite editor for Markdown.

Content writers familiar with Docusaurus will see the the immediate benefits on development life cycle, and will have no problem using a documentation skelelon with Docusaurus v2.

This guide helps you create a documentation skeleton from scratch, including Docusaurus installation, writing the outline file, running skelo, and viewing generated documentation on development server.

Let's check what we need#

You will need:

  • Nodejs version 10.13.0 or recent -- check node version with node -v.
  • Ability to run the npx command -- npx allows you to run packages from npm repository without downloading them on your machine.

Create Docusaurus project#

You may wonder "I thought this was Skelosaurus. What do you mean Docusaurus?". Skelosaurus, the tool explained here, creates files that Docusaurus will use. Skelosaurus helps content authors who are familiar with Docusaurus. Many of the concepts used in this documentation will make sense to seasoned Docusaurus users, but you can use Skelosaurus by following instructions in this site.

Create a Docusaurus project where Skelosaurus will generate files, specifically the sidebars.js and docs folder.

npx @docusaurus/init@latest init <project> <theme>

This executes the docusaurus-init script, use the init command and pass the project folder project using the theme setting.

Specifically, we will create the website project that uses the classic theme.

npx @docusaurus/init@latest init website classic

Create documentation outline file#

Docusaurus documentation uses one or more sidebars, the left section of the site with links to topics. A sidebar has several sections -- a title that opens or closes to reveal to show its content. Inside a section you will find items (links to pages) or other sections.

The documentation outline captures all these concepts. In the outline, you mention the sidebar name, and use a bullet list. Top level items in the bullet list indicate sections in the sidebar. Items inside the bullet list indicate documentation page. An item having its own items is actually a sub-section. Let's go over an example. You will recognize the Markdown format which is quite easy to use.

In website folder, create outline.md:

## docs
- Getting started
- Overview
- How to use
- Where to get it
- Getting software from a brick store
- Getting software from app store
- Guides
- Configure your software

In the level two heading at the top of the file, we placed the sidebar name.