WordPress Starter Theme for use as a starting template for building custom themes. Uses SCSS, Normalize, AutoPrefixr, Grunt for compilation/linting/deployments, and BrowserSync for cross-device auto refreshing.
Version: 4.2.2
Matt Banks ( @mattbanks / collectivthkg.com / mattbanks.me )
WordPress Starter Theme for use as a starting template for building custom themes. Uses SCSS and AutoPrefixr, HTML5 Boilerplate with Modernizr and Normalize.css, and Grunt for all processing tasks. Syncs changes across local development devices with BrowserSync. Tested up to WordPress 4.0 RC1.
The theme is setup to use Grunt to compile SCSS (with source maps), run it through AutoPrefixr, lint, concatenate and minify JavaScript (with source maps), optimize images, and syncs changes across local development devices with BrowserSync, with flexibility to add any additional tasks via the Gruntfile. Alternatively, you can use CodeKit or whatever else you prefer to compile the SCSS and manage the JavaScript.
Rename folder to your theme name, change the style.scss
intro block to your theme information. Open the theme directory in terminal and run npm install
to pull in all Grunt dependencies. Run grunt
to execute tasks. Code as you will.
If you are using MAMP or Vagrant, change the proxy
option in the grunt browserSync
task to match your vhost URL.
assets/styles/style.scss
to style.css
assets/styles/editor-style.scss
to editor-style.css
assets/js/vendor
and assets/js/source/plugins.js
to assets/js/plugins.min.js
assets/js/source/main.js
to assets/js/main.min.js
To concatenate and minify your jQuery plugins, add them to the assets/js/vendor
directory and add the js
filename and path to the Gruntfile
uglify
task. Previous versions of the starter theme automatically pulled all plugins in the vendor
directory, but this has changed to allow more granular control and for managing plugins and assets with bower.
Supports bower to install and manage JavaScript dependencies in the assets/js/vendor
folder.
The theme includes deployments via grunt-rsync. The Gruntfile includes setups for staging and production - edit your paths and host, then run grunt deploy:staging
or grunt deploy:production
to deploy your files via rsync.
Anyone and everyone is welcome to contribute! Check out the Contributing Guidelines.
Without these projects, this WordPress Starter Theme wouldn’t be where it is today.