docs(math): use list of steps for clearer guidance (#9659)

Co-authored-by: sebastienlorber <lorber.sebastien@gmail.com>
This commit is contained in:
Arthur 2023-12-22 13:15:25 +01:00 committed by GitHub
parent a180a3012f
commit d9d700c54f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -49,9 +49,11 @@ $$
</BrowserWindow>
## Configuration {#configuration}
## Enabling math equations {#configuration}
To enable KaTeX, you need to install `remark-math` and `rehype-katex` plugins.
Enable KaTeX:
1. Install the `remark-math` and `rehype-katex` plugins:
```bash npm2yarn
npm install --save remark-math@6 rehype-katex@7
@ -63,7 +65,7 @@ Make sure to use `remark-math 6` and `rehype-katex 7` for Docusaurus v3 (using M
:::
Those 2 plugins are now [**only available as ES Modules**](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c). To simplify usage, it is recommended to use an [**ES Modules**](https://flaviocopes.com/es-modules/) config file:
2. These 2 plugins are [**only available as ES Modules**](https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c). We recommended to use an [**ES Modules**](https://flaviocopes.com/es-modules/) config file:
```js title="ES module docusaurus.config.js"
// highlight-start
@ -91,7 +93,12 @@ export default {
```
<details>
<summary>Using a [**CommonJS**](https://nodejs.org/api/modules.html#modules-commonjs-modules) config file?</summary>
<summary>
Using a
[**CommonJS**](https://nodejs.org/api/modules.html#modules-commonjs-modules)
config file?
</summary>
If you decide to use a CommonJS config file, it is possible to load those ES module plugins thanks to dynamic imports and an async config creator function:
@ -120,9 +127,11 @@ module.exports = async function createConfigAsync() {
</details>
Include the KaTeX CSS in your config under `stylesheets`:
3. Include the KaTeX CSS in your config under `stylesheets`:
```js
export default {
//...
stylesheets: [
{
href: 'https://cdn.jsdelivr.net/npm/katex@0.13.24/dist/katex.min.css',
@ -132,9 +141,11 @@ stylesheets: [
crossorigin: 'anonymous',
},
],
};
```
Overall the changes look like:
<details>
<summary>See a config file example</summary>
```js title="docusaurus.config.js"
// highlight-start
@ -173,6 +184,8 @@ export default {
};
```
</details>
## Self-hosting KaTeX assets {#self-hosting-katex-assets}
Loading stylesheets, fonts, and JavaScript libraries from CDN sources is a good practice for popular libraries and assets, since it reduces the amount of assets you have to host. In case you prefer to self-host the `katex.min.css` (along with required KaTeX fonts), you can download the latest version from [KaTeX GitHub releases](https://github.com/KaTeX/KaTeX/releases), extract and copy `katex.min.css` and `fonts` directory (only `.woff2` font types should be enough) to your site's `static` directory, and in `docusaurus.config.js`, replace the stylesheet's `href` from the CDN URL to your local path (say, `/katex/katex.min.css`).