The "_s" for Timber: a dead-simple theme that you can build from, using Bulma and some useful gulp magic.
Install this theme as you would any other, and be sure the Timber plugin is activated. But hey, let's break it down into some bullets:
- Make sure you have installed the plugin for the Timber Library (and Advanced Custom Fields - they play quite nicely together).
- Download the zip for this theme (or clone it) and move it to
wp-content/themes
in your WordPress installation. - Unzip it in a folder of your choice
- Run
npm install
- Run
npm init --name=THEME_NAME
if you want your theme to have a specific name. No spaces or special characters allowed. - Activate the theme in Appearance > Themes.
- Edit the proxy variable in
gulpfile.js
to point to your site URL. - Run
gulp
to start watching for sass/javascript changes and sync your browser. The browser sync will run at the defaultlocalhost:3000
domain (context path is unchanged). - Do your thing! And read the docs
Don't forget to edit humans.txt
.
src/
is where the source files for your sass and javascript should live.
static/
is where you can keep your static front-end stuff like images, font files, etc.
templates/
contains all of your Twig templates. These pretty much correspond 1 to 1 with the PHP files that respond to the WordPress template hierarchy. At the end of each PHP template, you'll notice a Timber::render()
function whose first parameter is the Twig file where that data (or $context
) will be used. Just an FYI.
The main Timber Wiki is super great, so reference those often. Also, check out these articles and projects for more info:
- This branch of the starter theme has some more example code with ACF and a slightly different set up.
- Twig for Timber Cheatsheet
- Timber and Twig Reignited My Love for WordPress on CSS-Tricks
- A real live Timber theme.
- Timber Video Tutorials and an incomplete set of screencasts for building a Timber theme from scratch.