In this example, we create a docz project and make it ready for deployment on Now in just a few steps.
If you have already got a docz project setup, feel free to skip to Step 2 of this example guide.
First, to get up-and-running with docz, install it as a dependency in the project folder you are working in:
yarn add --dev docz
Once it is installed, open the package.json
file and add the following scripts:
{
...
"scripts": {
"dev": "docz dev",
"build": "docz build"
}
}
You can now build and launch your docz project locally by running:
yarn dev
Initially, the project will not have any content, but you can add a file anywhere in the project that includes a .mdx
file extension. You can create a simple file that has a name, some content, and tells docz that the route should be /
:
---
name: Hello world
route: /
---
# Hello world!
I'm a documentation page, using MDX, created using [docz](https://docz.site) and deployed with [ZEIT Now](https://zeit.co/now)!
With our docz project running, with the dev script, you will now see our newly created documentation page built and at the root of our project URL!
To deploy to Now, you need to tell Now how to build our docz project. You can do this by first creating a now.json
file:
{
"version": 2,
"name": "my-docz-project",
"builds": [
{ "src": "package.json", "use": "@now/static-build" }
]
}
The above configures the project to:
- Build on Now 2.0
- Have a name
- When deploying, use the
@now/static-build
builder to build our app
However, the @now/static-build
builder requires that you pass it instructions on how to build it and that the subsequent build is placed in the dist
directory unless otherwise specified.
To tell docz to place our build in the dist
directory, you can create a doczrc.js
file with the following contents:
export default {
dest: '/dist'
}
Next, you can provide Now with the necessary build instructions by adding a now-build
script to the package.json
file:
{
...
"scripts": {
...
"now-build": "yarn build"
}
}
And that's all. Your docz project is ready to be deployed to Now.
The final step is to run the following in your terminal, from the root of your docz project:
now
- Visit our documentation for more information on using Now to deploy your projects.
- Visit the docz site to learn more about configuring your new documentation project ready to be pushed to production on Now