3.9 KiB
layout | title | group |
---|---|---|
docs | Building | getting-started |
Material Design for Bootstrap uses Gulp v4 for its CSS and JavaScript build system and Jekyll for the written documentation. Our gulpfile includes convenient methods for working with the framework, including compiling code, running tests, and more.
Tooling setup
To use our gulpfile and run our documentation locally, you'll need a copy of Material Design for Bootstrap's source files, Node, and Gulp v4. Follow these steps and you should be ready to rock:
- Download and install Node, which we use to manage our dependencies.
- Install the Gulp command line tools,
gulp-cli
, withnpm install -g gulpjs/gulp-cli#4.0
. - Navigate to the root
/bootstrap-material-design
directory and runnpm install
to install our local dependencies listed in package.json. - Install RVM
- Install ruby.
cd bootstrap-material-design
and if installation is needed, it will give an install command such asTo install do: 'rvm install ruby-2.x.x'
- Install Bundler with
gem install bundler
- Finally run
bundle install
. This will install all Ruby dependencies, such as Jekyll and plugins.
- Windows users: Read this unofficial guide to get Jekyll up and running without problems.
When completed, you'll be able to run the various Gulp commands provided from the command line to view them run gulp --tasks
Using Gulp
Our gulpfile includes the many tasks you can view with gulp --tasks
, here are the important ones:
Task | Description |
---|---|
gulp publish |
Run everything, publish dist, npm, and gh-pages |
gulp |
gulp runs the default task that builds all core files to the dist directory |
gulp docs:default |
creates all the docs/dist files needed to support the documentation |
Local documentation
Running our documentation locally requires the use of Jekyll, a flexible static site generator that provides us basic includes, markdown-based files, templates, and more. Here's how to get it started:
- Run through the tooling setup above to install Jekyll (the site builder) and other Ruby dependencies with
bundle install
. - From the root
/bootstrap-material-design
directory, runbundle exec jekyll serve
in the command line. - Open http://localhost:9000 in your browser, and voilà.
Learn more about using Jekyll by reading its documentation.
Local development setup
The development and testing with the documentation has been connected so we not only can utilize Material Design examples, but all of the original Bootstrap documentation examples as well. The most productive environment so far is to have Bootstrap checked out in parallel to this project, running two (2) different terminal commands simultaneously:
-
Terminal 1: Initial build and watch
-
Performs an initial dependency setup/build
bundle install && npm install && gulp default && gulp docs:default
-
Watch both the core and docs sources for changes and build to the docs site
gulp docs:default:watch
-
-
Terminal 2: Start serving documentation on http://localhost:9000 with
jekyll serve
Now go forth and develop, the docs:default:watch
task will keep tabs on source files and docs files, meanwhile the jekyll serve
command will generate new documentation pages with the changes. Simply refresh your browser to see the changes.
(TODO: someone please investigate adding autoreload to jekyll development cycle)
Troubleshooting
Should you encounter problems with installing dependencies or running Gulp commands, uninstall all previous dependency versions (global and local). Then, rerun rm -Rf node_modules && npm install
.