pressbooks aldine theme the theme used for the front page or default book
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.
 
 
 
 
 
 
Ned Zimmerman bff87e3e08
Add Per Soderlind's WCAG validator.
7 years ago
.github Update docs. 8 years ago
app Add Per Soderlind's WCAG validator. 7 years ago
config Use Laravel Mix (#9) 7 years ago
dist Configure for use without Pressbooks. (#26) 7 years ago
docs Move docs folder. 7 years ago
lib Add Per Soderlind's WCAG validator. 7 years ago
resources Filter by subjects. 7 years ago
.editorconfig Initial commit. 8 years ago
.gitattributes Initial commit. 8 years ago
.gitignore Save /dist. 7 years ago
.travis.yml Update versions, etc. 7 years ago
LICENSE.md Fix license. 7 years ago
README.md Move style.css to theme root (fix #24) (#25) 7 years ago
composer.json Update credits and license info. 7 years ago
composer.lock Load default content from resources/docs. 7 years ago
functions.php Move style.css to theme root (fix #24) (#25) 7 years ago
index.php Move style.css to theme root (fix #24) (#25) 7 years ago
package-lock.json Use Block Element Modifier naming conventions (#22) 7 years ago
package.json Use Block Element Modifier naming conventions (#22) 7 years ago
phpcs.xml Move style.css to theme root (fix #24) (#25) 7 years ago
screenshot.png Move style.css to theme root (fix #24) (#25) 7 years ago
style.css 1.0.0-alpha5. 7 years ago
webpack.mix.js Use Laravel Mix (#9) 7 years ago
yarn.lock Fix pages. 7 years ago

README.md

Aldine

Build Status GitHub Release

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 yarn from the theme directory to install dependencies

Build commands

  • yarn run start — Compile assets when file changes are made, start Browsersync session
  • yarn run build — Compile and optimize the files in your assets directory
  • yarn run build:production — Compile assets for production