This is a mono repo of two different websites. Our docs are built with docusaurus and is located in web folder. Our beta website is located in www folder. This is a standard Next.js website.
The beta website has a basePath of new and using vercel.json. This is to distinguish between http requests between both the websites. Any request with path starting with /new/ will be routed to the beta website.
To run this locally, run the following commands. This will start the website at http://localhost:8080/ and requests will be automatically proxied (via vercel rewrites) to the docs website (running at http://localhost:3005/) and the beta website (running at http://localhost:3000)
# tab 1
make dev
# tab 2
cd www
npm run dev
# tab 3
cd web
npm run start
In production, this setup runs as three separate vercel websites (docs, www and main)
- Some hardcoding of
/newinwww. Should be fine as long as the basePath doesn't change. - Referencing resources in nested folders may not work for
web(eg/web/static/folder/nestedfolder/asset) may not work. - Don't use
Linksince that adds/newto the links. Use plainatags when possible.