The documentation for Tendermint Core is hosted at:
built from the files in this (/docs
) directory for
master
and develop,
respectively.
There is a Jenkins job listening for changes in the /docs
directory, on both
the master
and develop
branches. Any updates to files in this directory
on those branches will automatically trigger a website deployment. Under the hood,
a private website repository has make targets consumed by a standard Jenkins task.
The README.md is also the landing page for the documentation on the website. During the Jenkins build, the current commit is added to the bottom of the README.
The config.js generates the sidebar and Table of Contents on the website docs. Note the use of relative links and the omission of file extensions. Additional features are available to improve the look of the sidebar.
NOTE: Strongly consider the existing links - both within this directory and to the website docs - when moving or deleting files.
Links to directories MUST end in a /
.
Relative links should be used nearly everywhere, having discovered and weighed the following:
Where is the other file, relative to the current one?
../../../../myfile.md
Where is the other file, given the root of the repo?
/docs/hereitis/myfile.md
The full GitHub URL to a file or directory. Used occasionally when it makes sense to send users to the GitHub.
To build and serve the documentation locally, run:
# from this directory
npm install
npm install -g vuepress
then change the following line in the config.js
:
base: "/docs/",
to:
base: "/",
Finally, go up one directory to the root of the repo and run:
# from root of repo
vuepress build docs
cd dist/docs
python -m SimpleHTTPServer 8080
then navigate to localhost:8080 in your browser.
Because the build processes are identical (as is the information contained herein), this file should be kept in sync as much as possible with its counterpart in the Cosmos SDK repo.