Mozilla Foundation Bootstrap 4 theme.
Under heavy construction. Don't use this in production quite yet!
For the moment it's recommended that you use one of two methods to include the compiled mofo-bootstrap CSS in your project:
- Include the library in your
package.jsonfor an npm-managed project by runningnpm install mofo-bootstrap --save. You can then point your build system at the compiled CSS which resides atnode_modules/mofo-bootstrap/dest/css/mofo-bootstrap.css. This is the preferred method. - Hotlink to the raw compiled CSS file on Github at
http://mozilla.github.io/mofo-bootstrap/dest/css/mofo-bootstrap.cssfrom your HTML. This is not recommended for production, but is OK for prototyping or test purposes. Eventually we will put the CSS on a proper CDN.
It's not currently advisable that you extend and compile the mofo-bootstrap SCSS in your project. SCSS doesn't (currently) allow for dynamic import paths, which complicates things when mofo-bootstrap becomes a module. We're working on a reasonable approach for allowing this...
Run the following commands in your terminal:
git clone https://github.com/mozilla/mofo-bootstrap.git && cd mofo-bootstrapnpm inpm start
dest/ <- Contains compiled code. Don't edit anything in this folder!
src/
├── index.jade <- Template for demo page (Creates: dest/index.html)
└── scss/
├── custom/ <- SCSS modules for non-Bootstrap components.
├── overrides/ <- SCSS modules that override or extend Bootstrap components.
├── demo.scss <- SCSS specific to the demo page.
└── mofo-bootstrap.scss <- Primary entry point that defines all imports.
- All files should be named in
hyphenated-lowercase - SCSS modules/partials should be prefixed with an underscore (
_) - Bootstrap overrides should be named after their sibling. (For example:
/src/scss/overrides/_type.scssandbootstrap/scss/_type.scss)
To lint your Sass code, run npm run test:sass
Travis is connected to this task and your pull requests will fail if this test doesn't pass locally.
To deploy to gh-pages first ensure that you have mozilla (mozilla/mofo-bootstrap) set up as a remote.
If you have push access, simply run npm run deploy to build the latest code on mozilla/master and push it to gh-pages.