My Node How to deploy to GitHub pages npm run deploy Why both npm and bower are used? Because opal is no longer maintained in npm. The latest version of opal is available on Bower.