itcig / sage-timber
WordPress starter theme with a modern development workflow modified to work with Timber
Installs: 12
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 3
Forks: 3 055
Open Issues: 8
Type:wordpress-theme
Requires
- php: >=7
- composer/installers: ~1.0
- illuminate/support: 5.6.*
- itcig/sagecontroller: ^2.0
- roots/sage-lib: ~9.0.0-beta.4
Requires (Dev)
- roots/sage-installer: ~1.3
- squizlabs/php_codesniffer: ^2.8.0
- dev-master
- dev-main
- v9.1.0
- 9.0.6
- 9.0.5
- 9.0.4
- 9.0.3
- 9.0.2
- 9.0.1
- 9.0.0
- 9.0.0-beta.4
- 9.0.0-beta.3
- 9.0.0-beta.2
- 9.0.0-beta.1
- 9.0.0-alpha.4
- 9.0.0-alpha.3
- 9.0.0-alpha.2
- 9.0.0-alpha.1
- 8.5.4
- 8.5.3
- 8.5.2
- 8.5.1
- 8.5.0
- 8.4.2
- 8.4.1
- dev-dependabot/npm_and_yarn/is-url-1.2.4
- dev-dependabot/npm_and_yarn/debug-and-debug-and-browser-sync-2.6.9
- dev-dependabot/npm_and_yarn/json5-and-buble-loader-and-loader-utils-and-webpack-1.0.2
- dev-dependabot/npm_and_yarn/express-and-browser-sync--removed
- dev-dependabot/npm_and_yarn/engine.io-and-browser-sync-6.2.1
- dev-dependabot/npm_and_yarn/loader-utils-and-buble-loader-1.4.2
- dev-dependabot/npm_and_yarn/socket.io-parser-and-browser-sync-4.2.1
- dev-dependabot/npm_and_yarn/node-sass-7.0.0
- dev-dev
- dev-gutenberg-support
- dev-acorn
- dev-preloading
- dev-template-data-for-comments
- dev-laravel-mix
This package is auto-updated.
Last update: 2024-11-15 18:48:31 UTC
README
Sage-9-Timber is Sage theme version 9 made to work with Timber.
For easy integrations and later compatibility, this repository aimed at making the minimum of changes possible to the original Sage 9 beta 4 in order to make Timber work. This theme has still twig template language support.
Sage 9 is in active development and is currently in beta. This initial fork used version Sage 9 beta 4. If you want a stable version of Sage ported to Timber, have a look at the sage-timber project.
Bedrock specific Install
You must implement the following in the root of the Bedrock project composer.json. Otherwise your controllers will not be loaded by the SageController package since it will be expecting them to load relative to the theme composer autoloader.
"autoload": {
"psr-4": {
"App\\": "web/app/themes/<child-theme>/app/"
}
},
Features
- Sass for stylesheets
- ES6 for JavaScript
- Webpack for compiling assets, optimizing images, and concatenating and minifying files
- Browsersync for synchronized browser testing
- Twig as a templating engine
- Controller for passing data to Blade templates
- CSS framework options:
- Bootstrap 4
- Bulma
- Foundation
- Tachyons
- None (blank slate)
- Font Awesome (optional)
See a working example at roots-example-project.com.
Requirements
Make sure all dependencies have been installed before moving on:
Theme installation
Install Sage-9-timber by copying the project into a new folder within your WordPress themes directory.
Theme structure
themes/your-theme-name/ # → Root of your Sage based theme ├── app/ # → Theme PHP │ ├── controllers/ # → Controller files │ ├── admin.php # → Theme customizer setup │ ├── filters.php # → Theme filters │ ├── helpers.php # → Helper functions │ ├── setup.php # → Actions and theme options │ └── timber.php # → Timber init ├── composer.json # → Autoloading for `app/` files ├── composer.lock # → Composer lock file (never edit) ├── dist/ # → Built theme assets (never edit) ├── node_modules/ # → Node.js packages (never edit) ├── package.json # → Node.js dependencies and scripts ├── resources/ # → Theme assets and templates │ ├── assets/ # → Front-end assets │ │ ├── config.json # → Settings for compiled assets │ │ ├── build/ # → Webpack and ESLint config │ │ ├── fonts/ # → Theme fonts │ │ ├── images/ # → Theme images │ │ ├── scripts/ # → Theme JS │ │ └── styles/ # → Theme stylesheets │ ├── functions.php # → Composer autoloader, theme includes │ ├── index.php # → Never manually edit │ ├── screenshot.png # → Theme screenshot for WP admin │ ├── style.css # → Theme meta information │ └── views/ # → Theme Timber templates │ └── templates/ # → Timber twig templates └── vendor/ # → Composer packages (never edit)
Theme setup
Edit app/setup.php
to enable or disable theme features, setup navigation menus, post thumbnail sizes, and sidebars.
Theme development
- Run
yarn
from the theme directory to install dependencies - Update
resources/assets/config.json
settings:devUrl
should reflect your local development hostnamepublicPath
should reflect your WordPress folder structure (/wp-content/themes/sage
for non-Bedrock installs)
Build commands
yarn run start
— Compile assets when file changes are made, start Browsersync sessionyarn run build
— Compile and optimize the files in your assets directoryyarn run build:production
— Compile assets for production
Documentation
Timber documentation is available at https://timber.github.io/docs/.
Twig documentation is available at http://twig.sensiolabs.org/.
Sage 9 documentation is currently in progress and can be viewed at https://github.com/roots/docs/tree/sage-9/sage.
Controller documentation is available at https://github.com/soberwp/controller#usage.
Contributing
Contributions are welcome from everyone. Just issue a pull request to this repository.
Sage Community
Keep track of development and community news.
- Participate on the Roots Discourse
- Follow @rootswp on Twitter
- Read and subscribe to the Roots Blog
- Subscribe to the Roots Newsletter
- Listen to the Roots Radio podcast