forked from vigetlabs/blendid
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Full asset pipeline and static html compilation - New directory structure - Add Swig templating - Use gulp-watch to catch new files - Production mode w/ compression + filename revisioning - Remove old examples and extraneous dependecies - Upgrade dependencies (BrowserSync 2!) - Move browserify transform options out of package.json
- Loading branch information
Showing
44 changed files
with
265 additions
and
343 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,5 +1,5 @@ | ||
.DS_Store | ||
.sass-cache | ||
build | ||
public | ||
Desktop.ini | ||
node_modules |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
message = require '../global' | ||
|
||
describe 'global.coffee', -> | ||
it 'exports a message', -> | ||
message.should.equal 'global.js loaded!' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
message = 'global.js loaded!' | ||
console.log message | ||
|
||
module.exports = message |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
=font-smoothing | ||
-moz-osx-font-smoothing: grayscale | ||
-webkit-font-smoothing: antialiased |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
body | ||
+font-smoothing // <- _mixins.scss | ||
color: #555 | ||
font-family: sans-serif | ||
font-size: 1.25em | ||
padding: 5% | ||
text-align: center | ||
|
||
small | ||
font-size: 0.75em | ||
margin-top: 0.25em | ||
|
||
code | ||
background-color: lightgrey | ||
border-radius: 3px | ||
display: inline-block | ||
font-family: monospace | ||
font-size: 1.25em | ||
padding: 0.25em 0.5em | ||
|
||
a | ||
text-decoration: none | ||
color: royalBlue |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
@import generated/icons | ||
@import base/mixins | ||
@import base/typography |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,68 +1,90 @@ | ||
var dest = "./build"; | ||
var src = './src'; | ||
var publicDirectory = "./public"; | ||
var publicAssets = publicDirectory + "/assets"; | ||
var sourceDirectory = "./gulp"; | ||
var sourceAssets = sourceDirectory + "/assets"; | ||
|
||
module.exports = { | ||
publicDirectory: publicDirectory, | ||
sourceAssets: sourceAssets, | ||
publicAssets: publicAssets, | ||
|
||
browserify: { | ||
bundleConfigs: [{ | ||
entries: sourceAssets + '/javascripts/global.coffee', | ||
dest: publicAssets + '/javascripts', | ||
outputName: 'global.js', | ||
extensions: ['.coffee', '.js'], | ||
transform: [ 'coffeeify' ] | ||
}] | ||
}, | ||
|
||
browserSync: { | ||
server: { | ||
// Serve up our build folder | ||
baseDir: dest | ||
} | ||
}, | ||
sass: { | ||
src: src + "/sass/*.{sass,scss}", | ||
dest: dest, | ||
settings: { | ||
indentedSyntax: true, // Enable .sass syntax! | ||
imagePath: 'images' // Used by the image-url helper | ||
} | ||
baseDir: publicDirectory | ||
}, | ||
files: ['pubilc/**/*.html'] | ||
}, | ||
images: { | ||
src: src + "/images/**", | ||
dest: dest + "/images" | ||
}, | ||
markup: { | ||
src: src + "/htdocs/**", | ||
dest: dest | ||
}, | ||
iconFonts: { | ||
|
||
iconFont: { | ||
name: 'Gulp Starter Icons', | ||
src: src + '/icons/*.svg', | ||
dest: dest + '/fonts', | ||
sassDest: src + '/sass', | ||
src: sourceAssets + '/icons/*.svg', | ||
dest: publicAssets + '/fonts', | ||
sassDest: sourceAssets + '/stylesheets/generated', | ||
template: './gulp/tasks/iconFont/template.sass.swig', | ||
sassOutputName: '_icons.sass', | ||
fontPath: 'fonts', | ||
fontPath: '/assets/fonts', | ||
className: 'icon', | ||
options: { | ||
fontName: 'Post-Creator-Icons', | ||
fontName: 'icons', | ||
appendCodepoints: true, | ||
normalize: false | ||
} | ||
}, | ||
browserify: { | ||
// A separate bundle will be generated for each | ||
// bundle config in the list below | ||
bundleConfigs: [{ | ||
entries: src + '/javascript/global.coffee', | ||
dest: dest, | ||
outputName: 'global.js', | ||
// Additional file extentions to make optional | ||
extensions: ['.coffee', '.hbs'], | ||
// list of modules to make require-able externally | ||
require: ['jquery', 'backbone/node_modules/underscore'] | ||
// See https://github.com/greypants/gulp-starter/issues/87 for note about | ||
// why this is 'backbone/node_modules/underscore' and not 'underscore' | ||
}, { | ||
entries: src + '/javascript/page.js', | ||
dest: dest, | ||
outputName: 'page.js', | ||
// list of externally available modules to exclude from the bundle | ||
external: ['jquery', 'underscore'] | ||
}] | ||
|
||
html: { | ||
watch: sourceDirectory + '/views/**/*.html', | ||
src: [sourceDirectory + '/views/**/*.html', '!**/{layouts,shared}/**'], | ||
dest: publicDirectory, | ||
swig: { | ||
defaults: { cache: false } | ||
} | ||
}, | ||
|
||
images: { | ||
src: sourceAssets + "/images/**", | ||
dest: publicAssets + "/images" | ||
}, | ||
|
||
karma: { | ||
frameworks: ['mocha', 'sinon-chai', 'browserify'], | ||
files: [ | ||
'gulp/assets/javascripts/**/__tests__/*' | ||
], | ||
preprocessors: { | ||
'gulp/assets/javascripts/**/__tests__/*': ['browserify'] | ||
}, | ||
browserify: { | ||
debug: true, | ||
extensions: ['.js', '.coffee'], | ||
transform: ['coffeeify'] | ||
}, | ||
reporters: ['nyan'], | ||
browsers: ['Chrome'] | ||
}, | ||
|
||
production: { | ||
cssSrc: dest + '/*.css', | ||
jsSrc: dest + '/*.js', | ||
dest: dest | ||
cssSrc: publicAssets + '/**.css', | ||
jsSrc: publicAssets + '/**.js', | ||
dest: publicAssets | ||
}, | ||
|
||
sass: { | ||
autoprefixer: { browsers: ['last 2 version'] }, | ||
src: sourceAssets + "/stylesheets/**/*.{sass,scss}", | ||
dest: publicAssets + '/stylesheets', | ||
settings: { | ||
indentedSyntax: true, // Enable .sass syntax! | ||
imagePath: 'assets/images' // Used by the image-url helper | ||
} | ||
} | ||
}; |
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
var gulp = require('gulp'); | ||
var gulpSequence = require('gulp-sequence'); | ||
|
||
gulp.task('build', function(cb) { | ||
gulpSequence(['iconFont', 'images'], ['sass', 'browserify'], 'html', cb); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
var gulp = require('gulp'); | ||
var del = require('del'); | ||
var config = require('../config'); | ||
|
||
gulp.task('clean', function (cb) { | ||
del([config.publicAssets,config.html.dest], cb); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,3 +1,9 @@ | ||
var gulp = require('gulp'); | ||
var gulp = require('gulp'); | ||
var gulpSequence = require('gulp-sequence'); | ||
|
||
gulp.task('default', ['sass', 'images', 'markup', 'watch']); | ||
gulp.task('default', function(cb) { | ||
var development = ['clean', ['iconFont', 'images'], ['sass', 'watchify'], 'html', 'watch', cb ]; | ||
var production = ['karma', 'clean', 'build', ['minifyCss', 'uglifyJs'], 'rev', cb]; | ||
var tasks = (process.env.NODE_ENV === 'production') ? production : development; | ||
gulpSequence.apply(this, tasks); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
var browserSync = require('browser-sync'); | ||
var config = require('../config').html; | ||
var gulp = require('gulp'); | ||
var swig = require('gulp-swig'); | ||
|
||
gulp.task('html', function() { | ||
gulp.src(config.src) | ||
.pipe(swig(config.swig)) | ||
.pipe(gulp.dest(config.dest)) | ||
.pipe(browserSync.reload({stream:true})); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.