A docusaurus site that powers docs.getdbt.com.
Branching
There are two long-lived branches in this repo:
current
: This branch is what is reflected at at docs.getdbt.comnext
: This branch represent the next release of dbt, and is deployed next.docs.getdbt.com
Contributing
We welcome contributions from community members to this repo:
- Fixes: If you notice an error (there are likely many), use the
Edit this page
button at the bottom of each page to suggest a change. We recommend you contribute small changes directly from the GitHub interface. - New documentation: If you contributed code in dbt-core, we encourage you to also write the docs here!
- Refactors: At this time, we are unable to support community members who wish to re-write sections of docs.getdbt.com. We hope to change this in the future!
Running the Docs site locally
We recommend locally rendering changes made to the docs site so you can review your proposed modifications. Our setup instructions use homebrew:
- If applicable, install Xcode CLTs; you'll likely need an AppleID for this.
- Install
node
:brew install node
- Clone this repo:
git clone git@github.com:fishtown-analytics/docs.getdbt.com.git
cd
into the repo:cd docs.getdbt.com
cd
into thewebsite
subdirectory:cd website
- Install the required node packages:
npm install
- Build the website:
npm start
- Before pushing your changes to a branch, check that all links work by using the
make build
script.
Advisory: Currently an npm install
produces a number of depedency warnings, in particular several claiming that docusaurus/core
is missing. Rest assured, this message is a red herring. As of writing this, no 2.0.0 package exists, so you won't have much luck trying to install it. Feel free to ignore those warnings.
You can also check out this Loom video that I recorded for co-workers — it covers setting up docs.getdbt.com locally, and adding a page with links and images. Heads up — this was very much something I did on the fly, so is not super polished!
Custom components
Check out docs.getdbt.com/styles for examples of different components that can be used in these docs.
You can also use components directly from the docusaurus library.