Front-end Toolkit
Gulpfile.js
Sass
gulp.task("sass", function () {
return gulp.src("./app/style.sass")
.pipe(sass({
includePaths: ['node_modules/foundation-sites/scss']
}).on('error', sass.logError))
.pipe(gulp.dest("./public/"));
});
gulp.task("css", function () {
gulp.src("./public/style.css")
.pipe(connect.reload());
});
Jade
gulp.task("jade", function() {
return gulp.src("./app/index.jade")
.pipe(jade())
.pipe(gulp.dest("./public/"));
});
gulp.task("html", function () {
gulp.src("./public/index.html")
.pipe(connect.reload());
});
The rest
var gulp = require("gulp");
var sass = require("gulp-sass");
var jade = require("gulp-jade");
var connect = require('gulp-connect');
gulp.task("images", function () {
gulp.src("./app/images/*")
.pipe(gulp.dest("./public/images/"));
});
gulp.task("connect", function() {
connect.server({
root: "public",
livereload: true
});
});
Run with
$ gulp
Foundation for sites
Docs & Install
http://foundation.zurb.com/sites/docs/installation.html
gulp.task("sass", function () {
return gulp.src("./app/style.sass")
// Adding includePaths param to gain access to foundation styles
.pipe(sass({
includePaths: ['node_modules/foundation-sites/scss']
}).on('error', sass.logError))
.pipe(gulp.dest("./public/"));
});
Usage
// Our custom config for foundation
@import "config"
// Importing foundation
@import "foundation"
// Adding every possible element of
// foundation with a mixin
+foundation-everything
How to config
node_modules/foundation-sites/scss/settings/_settings.scss
Where to look for default config
// _config.sass
$global-radius: 10px
$global-width: rem-calc(1200)
$body-background: red
You can override those variables in _config.sass
Webfonts
https://www.google.com/fonts/
// Example usage
@import url(https://fonts.googleapis.com/css?family=Roboto);
html {
font-family: 'Roboto', sans-serif;
}
Free images
http://unsplash.com/
https://pixabay.com/
https://www.pexels.com/
Grid system
Grid system
Never nest two .columns without a .row in between
Never nest two .row without a .column in between
Jade
Docs:
http://jade-lang.com/reference/
HTML to Jade
http://html2jade.org/
Sass
Docs:
http://sass-lang.com/guide
Sass
Docs:
http://sass-lang.com/guide
Front-end Toolkit
By Damian Dulisz
Front-end Toolkit
- 1,839