You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
8 years ago | |
|---|---|---|
| .github | 8 years ago | |
| app | 8 years ago | |
| config | 8 years ago | |
| dist | 8 years ago | |
| docs | 8 years ago | |
| lib | 8 years ago | |
| resources | 8 years ago | |
| .editorconfig | 8 years ago | |
| .gitattributes | 8 years ago | |
| .gitignore | 8 years ago | |
| .travis.yml | 8 years ago | |
| LICENSE.md | 8 years ago | |
| README.md | 8 years ago | |
| composer.json | 8 years ago | |
| composer.lock | 8 years ago | |
| footer.php | 8 years ago | |
| functions.php | 8 years ago | |
| header.php | 8 years ago | |
| index.php | 8 years ago | |
| package-lock.json | 8 years ago | |
| package.json | 8 years ago | |
| phpcs.xml | 8 years ago | |
| screenshot.png | 8 years ago | |
| style.css | 8 years ago | |
| webpack.mix.js | 8 years ago | |
| yarn.lock | 8 years ago | |
README.md
Aldine
Aldine is the new root theme for Pressbooks, based on Sage.
Features
- Sass for stylesheets
- ES6 for JavaScript
- Webpack for compiling assets, optimizing images, and concatenating and minifying files
- Browsersync for synchronized browser testing
- Laravel Blade as a templating engine
- Controller for passing data to Blade templates
Requirements
Make sure all dependencies have been installed before moving on:
Theme installation
Download the latest zipped release to your Pressbooks themes directory (wp-content/themes or app/themes) and unzip the theme folder.
Theme structure
themes/pressbooks-aldine/ # → Theme root
├── app/ # → Theme PHP
│ ├── controllers/ # → Controller files
│ ├── widgets/ # → Custom widget classes
│ ├── admin.php # → Theme customizer setup
│ ├── filters.php # → Theme filters
│ ├── helpers.php # → Helper functions
│ └── setup.php # → Theme setup
│ └── widgets.php # → Widget initialization
├── composer.json # → Autoloading for `app/` files
├── composer.lock # → Composer lock file (never edit)
├── dist/ # → Built theme assets (never edit)
├── functions.php # → Composer autoloader, theme includes
├── index.php # → Never manually 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
│ └── views/ # → Theme templates
│ ├── layouts/ # → Base templates
│ └── partials/ # → Partial templates
├── screenshot.png # → Theme screenshot for WP admin
├── style.css # → Theme meta information
└── vendor/ # → Composer packages (never edit)
Theme development
- Run
yarnfrom the theme directory to install dependencies
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