The website for the Reconnecting Asia study by CSIS iDeas Lab. It is based off of the TwentyTwenty WordPress theme and gulp, Sass, Autoprefixer, PostCSS, imagemin, and Browsersync to speed-up development.
- Follow the instructions in the "Install Local" and "Connect Local to WP Engine" sections in this blog post.
- Follow the instructions in the "pull to Local from WP Engine" section to pull the "ReconAsia Staging" Environment to your local machine
- Navigate to the directory where Local created the site: eg
cd /Users/[YOUR NAME]/Local Sites/reconasia/app/public - Initiate git & add remote origin. This will connect your local directory to the Git Repo and create a local
mainbranch synced with the remotemainbranch.
$ git init
$ git remote add origin [email protected]:CSIS-iLab/reconasia_wp.git
$ git fetch origin
$ git checkout origin/main -ftTo begin development, navigate to the theme directory and start npm.
$ cd wp-content/themes/reconasia_wp
$ npm install
$ npm startGitHub Actions will automatically build & deploy the theme to either the development, staging, or production environment on WPE depending on the settings specified in the deployment workflow.
-
The
WPE_ENVIRONMENT_NAME: ${{ secrets.WPENGINE_DEV_ENV_NAME }}setting will be deployed to the WP Engine Development Environment. The Development environment should be used to demo new features to programs. -
The
WPE_ENVIRONMENT_NAME: ${{ secrets.WPENGINE_PROD_ENV_NAME }}setting will be deployed to the WP Engine Production Environment.
This will display all available commands, such as running eslint or imagemin independently.
$ npm runWhen modifying the code base, always make a new branch. Unless it's necessary to do otherwise, all branches should be created off of main.
Branches should use the following naming conventions:
| Branch type | Name | Example |
|---|---|---|
| New Feature | feature/<short description of feature> |
feature/header-navigation |
| Bug Fixes | bug/<short description of bug> |
bug/mobile-navigation |
| Documentation | docs/<short description of documentation being updated> |
docs/readme |
| Code clean-up/refactoring | refactor/<short description> |
refactor/apply-linting |
| Content Updates | content/<short description of content> |
content/add-new-posts |
Write clear and concise commit messages describing the changes you are making and why. If there are any issues associated with the commit, include the issue # in the commit title.
- This project uses the BEM naming convention.
- This project uses Stylelint to maintain a consistent code style. Errors are flagged in the console during development and can be automatically fixed by running
npm run stylelint-fix.
- Add
js-resizeto iFrames to have their height be dynamically calculated on their content. - To format the source information, you must select the source text in the caption and select the "Source Style" button on the toolbar
Copyright © 2021 CSIS iDeas Lab under the MIT License.