This repository contains the base platform to build a docs site from. This platform is built using Hugo and started life in the Doks repo by H-enk. This repo is designed to be used as a template and submodule. Follow through the Create your project guide to set up everything properly.
You can create your project quicking by following these steps.
-
Clone this repo:
git clone https://github.com/protocol/docs-starter
-
Move into the
docs-starter
directory and install the dependencies:cd docs-starter && npm install
-
Done!
Once you have set up your project, you can start a local server by running the following steps.
-
Run the local server with NPM:
npm run start
-
Stop the server with
CTRL
+c
.
This is how the website is organized in terms of menus and pages:
- Level 1 is the topbar navigation.
- Level 2 is the dropdown sections on the sidebar navigation.
- Level 3 is the pages below the dropdown sections in the sidebar navigation.
- Level 4 is the table of contents on the right of the page. This is automatically generated on each page and is not manually configurable. Lorem ipsum.
Use the following terminal commands to create new sections and pages.
To create a new topbar section, run:
npm run create -- --kind topbar <topbar item name>
To create a new level 1 section called Basics, run:
npm run create -- --kind topbar basics
To add this new topbar section to the topbar menu, you must add the following in ./config/_default/menus/menus.en.toml
:
[[main]]
name = "<topbar item name>"
url = "/<topbar-item-name>"
weight = 1
To add the Basics section to the topbar nav that sends to users to /basics/install/windows/
add:
[[main]]
name = "Basics"
url = "/basics/install/windows/"
weight = 1
The lower the weight
number, the further left the item will appear.
To create a new sidebar dropdown, run:
npm run create -- --kind sidebar <topbar section>/<sidebar name>
To create a new level 2 section called Install under the Basics topbar section, run:
npm run create -- --kind sidebar basics/install
To create a new page, run:
npm run create -- --kind page <topbar>/<sidebar>/<page title>
To create a new level 3 page called Windows under the Basics topbar section in the Install dropdown, run:
npm run create -- --kind page basics/install/windows
This is the stuff we're still working on.
- Add in better pictures of dogs.
- Automate favicon creation.
- Automate adding item to topbar using
npm run create ...
commands. - Add setting to use image or text for topbar nav logo.