Book Image

Bootstrap 4 Site Blueprints - Second Edition

By : Ian Whitney, David Cochran
Book Image

Bootstrap 4 Site Blueprints - Second Edition

By: Ian Whitney, David Cochran

Overview of this book

Packed with trade secrets, this second edition is your one-stop solution to creating websites that will provide the best experience for your users. We cover six popular, real-world examples, where each project teaches you about the various functionalities of Bootstrap 4 and their implementation. The book starts off by getting you up and running with the new features of Bootstrap 4 before gradually moving on to customizing your blog with Bootstrap and SASS, building a portfolio site, and turning it into a WordPress theme. In the process, you will learn to recompile Bootstrap files using SASS, design a user interface, and integrate JavaScript plugins. Towards the end of the book, you will also be introduced to integrating Bootstrap 4 with popular application frameworks such as Angular 2, Ruby on Rails, and React.
Table of Contents (15 chapters)
Bootstrap 4 Site Blueprints
Credits
About the Authors
About the Reviewer
www.PacktPub.com
Preface

Surveying the exercise files


Let's look at the first few files for this exercise. Create a new project by using Bootstrap CLI, as already described in Chapter 1, Getting Started with Bootstrap.

You can install Bootstrap CLI by running the following command in your console:

npm install -g bootstrap-cli

Then you can set up your project by running the following command:

bootstrap new 

Again, choose a new empty Bootstrap project. When prompted, select Panini, Sass, and Gulp option.

You'll see files similar to the template we set up in Chapter 1, Getting Started with Bootstrap:

There are a few additions you will have to make now:

  • Create a new assets/images folder.

  • Copy the files of the img folder to the new assets/images folder. It contains five images:

    • One logo image, named logo.png

    • Four portfolio item images

  • Add a new task to the Gulpfile.js file:

        // Copy assets
        gulp.task('copy', function() {
            gulp.src(['assets/**/*']).pipe(gulp.dest('_site'));
       ...