Excalidraw
Excalidraw is an excellent tool that offers a whiteboard on which you can easily sketch diagrams with a hand-drawn feel. You can use https://excalidraw.com/, download your drawing as a JSON-file, put it in the public directory and create an Excalidraw element (see below).
You could also use the integrated editor in hyperbook. When running your hyperbook in development mode, you see two buttons below an Excalidraw whiteboard and all editor options. You can edit your whiteboard here and just hit save. The Excalidraw will be saved at the place which you have defined.
Attributes
| Attribute | Description | Default |
|---|---|---|
src |
Path to an Excalidraw file; in development mode it can be created automatically | - |
aspectRatio |
Aspect ratio, for example 16/9, 4/3, or 1/1 |
16/9 |
autoZoom |
Automatically zoom the drawing to fit smaller screens | true |
edit |
Enable editing mode | false |
autoZoom does not seems to work, when using a file from excalidraw.com, since the file does not come with its original dimensions.
::excalidraw{src="/excalidraw/hyperbook.excalidraw" aspectRatio="4/3"}
::excalidraw{src="/excalidraw/hyperbook.excalidraw" aspectRatio="4/3" autoZoom=false}
::excalidraw{src="/excalidraw/hyperbook.excalidraw" aspectRatio="4/3" autoZoom=true edit=true}
Be sure to set the correct language in your hyperbook config src, otherwise Excalidraw will use the English. For example for German use "de".
Adding Libraries
If you want to add libraries, you can download one from https://libraries.excalidraw.com and import it by clicking the book icon in the top right corner and then the folder icon to select the library.
Configuration
You can configure the default value of the arguments in the hyperbook.json. For example:
{
"elements": {
"excalidraw": {
"aspectRatio": "4/3",
"autoZoom": true,
"edit": false
}
}
}