Index
A
- access key ID / How to do it..., How to do it...
- alias task
- creating / Creating an alias task, How to do it..., There's more...
- AMD modules
- Jade templates, wrapping in / Wrapping Jade templates in AMD modules, How to do it..., How it works...
- Handlebars templates, wrapping in / Wrapping Handlebars templates in AMD modules, How it works...
- Underscore templates, wrapping in / Wrapping Underscore templates in AMD modules, How to do it..., How it works...
- Assemble framework / Introduction, Setting up a basic site project
- AWS access credentials
- URL / Getting ready
- AWS access key / Getting ready
- AWS CloudFront / Deploying to AWS S3
- AWS CloudFront distribution
- invalidating / Invalidating an AWS CloudFront distribution, How to do it...
- URL / Getting ready
- AWS IAM interface / Getting ready
- AWS Identity and Access Management (IAM) console / How to do it...
- AWS S3
- deploying to / Deploying to AWS S3, Getting ready, How to do it..., There's more...
- accessibility of uploaded files, specifying / Specifying the accessibility of uploaded files
- concurrent uploads, enabling / Enabling concurrent uploads
- AWS S3 bucket / Deploying to AWS S3
- reference / Getting ready
- AWS security credentials
- reference / Getting ready
- AWS user / Getting ready
- aws_s3 task / There's more...
- axis library / Using Stylus plugins
B
- base option / How to do it...
- basic plugin project
- setting up / Setting up a basic plugin project, How to do it...
- basic site project
- setting up / Setting up a basic site project, How to do it...
- basic task
- creating / Creating a basic task, How to do it...
- blanket-mocha task / There's more...
- Blanket.js library / Generating coverage reports for client-side code using Mocha and Blanket
- Bootstrap
- URL / How to do it...
C
- clean-css utility / Minifying the resulting output
- cloudfiles task / There's more...
- CoffeeScript
- about / Using custom filters in a Jade template
- compiling, to JavaScript / Compiling CoffeeScript to JavaScript, How to do it...
- compiling, without top-level safety wrapper / Compiling without the top-level safety wrapper
- multiple targets, concatenating before compilation / Concatenating multiple targets before compilation
- source maps, generating for / Generating source maps for CoffeeScript, How to do it..., How it works...
- coffee task / There's more...
- collection
- pages, generating from / Generating pages from a collection, Getting started, How to do it...
- command-line parameters
- commands
- running, over SSH / Running commands over SSH, How to do it...
- private key, using / Using a private key and passphrase
- passphrase, using / Using a private key and passphrase
- SSH agent, using / Using an SSH agent
- CommonJS modules
- Handlebars templates, wrapping in / Wrapping Handlebars templates in CommonJS modules, How to do it..., How it works...
- content
- adding, to site / Adding content to the site
- Content Delivery Network (CDN) service / Deploying to Rackspace Cloud Files
- contrib-handlebars plugin / Compiling Handlebars templates
- count variable / How to do it...
- coverage reports, for server-side code
- generating, Mocha and Blanket used / Generating coverage reports for server-side code using Mocha and Blanket, How to do it...
- outputting, in LCOV format / Outputting coverage results in the LCOV format
- coverage reports client-side code
- generating, Mocha and Blanket used / Generating coverage reports for client-side code using Mocha and Blanket, How to do it...
- success threshold, specifying for global average / Specifying a success threshold for the global average
- success threshold, specifying for particular files / Specifying success thresholds for particular files
- success threshold, specifying for particular modules / Specifying success thresholds for particular modules
- generating, QUnit and Istanbul used / Generating coverage reports for client-side code using QUnit and Istanbul, How to do it..., There's more...
- report output destination, specifying / Specifying a report output destination
- coverage thresholds, specifying at various levels / Specifying coverage thresholds at various levels
- Coveralls service
- CSS
- about / Introduction
- LESS, compiling to / Compiling LESS to CSS, There's more...
- Sass style sheets, compiling to / Compiling Sass to CSS, How to do it...
- Stylus, compiling to / Compiling Stylus to CSS, There's more...
- minifying / Minifying CSS, How to do it...
- banner, prefixing / Prefixing a banner
- special comments, removing / Removing special comments
- gzipped results, reporting on / Reporting on gzipped results
- cssmin task / There's more...
- custom filters
- using, in Jade templates / Using custom filters in a Jade template, How to do it...
- custom functions
- defining, with LESS / Defining custom functions with LESS, How to do it...
- custom helpers
- URL / How to do it...
D
- data
- using, in Jade templates / Using data in a Jade template, How to do it..., There's more...
- default specification runner template
- dependencies, RequireJS framework
- reference link / How it works...
- deploying
- over FTP / Deploying over FTP, How to do it...
- over SFTP / Deploying over SFTP, How to do it...
- to GitHub Pages / Deploying to GitHub Pages, How to do it...
- dest option / How to do it...
- documentation
- adding, to plugin / Adding documentation for a plugin, How to do it...
- done variable / How to do it...
E
- Expect.js library
- URL / How to do it...
F
- files
- using, in task / Using files in a task, How to do it..., There's more...
- File Transfer Protocol (FTP), deploying over
- about / Deploying over FTP, How to do it...
G
- GitHub
- URL / Getting started
- GitHub Pages
- deploying to / Deploying to GitHub Pages, How to do it...
- Grunt
- about / Introduction
- grunt.log utility
- URL / How to do it...
- Grunt options
- reference / How to do it...
H
- Handlebars
- URL / How to do it...
- Handlebars runtime library
- URL, for downloading / How it works..., How it works..., How it works...
- Handlebars templates
- compiling / Compiling Handlebars templates, How to do it..., How it works...
- namespace, specifying for compiled templates / Specifying the namespace for compiled templates
- template names, deriving from file names / Indicating how template names should be derived from file names
- partials, using in / Using partials in Handlebars templates, How it works..., There's more...
- wrapping, in AMD modules / Wrapping Handlebars templates in AMD modules, How it works...
- wrapping, in CommonJS modules / Wrapping Handlebars templates in CommonJS modules, How to do it..., How it works...
- altering, before compilation / Altering Handlebars templates before compilation, How to do it...
- host option / How to do it..., How to do it..., How to do it...
- HTML
- minifying / Minifying HTML, How to do it...
I
- #is helper / How to do it...
- image-url function / Specifying a path for images
- imagemin plugin
- imagemin task / There's more...
- images
- optimizing / Optimizing images, There's more...
- PNG compression level, adjusting / Adjusting the PNG compression level
- progressive JPEG generation, disabling / Disabling the progressive JPEG generation
- interlaced GIF generation, disabling / Disabling the interlaced GIF generation
- SVGO plugins, specifying / Specifying SVGO plugins to be used
- imagemin plugin framework, using / Using the 'imagemin' plugin framework
- index document / Getting ready
- instrumentation / How to do it...
- interval variable / How to do it...
- Istanbul library / Generating coverage reports for client-side code using QUnit and Istanbul
J
- Jade runtime library
- URL, for downloading / How it works..., How it works...
- Jade template engine
- about / Rendering Jade templates
- Jade templates
- rendering / Getting ready, How to do it...
- data, using in / Using data in a Jade template, How to do it..., There's more...
- custom filters, using in / Using custom filters in a Jade template, How to do it...
- compiling / Compiling Jade templates, How it works..., There's more...
- namespace, specifying for compiled templates / Specifying the namespace of compiled templates
- template names, deriving from file names / Indicating how template names should be derived from filenames
- compiling, with debug support / Compiling templates with debug support
- wrapping, in AMD modules / Wrapping Jade templates in AMD modules, How to do it..., How it works...
- altering, before compilation / Altering Jade templates before compilation, How to do it...
- jasmine task / There's more...
- Jasmine tests
- running / Running Jasmine tests, How to do it...
- helpers, loading / Loading helpers to be used in tests
- libraries, loading before running tests / Loading libraries before running tests
- styles, loading / Loading styles required by tests
- custom template, providing for specification runner / Providing a custom template for the specification runner
- JavaScript
- about / Introduction
- CoffeeScript, compiling to / Getting ready, How to do it...
- LiveScript, compiling to / Compiling LiveScript to JavaScript, How to do it...
- JavaScript code
- linting / Linting JavaScript code, How to do it...
- standard JSHint options, specifying / Specifying standard JSHint options
- globally defined variables, specifying / Specifying globally defined variables
- reported output, sending to file / Sending reported output to a file
- task failure, preventing on JSHint errors / Preventing task failure on JSHint errors
- uglifying / Uglifying JavaScript Code, Getting ready, How to do it...
- standard UglifyJS options, specifying / Specifying standard UglifyJS options
- source maps, generating / Generating source maps
- generated code, wrapping in enclosure / Wrapping generated code in an enclosure
- JavaScript Templates (JSTs) / Compiling Jade templates
- JPEG generation / There's more...
- jshint task / There's more...
- JSHint tool
L
- layout
- creating, for site / Creating and using a site layout, How to do it...
- layout property
- URL / How to do it...
- LCOV format
- coverage results, outputting in / Outputting coverage results in the LCOV format
- LESS style sheet
- compiling, to CSS / Compiling LESS to CSS, There's more...
- root path, specifying for resources / Specifying a root path for resources
- resulting output, minifying / Minifying the resulting output
- URLs, rewriting / Rewriting URLs to be relative
- evaluation of imports, forcing / Forcing evaluation of imports
- extra import paths, specifying / Specifying extra import paths
- banner, adding to resulting output / Adding a banner to the resulting output
- source maps, generating for / Generating source maps for LESS, There's more..., How it works...
- custom functions, defining with / Defining custom functions with LESS, How to do it...
- less task / There's more...
- LiveScript
- compiling, to JavaScript / Compiling LiveScript to JavaScript, How to do it...
M
- Markdown
- Markdown format
- Markdown syntax
- about / Adding content to the site
- URL / Adding content to the site
- md Handlebars helper
- about / How to do it...
- minification options
- reference / How to do it...
- Mocha client-side tests
- running / Running Mocha client-side tests, How to do it..., There's more...
- loading, from web server / Loading tests from a web server
- reporter output, sending to file / Sending reporter output to a file
- PhantomJS browser's console output, displaying / Displaying the PhantomJS browser's console output
- source errors, displaying / Displaying source errors
- options, specifying for Mocha test runner / Specifying options for the Mocha test runner
- alternative reporter, using / Using an alternative reporter
- URL, for reporter option / Using an alternative reporter
- Mocha library
- URL / How to do it...
- Mocha server-side tests
- running / Running Mocha server-side tests, How to do it...
- alternative reporter, using / Using an alternative reporter
- selecting, regular expression used / Selecting tests using a regular expression
- global variable leaks, checking for / Checking for global variable leaks
- reporter output, sending to file / Sending reporter output to a file
- extra modules, loading into testing environment / Loading extra modules into the testing environment
- mocha task / How to do it..., There's more...
- mochaTest task / There's more...
- module.exports object
- reference / Using an alternative reporter
- multitask
- creating / Creating a multi-task, How to do it...
N
- node package manager registry / Getting started
- nodeunit framework
- URL / How to do it...
- nodeunit task / There's more...
- NodeUnit tests
- running / Running NodeUnit tests, How to do it...
- alternative reporter, using / Using an alternative reporter
- reporter output, sending to file / Sending reporter output to a file
- non-blocking code
- running, in task / Running non-blocking code in a task, Getting ready, How to do it...
- non-blocking task
- failing / Failing a non-blocking task
- npm utility / How to do it...
O
- options
- using, in task / Using options in a task, How to do it...
P
- page
- adding, to site / Adding a page to the site, How to do it...
- generating, from collection / Generating pages from a collection, Getting started, How to do it...
- partials
- using, in Handlebars templates / Using partials in Handlebars templates, How it works..., There's more...
- making available, in namespace / Making partials available in the namespace
- partial template names
- partial templates
- indicating, for identification / Indicating how partial templates should be identified
- path option / How to do it...
- PhantomJS executable
- plugin
- finding / Finding plugins, How to do it...
- URL / How to do it...
- contributing to / Contributing to a plugin, Getting started, How to do it...
- documentation, adding / Adding documentation for a plugin, How to do it...
- publishing / Publishing a plugin, How to do it...
- using / Using a plugin, How to do it...
- plugin task
- creating / Creating a plugin task, How to do it...
- tests, writing for / Writing tests for a plugin task, How to do it...
- PNG compression level
- adjusting / Adjusting the PNG compression level
- project configuration
- accessing / Accessing project configuration, How to do it...
- public key / Using an SSH agent
Q
- qunit-istanbul task / There's more...
- QUnit library
- URL / How to do it..., How to do it...
- qunit task / There's more...
- QUnit tests
- running / Running QUnit tests, How to do it..., There's more...
- loading, from web server / Loading tests from a web server
- execution, continuing after failed tests / Continuing execution after failed tests
- PhantomJS browser console output, suppressing / Suppressing the PhantomJS browser console output
- arguments, passing to PhantomJS instance / Passing arguments to the PhantomJS instance
R
- Rackspace Cloud Files
- deploying to / Deploying to Rackspace Cloud Files, Getting ready, How to do it..., There's more...
- reference / Getting ready
- contents of directory, uploading / Uploading the contents of a directory
- destination directory, uploading to / Uploading to a destination directory
- region option / How to do it...
- regular expression / Selecting tests using a regular expression, Specifying success thresholds for particular modules
- relative helper / How to do it...
- required configurations
- checking for / Checking for required configurations, How to do it...
- RequireJS
- setting up / Setting up RequireJS, How to do it...
- optimizer options, using / Using RequireJS optimizer options
- source map, generating / Generating a source map
- RequireJS build system
- requirejs task / There's more...
- Roots platform / Using Stylus plugins
S
- Sass Ruby library / Compiling Sass to CSS
- Sass style sheets
- compiling, to CSS / Compiling Sass to CSS, How to do it...
- output style, changing / Changing the output style
- path for images, specifying / Specifying a path for images
- extra import paths, specifying / Specifying extra import paths
- source maps, generating for / Generating source maps for Sass, How it works...
- sass task / There's more...
- secret access key / How to do it...
- Secure Shell (SSH) network protocol / Deploying over SFTP
- sftp task / There's more...
- shimming, RequireJS framework
- reference link / How it works...
- Should.js library / Loading extra modules into the testing environment
- site
- page, adding / Adding a page to the site, How to do it...
- content, adding / Adding content to the site, Getting started, How to do it...
- data, adding / Adding data to the site, How to do it...
- layout, creating / Creating and using a site layout, How to do it...
- sitemap / How to do it...
- source maps
- generating, for LESS / Generating source maps for LESS, There's more..., How it works...
- generating, for Sass / Generating source maps for Sass, How to do it..., How it works...
- generating, for CoffeeScript / Generating source maps for CoffeeScript, How to do it..., How it works...
- src option / How to do it...
- SSH agent
- using / Using an SSH agent
- sshexec task / There's more...
- SSH File Transfer Protocol (SFTP), deploying over
- about / Deploying over SFTP, How to do it...
- private key, using / Using a private key and passphrase
- passphrase, using / Using a private key and passphrase
- SSH agent, using / Using an SSH agent
- SSH keys
- URL / Getting ready
- static website / Getting ready
- building / Introduction
- static website hosting / Getting ready
- Stylus plugins
- using / Using Stylus plugins, How to do it...
- URL / Using Stylus plugins
- Stylus style sheets
- compiling, to CSS / Compiling Stylus to CSS, There's more...
- compression of resulting CSS, disabling / Disabling compression of the resulting CSS
- extra import paths, specifying / Specifying extra import paths
- global variables, defining / Defining global variables
- inclusion of imported CSS files, enabling / Enabling the inclusion of imported CSS files
- banner, adding to resulting output / Adding a banner to the resulting output
- stylus task / There's more...
- successful execution, other tasks
- checking for / Checking for the successful execution of other tasks, How to do it...
- svgo plugins options
- reference / Specifying SVGO plugins to be used
T
- task
- non-blocking code, running / Running non-blocking code in a task, Getting ready, How to do it...
- failing / Failing a task, How to do it..., There's more...
- non-blocking task, failing / Failing a non-blocking task
- aborting immediately, on failure / Aborting a task immediately on failure
- enqueuing, for running / Enqueuing tasks to run, How to do it...
- options, using / Using options in a task, How to do it...
- fields, using / Using files in a task, How to do it..., There's more...
- task targets / Creating a multi-task
- template helper
- creating / Creating a template helper, How to do it...
- this.files property
- URL / How to do it...
- about / How to do it...
- this.options method
- URL / How to do it...
- about / How to do it...
- timer interval / How to do it...
U
- UglifyJS2 optimizer / Using RequireJS optimizer options
- UglifyJS optimizer / Using RequireJS optimizer options
- uglify task / There's more...
- undef option / How to do it...
- Underscore runtime library
- URL, for downloading / How it works..., How it works...
- Underscore templates
- compiling / Compiling Underscore templates, How it works..., There's more...
- namespace, specifying for compiled templates / Specifying the namespace for compiled templates
- template names, deriving from file names / Indicating how template names should be derived from file names
- wrapping, in AMD modules / Wrapping Underscore templates in AMD modules, How to do it..., How it works...
- altering, before compilation / Altering Underscore templates before compilation, How to do it...
Y
- YAML format
- about / How to do it...
- URL / How to do it...
- YAML front matter
- URL / How to do it...
- Yeoman generator / Setting up a basic site project
- Yeoman project