http://robert-claypool.github.io http://robertclaypool.info
The site is served as static files which have been auto-generated from the
master branch. When you push new changesets to GitHub, they run
a Jekyll build on the master branch and serve that content.
Dependencies are already in the repo because GitHub uses them to build the site. Read on only if you want to change the dependencies or add more.
- Our SASS files import stuff from Bourbon, e.g.
font-face. Dependencies like Bourban are managed with Bower and Gulp.
Bower is a command line utility. Install it globally with npm:
$ npm install --global bowerInstall packages with bower install. Read bower.json to see which packages
are required.
- Bower will download more files to
bower_componentsthan we need to build the site. For this reason, we use gulp to copy only the files we need into other project folders like_sass. These files are checked into source control since GitHub needs them for a successful build (and they rarely change anyway).
Gulp is another command line utility. Install it globally.
$ npm install --global gulp-cliGulp (not gulp-cli) is a part of our devDependencies because the Gulp team
recommends a local install. Run npm install to install all of the project's
dev dependencies, including gulp. Then run gulp to run the script.
To summarize: Bower throws files into bower_components and (as needed) we
run a gulp script to copy only what we need into various project folders.