Files
supabase/development.md
2021-06-08 12:15:10 +08:00

35 lines
1.3 KiB
Markdown

## Overview
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.
Install the [Vercel CLI](https://vercel.com/cli).
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 install
npm run dev
# tab 3
cd web/spec
make
npm install
npm run gen:supabase
npm run start
```
In production, this setup runs as three separate vercel websites (`docs`, `www` and `main`)
## Known issues
- Some hardcoding of `/new` in `www`. 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 `Link` since that adds `/new` to the links. Use plain `a` tags when possible.