Nebari's documentation is built with Docusaurus 2, a modern static website generator.
-
Make a fork of the
Nebari-docs
repository to your GitHub account -
Clone the forked repository to your local machine:
git clone https://github.com/<your-username>/nebari-docs.git
To build the site you will need to have Node.js installed. To see if you already have Node.js installed, type the following command into your local command line terminal:
$ node -v
v14.17.0
If you see a version number, such as v14.17.0
printed, you have Node.js installed. If you get a command not found
error (or similar phrasing), please install Node.js before continuing.
To install node visit nodejs.org or check any of these handy tutorials for Ubuntu, Debian, or macOS.
Once you have Node.js installed you can proceed to install Yarn. Yarn has a unique way of installing and running itself in your JavaScript projects. First you install the yarn command globally, then you use the global yarn command to install a specific local version of Yarn into your project directory.
The Yarn maintainers recommend installing Yarn globally by using the NPM
package manager, which is included by default with all Node.js installations.
Use the -g
flag with npm
install to do this:
npm install -g yarn
After the package installs, have the yarn command print its own version number. This will let you verify it was installed properly:
$ yarn --version
1.22.11
-
First make sure to be in the
/docs
directory:cd docs
-
Install the necessary dependencies:
yarn install
This repository uses a number of pre-commit hooks to standardize our YAML and markdown structure. Note - You will need to have Python>= 3.7 installed in your local machine.
-
Before you can run the hooks, you need to install the pre-commit package manager:
# using pip pip install pre-commit # if you prefer using conda conda install -c conda-forge pre-commit
-
From the root of this project, install the git hook scripts:
# install the pre-commit hooks pre-commit install
-
Optional- run the hooks against the files in this repository
# run the pre-commit hooks pre-commit run --all-files
Once installed, the pre-commit hooks will run automatically when you make a commit in version control.
Once you have the pre-commits and the dependencies installed, you can get started with the documentation. To see a live local version of the docs run the following command:
yarn start
This command starts a local development server and opens up a browser window. Most changes are reflected live without having to restart the server.
Note By default, this will load your site at https://localhost:3000/.
To build the static files of the documentation (and see how they would look once deployed to www.nebari.dev
), run:
yarn build
This command generates static content into the docs/build
directory and can be served using any static contents hosting service.
You can check the new build site with the following command:
yarn run serve
Note By default, this will load your site at https://localhost:3000/.
Use the add
sub command to add new dependencies:
yarn add package-name
The deployment is automatically handled by Netlify when content is merged into the main
branch.
Before opening a PR, run the docs linter and formatter to ensure code consistency. From the docs
directory, run:
yarn run lint
yarn run format