WebDevStudios fork of Automattic's _s. Used as our new project theme boilerplate. Pull requests are welcome!
- Grunt
- Sass
- PostCSS
- SassDocs
- Bourbon
- Neat
- Bower
- Live reload
- WDS Simple Page Builder support
- SVG support
- Image sprite support
- Script linting and CSS minifcation
Basic knowledge of the command line and the following dependencies are required to use wd_s:
To get started, we'll download the files and then to do some finding and replacing:
-
Download and extract the zip into your project's
wp-content/themesdirectory and renamewd_sto fit your needs -
Find & Replace
You'll need to change all instances of the names: _s to your project name. While this can be a tedious chore, SublimeText 3 can do a global "find & replace" allowing you to do this in under 60 seconds.
- Search for:
'_s'and replace with:'project-name'(inside single quotations) to capture the text domain - Search for:
_s_and replace with:project-name_to capture all the function names - Search for:
Text Domain: _sand replace with:Text Domain: project-namein style.css - Search for (and include the leading space):
_sand replace with:Project Name(with a space before it) to capture DocBlocks - Search for:
_s-and replace with:project-name-to capture prefixed handles - Search for
_s.potand replace with:project-name.potto capture translation files
Once you've setup the theme, you can start the install.
- From the command line, change directories to your new theme directory
cd /your-project/wordpress/wp-content/themes/your-theme- Install dependencies
npm install && bower installYou are now ready to use wd_s!
- From the command line, navigate to your theme
cd /your-project/wordpress/wp-content/themes/your-theme- Type any of the following Grunt tasks to perform an action:
grunt watch - Automatically handle changes to CSS, JS, SVGs, and image sprites. Plus live reload!
grunt javascript - Concatenate and minify javascript files
grunt styles - Comb, compile, prefix, combine media queries, and minify CSS files
grunt imageminnewer - Minify images
grunt sprites - Generate an image sprite and the associated Sass (sprite.png)
grunt icons - Generate the SVG sprite (svg-defs.svg)
grunt i18n - Generate a translation file
grunt sassdoc - Re-generate the SassDocs
grunt - Do all the above tasks at the same time