Website
The website relies on docusaurus and
mdoc. Its sources are available
under doc/docs
(page content, in Markdown) and
doc/website
(docusaurus configuration mostly).
Some of its logic is handled via Ammonite.
Setup
Ammonite
Ensure Ammonite 1.6.x
is installed. Alternatively,
fetch it via
$ (echo "#!/usr/bin/env sh" && curl -L https://github.com/lihaoyi/Ammonite/releases/download/1.6.2/2.12-1.6.2) > amm
$ chmod +x amm
Then run ./amm
rather than just amm
below.
yarn / npm / npx
The website relies on yarn / npm / npx to fetch and run docusaurus. Ensure these are available on your PATH.
Batch mode
To generate the website once, run
$ amm scripts/site.sc --publishLocal true --npmInstall true
$ amm scripts/site.sc --yarnRunBuild true --relativize true
--publishLocal true
publishes locally the core and cache modules, so that they can be later picked by mdoc,--npmInstall true
runsnpm install
from thedoc/website
directory, to install docusaurus in particular,--yarnRunBuild true
runs docusaurus viayarn run build
fromdoc/website
, to have docusaurus generate the website,--relativize true
relativizes links in the output of docusaurus, so that the site doesn't require being accessed from a particular path.
Note that the first command,
amm scripts/site.sc --publishLocal true --npmInstall true
, only needs to be
run once, unless you made or pulled changes in the sources of coursier, that
are used from the documentation.
You can then run
$ npx http-server doc/website/build/coursier
to browse the website. This command starts a website to browse the generated documentation (its address should be printed in the console).
Watch mode
To run the website while watching its sources (under doc/docs
), run
$ amm scripts/site.sc --publishLocal true --npmInstall true
$ amm scripts/site.sc --yarnRunBuild true --watch true
--publishLocal true
publishes locally the core and cache modules, so that they can be later picked by mdoc,--npmInstall true
runsnpm install
from thedoc/website
directory, to install docusaurus in particular,--yarnRunBuild true
runs docusaurus viayarn run start
fromdoc/website
, to have docusaurus generate the website and watch for changes,--watch true
runs mdoc in watch mode.
This runs both docusaurus and mdoc in watch mode. The former should open a browser window, that automatically refreshes upon changes.
Like above, note that the first command only needs to be run once, unless you made or pulled changes in the sources of coursier, that are used from the documentation.