Hey there! There's a much more human-readable version of this up at michaelhemingway.com!
If you're really here to scrutinize my content and find all my secrets, you'll want to check out Nanogen, which is an old project whose structure Internaut is based upon. Earlier iterations of this site worked with Harp.js, but that was abandoned as it is is no longer maintained.
Beyond a few tricks, I don't know how useful one could find this repository, as it's rather tightly-coupled to it's function: building my website.
The code that builds this project as well as the markup and scripts within it are licensed under the MIT licence. This is maintained from the original project that Internaut builds upon, nanogen.
The assets contained within this project (.md
files and site/assets
directory) are licensed under CC BY-NC-SA 4.0, with exceptions made for 3D assets and certain images, which remain unlicensed. Please contact me for their use in your projects.
In resource-constrained environments it may be necessary to run portions of the build process individually, and perform additional steps to optimize the costliest build stages.
Building steps individually is performed by passing a value to the only
flag as such:
node ./lib/cli.js --only=dither
Sharp recommends swapping malloc implementations as follows, allowing the dither
step to run as expected.
apt-get install libjemalloc2 # as necessary
export ENV LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2