Skip to content

w0lramD/BezierInfo-2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 Pomax#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?).

About

The development repo for the Primer on Bézier curves, https://pomax.github.io/bezierinfo

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 77.0%
  • HTML 19.2%
  • PHP 3.8%