WP Harmonium
Build Badges
Site | Build Status |
---|---|
Staging | TBD |
Production | TBD |
Product Owner: John Hawkins
- Project Start Date: January 15, 2019
- Product Launch Date: TBD
- Current End of Contract Date: N/A
Thing | Location |
---|---|
Google Drive | link |
Sprint Reports | TBD |
Continuous Integration | TBD |
Staging | link |
Production | TBD |
OS | Browsers |
---|---|
Windows | IE 11+, Chrome (latest), Firefox (latest), Edge (latest) |
Mac | Chrome (latest), Firefox (latest), Safari (latest) |
iOS | Safari (latest) |
Android | Chrome (latest) |
Create a WordPress theme that incorporates the Harmonium asset library to be used as our internal starter theme for future WordPress projects.
Initially, this project is being built for the developers at Revelry. The theme will provide developers a consistant starting point for kicking off WordPress based projects.
The long term plan for the project is to create a starter theme that is released as Open Source Software. This serves the double-purpose of giving back to the WordPress community while expanding the visibility of the Harmonium asset library.
Each time a new WordPress project is started at Revelry, a developer spends valuable time incorporating Harmonium into a 3rd-party theme. Without a standard process, this has resulted in no two WordPress projects being built the same way. This theme will save our developers hours of startup time on each project and will ensure our projects are built in a consistant fashion.
Developers at Revelry will use the new Harmonium theme as the basis for future WordPress-based projects. As we work on new projects, this theme will act as the starter theme. As we work on individual projects, changes that we feel should be made part of our starter theme will be pushed upstream to this starter theme.
- WordPress: The Content Manegement System software used to run a website
- Harmonium: A React based asset library for adding consistant, yet flexible elements to a website
- Harmonium Theme: The WordPress theme we are building to be used as the starting point for future WordPress projects.
- Parent Theme: A WordPress theme that can be used as a framework and should not be edited directly so that the theme can be overwritten with an updated version without losing customizations.
- Theme: A collection of files that dictates how a website will look when viewed in a browser.
- Page: Static content on a website. For example, the Contact Us or About Us page on a site. These are considered static pages as they are not based on a specific date.
- Post: Chronological content on a website are considered posts. For example, a blog or latest news would be considered a post.
- Header: The top section of the website that contains a logo and site navigation. The header is typically the same across all pages of the website.
- Footer: The bottom section of the website. The footer typically contains copyright information and can contain information and links that remain consistant across the entire website.
- CSS: CSS stands for Cascading Style Sheet. This code defines how elements on the site display. Colors, font sizes, padding, margin, alignment, etc.. that's all handled with CSS.
Role | Person | |
---|---|---|
Product Owner | John Hawkins | john.hawkins@revelry.co |
Product Manager | Aline Adams | aline@revelry.co |
Tech Lead | John Hawkins | john.hawkins@revelry.co |
Engineer | John Hawkins | john.hawkins@revelry.co |
Designer | Laura Hill | laura@revelry.co |
QA | ||
Business Analyst | ||
Account Manager |
This repo and the instructions to follow are related to working on the WP Harmonium starter theme. DO NOT push website project specific code to this repo.
For complete information on starting a new WordPress project, please visit the Starting a New Project section on the Rev Wiki WordPress page.
This repo is not a complete WordPress install. It only consists of the Harmonium theme. In order to set it up for local development, see Local Development below.
- Based on wd_s, which was based on underscores
- Has the Harmonium Asset Library baked in
Note: The build system has recently changed from gulp to npm. There may be some changes to this section still to come.
To set up your local environment to work on this project:
Before you start, make sure that you're running Node version 10 or higher.
- Start MAMP and point apache at an empty folder
- Install WordPress
- From the command line, run the following commands
cd wp-content/themes/
git clone git@github.com:revelrylabs/wp-harmonium.git harmonium
- In WordPress, activate the Harmonium Theme
- From the command line, run the following commands
cd harmonium
npm i
You may also need to run npm run-s build && composer install
All of the dependencies have been included as part of the Github Repo. That may change in the future, but for the time being, everything that's needed will be installed as part of the Local Development setup process above.
Create a feature branch off of master
. When ready, push the feature branch to Github and create a pull request.
Post any questions in the WP-Harmonium channel on Slack