WP Smith

Creating WordPress & Genesis Websites Since 2010

  • Home
  • About
  • Services
  • Blog
  • Contact

Aug 31 2015

How I Created My Genesis Site

Today I want to introduce a series where I am going to walk through how I created my site. Over this series, I am going to walk through my setup, my development processes, my theme code modifications and enhancements, and my plugins I created or used to make my Genesis website.

Setup & Technologies Utilized

In the development of my site, I used the following technologies and processes:

  1. Preferred IDE: PHPStorm
  2. Version Control: Git (Git for Windows)
  3. DevOps/Automation: Node, Bower & Grunt (though I could have easily used Gulp)
  4. DevOps/Automation: SASS (CSS pre-processing)
  5. DevOps/Automation: MySQL Workbench & DB Syncing
  6. Local Development Environment: Varying Vagrant Vagrants
  7. Hosting: WP Engine for Staging & Production via Git Deploy

Do not let this list overwhelm or intimidate you! For Node, Grunt, Bower, SASS, and MySQL Workbench, these are things all developers can learn if they want, and I am going to give you an easy way to get up and running fairly quickly.

Theme

My site is built on the Genesis Framework. Typically I start with my own vanilla child theme to create a website so to make sure I have no unnecessary overhead and bloat. This time, I started with Altitude Child Theme but did some work under the hood to extend its features. These customizations include:

  • Unlimited Front Page Sections: By default, Altitude only allows for seven (7) sections. At one point, I wanted to do nine (9) or ten (10), so I extended this to be able to change my mind easily and often.
  • Filterable Background Image Sections: By default, Altitude allows you to customize this via a filter (altitude_images), which is awesome! Being lazy, I wanted a single line of code to change this. So I switched the functionality to use add_theme_support.
  • Icon Fonts: I love icon fonts like Font Awesome, so I added it to my child theme.
  • Different Primary Menus: For user experience, I wanted the home page menu to use single page navigation via anchors, but on other pages I wanted to go to the actual page or post instead of back to the home page. So on the home page, I display one menu and on other pages I display a different menu.
  • Optimized Script/Style Output: By default, most Genesis child themes output non-minified CSS delegating this functionality for plugins and cache. Since I already minimize my CSS, there is a simple code snippet to use for production sites to output the minified CSS file. The great thing about this is that it removes the information about the theme, which improves privacy.
  • Custom Responsive Menu: Call me vain, but I love great mobile menus. Genesis Child Themes have great mobile menus! But I found one that I simply love, so I wanted to incorporate it into my theme. I will walk through what I did and how I added it to my child theme for anyone else who wishes to do the same.

Plugins

My site features a small list of plugins, namely:

  • Akismet Anti-spam: Spam Protection (Downloaded: 0 times)
  • Display Posts – Easy lists, grids, navigation, and more (Downloaded: 0 times)
  • %%name%% (Downloaded: %%downloaded%% times)
  • Genesis Sandbox Featured Content Widget (Downloaded: 0 times)
  • Gravity Forms
  • Jetpack – WP Security, Backup, Speed, & Growth (Downloaded: 0 times)
  • Simple URLs – Link Cloaking, Product Displays, and Affiliate Link Management (Downloaded: 0 times)
  • Soliloquy
  • Soliloquy - Featured Content Addon
  • Widget Logic (Downloaded: 0 times)
  • WPS Core Functionality
  • WP Sync DB
  • Yoast SEO (Downloaded: 0 times)

Please let me know if you have noticed anything that I missed!

Written by Travis Smith · Categorized: Genesis · Tagged: My Genesis Site

StudioPress Premium WordPress Themes     WP Engine Managed WordPress Hosting

What can I do for you!?

Custom Development

We develop plugins by determining both business/functional and technical requirements, following WordPress development best practices, and using agile methodology to ensure you get the best solution.

Consulting

Have questions? Need a reliable developer to consult? Please contact us today!

Customized Theme

We can customize your theme or child theme, or create a child theme for you based on your needs while enhancing the performance of every individual attribute.

Customized Plugin

We can customize your plugins, extend plugins (e.g., Gravity Forms, Jetpack, Soliloquy) based on your needs ensuring security, performance, and positive business impact.

Contact Us

About Travis Smith

As a WordPress enthusiast, developer, and speaker, Travis writes about what he learns in WordPress trying to help other WordPress travelers, beginners and enthusiasts with tutorials, explanations, & demonstrations.

Comments

  1. Joseph says

    September 7, 2015 at 12:40 pm

    Hi Smith,
    I can’t wait to see how you created your custom Responsive Menu, it’s really amazing. Hope you will share step by step.

    Reply
    • Travis Smith says

      September 7, 2015 at 6:15 pm

      I sure will! I love that menu!!

      Reply
      • Joseph says

        September 8, 2015 at 10:00 am

        Thanks a lot. I will keep watching this space 🙂

        Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  • Twitter
  • Facebook
  • LinkedIn
  • Google+
  • RSS

Copyright © 2025 � WP Smith on Genesis on Genesis Framework � WordPress � Log in