Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR aligns the various HTML generation technologies used in the v3.ocaml.org site into a single server and monorepo. Previously, we had four different stacks while pulling together the unified site design:
As we move towards a more feature-complete v3 site, all of these are now consolidated under the Dream-based web server, with a single set of OCaml source code that provides the templating logic for all portions of the site. Previously, the Tailwind logic was spread among multiple tools (odoc/opam2web/nextjs) and languages (ReScript/OCaml) and difficult to keep unified across the site.
There are several features that would benefit from ReScript (primarily those that require complex interactivity such as playgrounds) which we would like to revisit in v4 of the site. We've taken the decision to consolidate around OCaml for this iteration of the site, and come back to the more ambitious plans next year once v3 goes live. This PR maintains all of the commit histories of the ReScript site and bindings so that it can be brought back later.