1
0
mirror of https://github.com/Pomax/BezierInfo-2.git synced 2025-01-17 13:38:33 +01:00
2020-09-20 14:32:00 -07:00
2020-09-20 14:32:00 -07:00
2020-09-18 22:05:46 -07:00
2020-08-21 15:32:49 -07:00
2019-06-11 21:26:18 -07:00
2020-09-20 14:32:00 -07:00
2020-09-20 14:32:00 -07:00
2020-09-18 22:05:46 -07:00

BezierInfo-2: a dev repository

This is the development repository for "A Primer on Bézier Curves", itself hosted as https://pomax.github.io/BezierInfo-2/

This is the new codebased for the primer, being a pure HTML/CSS/Vanilla-JS tech stack - the old version can be found on the 2016-react branch

Work is still underway on this new version, see https://github.com/Pomax/BezierInfo-2/issues/257 for the current task list.

Building everything

Use the latest Node (currently v14), with all the project dependencies installed via npm install. Note that node-canvas has special instructions for Windows users because it's going to have to compile itself (GTK is required. However, JPEG support is not).

Also note that you will need a TeX installation with several dependencies: on Windows, install MiKTeX and set it up so that it installs things as needed. On Linux/Unix/etc, you'll need to install the following packages:

  • xzdec
  • libpoppler-glib-dev
  • texlive
  • texlive-xetex
  • texlive-extra-utils

You'll also need pdf2svg, which on Windows means that in addition to building this utility from source, you'll all need to put the .exe file somewhere sensible (like C:\Program Files (x86)\pdf2svg) add then add that dir to your PATH, so pdf2svg can be invoked like any other CLI utility.

Specialised commands:

  • regenerate runs a build followed by running prettier on the final .html files, as well as link-checker to make sure there are no dead links in the content.
  • deploy runs regenerate and then copies the content of the docs directory over to ../bezierinfo, which is where the actual webview repo lives on my filesystem.

Even more specialized commands:

Please see the package.json "scripts" section for the full list of commands. Most of these are just build chain steps, and running them on their own basically makes no sense.

Weird personal dependencies?

There are a number of dependencies that are pulled from my own forks of projects, because my versions include patches (either by myself or others) that fix problems or shortcomings that have not been merged into upstream (yet?), or have been merged in but have not had a new release (yet?).

Description
No description provided
Readme 62 MiB
Languages
markdown 57.1%
HTML 35.6%
JavaScript 6.3%
CSS 0.8%
PHP 0.2%