Skip to content

nerdy-tech-com-gitub/gitbook

Repository files navigation

GitBook

Next.js application to render GitBook published content.

Development

Start the local server

Clone the repository and use Bun to install dependencies and run the local development server.

bun install 

Run the Next.js development server:

bun dev 

Then open the space in your web browser, using http://localhost:3000/<host>/<path> (example: http://localhost:3000/docs.gitbook.com).

Other development commands

  • bun format: format the code
  • bun lint: lint the code

Testing and CI

  • Run unit tests with bun unit.
  • Run E2E tests with bun e2e (be sure to have your dev server running locally).

All pull-requests will be tested against both visual and performances testing to prevent regressions.

Self-hosting

This repository is designed to allow self-hosting the rendering of your GitBook published content. Self-hosting has pros and cons, on the pro side you can customize the look and feel and better embed your documentation in your application; on the cons side you become responsible for the reliability and keeping the renderer up-to-date with the changes on the GitBook platform.

This application can easily be configured and deployed on Vercel or Cloudflare to serve a specific space content (self-hosting). It requires a minimum amount of configuration:

  • GITBOOK_MODE=single
  • GITBOOK_SPACE_ID: ID of the GitBook.com space to render
  • GITBOOK_TOKEN: a GitBook.com API token that has access to the space defined in GITBOOK_SPACE_ID

About

The open source frontend for GitBook doc sites

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 96.0%
  • CSS 3.2%
  • JavaScript 0.8%