Deployment
Since Lito generates a static site, you can deploy it to any static hosting provider.
Building for Production
To create a production build, run:
npx @litodocs/cli build -i ./my-docsThis will generate a dist folder containing your static HTML, CSS, and JS files.
Provider Optimizations
Lito includes built-in optimizations for major hosting providers. Use the --provider flag to automatically generate configuration files and install necessary adapters.
# Vercel (generates vercel.json)npx @litodocs/cli build -i ./docs --provider vercel
# Netlify (generates netlify.toml)npx @litodocs/cli build -i ./docs --provider netlify
# Cloudflare (SSR support)npx @litodocs/cli build -i ./docs --provider cloudflare --rendering serverVercel
- Push your code to a Git repository.
- Import the project into Vercel.
- Set the Build Command to:
npx @litodocs/cli build -i ./docs --provider vercel. - Set the Output Directory to:
dist. - Deploy!
Netlify
- Push your code to a Git repository.
- New site from Git.
- Build command:
npx @litodocs/cli build -i ./docs --provider netlify. - Publish directory:
dist. - Deploy site.
Cloudflare Pages
- Push your code to a Git repository.
- Create a new Pages project.
- Build command:
npx @litodocs/cli build -i ./docs --provider cloudflare --rendering server. - Build output directory:
dist. - Deploy!
GitHub Pages
You can use a GitHub Action to build and deploy.
name: Deploy Docson: push: branches: [main]
jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v3 with: node-version: 18 - run: npx @litodocs/cli build -i ./docs - uses: peaceiris/actions-gh-pages@v3 with: github_token: ${{ secrets.GITHUB_TOKEN }} publish_dir: ./dist