{"id":18840114,"url":"https://github.com/seothemes/genesis-starter-theme","last_synced_at":"2025-04-07T14:12:33.436Z","repository":{"id":87409690,"uuid":"82674797","full_name":"seothemes/genesis-starter-theme","owner":"seothemes","description":"A starter theme for the Genesis Framework with a modern development workflow","archived":false,"fork":false,"pushed_at":"2020-04-18T04:33:20.000Z","size":15479,"stargazers_count":145,"open_issues_count":6,"forks_count":38,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-03-31T12:06:43.933Z","etag":null,"topics":["flexbox","genesis-framework","genesis-starter-theme","gulp","mobile-first","sass","wordpress-starter-theme"],"latest_commit_sha":null,"homepage":"https://demo.seothemes.com/genesis-starter","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/seothemes.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-02-21T12:01:19.000Z","updated_at":"2024-02-27T05:32:11.000Z","dependencies_parsed_at":"2023-05-28T01:30:23.927Z","dependency_job_id":null,"html_url":"https://github.com/seothemes/genesis-starter-theme","commit_stats":{"total_commits":342,"total_committers":6,"mean_commits":57.0,"dds":"0.023391812865497075","last_synced_commit":"39d32f89ca0e3b9dd5fe59eb2923e210e7a8fb90"},"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seothemes%2Fgenesis-starter-theme","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seothemes%2Fgenesis-starter-theme/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seothemes%2Fgenesis-starter-theme/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seothemes%2Fgenesis-starter-theme/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seothemes","download_url":"https://codeload.github.com/seothemes/genesis-starter-theme/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247666014,"owners_count":20975788,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["flexbox","genesis-framework","genesis-starter-theme","gulp","mobile-first","sass","wordpress-starter-theme"],"created_at":"2024-11-08T02:45:05.197Z","updated_at":"2025-04-07T14:12:33.397Z","avatar_url":"https://github.com/seothemes.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Genesis Starter Theme\n\n[![WordPress](https://img.shields.io/badge/wordpress-4.9.8%20tested-brightgreen.svg)]() [![License](https://img.shields.io/badge/license-GPL--3.0--or--later-blue.svg)](https://github.com/seothemes/genesis-starter-theme/blob/master/LICENSE.md)\n\nA developer-friendly starter theme used for creating commercial child themes for the Genesis Framework.\n\nIt uses [Laravel Mix](https://laravel.com/docs/5.8/mix) as a build tool to automate mundane development tasks like compiling SCSS and minifying images.\n\nCheck out the [live demo](https://demo.seothemes.com/genesis-starter)\n\n\u003cimg src=\"https://seothemes.com/wp-content/uploads/edd/2019/09/genesis-starter-theme-desktop.png\" alt=\"Genesis Starter Theme screenshot\" width=\"500\"\u003e\n\n## Table of Contents\n\n* [Features](#features)\n* [Requirements](#requirements)\n* [Installation](#installation)\n    * [One line command](#one-line-command)\n    * [Individual commands](#individual-commands)\n* [Usage](#usage)\n    * [Autoloading classes and files](#autoloading-classes-and-files)\n* [Development](#development)\n* [Structure](#structure)\n* [Contributing](#contributing)\n* [Authors](#authors)\n* [Special Thanks](#special-thanks)\n\n## Features\n\nThe Genesis Starter Theme aims to modernize, organize and enhance some aspects of Genesis child theme development. Take a look at what is waiting for you:\n\n- [Bourbon](https://github.com/seothemes/genesis-starter-theme/tree/master/assets/scss) as a lightweight Sass toolkit\n- [Laravel Mix](https://laravel.com/docs/5.8/mix) for automating development build tasks\n- [Browsersync](https://browsersync.io/) for synchronized browser testing\n- [Config-based](https://www.alainschlesser.com/config-files-for-reusable-code/), OOP modular architecture\n- [CLI setup script](#setup) to automatically update information\n- [Yarn](https://yarnpkg.com/lang/en/docs/install/#mac-stable) or [NPM](https://www.npmjs.com/) for managing Node dependencies\n- [Composer](https://getcomposer.org/) for managing PHP dependencies and autoloading\n- [Namespaced](http://php.net/manual/en/language.namespaces.basics.php) to avoid naming conflicts\n- [AMP](https://wordpress.org/plugins/amp/) support with the WordPress AMP plugin\n- [Gutenberg](https://wordpress.org/plugins/gutenberg/) support for latest blocks and admin editor styles\n\n## Requirements\n\n| Requirement | How to Check | How to Install |\n| :---------- | :----------- | :------------- |\n| PHP \u003e= 5.4 | `php -v` | [php.net](http://php.net/manual/en/install.php) |\n| WordPress \u003e= 5.2 | `Admin Footer` | [wordpress.org](https://codex.wordpress.org/Installing_WordPress) |\n| Genesis \u003e= 3.1.1 | `Theme Page` | [studiopress.com](http://www.shareasale.com/r.cfm?b=346198\u0026u=1459023\u0026m=28169\u0026urllink=\u0026afftrack=) |\n| Composer \u003e= 1.5.0 | `composer --version` | [getcomposer.org](https://getcomposer.org/doc/00-intro.md#installation-linux-unix-osx) |\n| Node \u003e= 9.10.1 | `node -v` | [nodejs.org](https://nodejs.org/) |\n| NPM \u003e= 5.6.0 | `npm -v` | [npm.js](https://www.npmjs.com/) |\n| Yarn \u003e= 0.2.x | `yarn -v` | [yarnpkg.com](https://yarnpkg.com/lang/en/docs/install/#mac-stable) |\n\n## Installation\n\n### One line command:\n\nInstall the latest development version of the Genesis Starter Theme using Composer from your WordPress themes directory (replace `your-theme-name` below with the name of your theme):\n\n```shell\ncomposer create-project seothemes/genesis-starter-theme your-theme-name dev-master \u0026\u0026 cd \"$(\\ls -1dt ./*/ | head -n 1)\" \u0026\u0026 npm install \u0026\u0026 npm run build\n```\n\n### Individual commands:\n\nInstall the latest development version of the Genesis Starter Theme using Composer from your WordPress themes directory (replace `your-theme-name` below with the name of your theme):\n\n```shell\ncomposer create-project seothemes/genesis-starter-theme your-theme-name dev-master\n```\n\nNavigate into the theme's root directory:\n\n```shell\ncd your-theme-name\n```\n\nInstall node dependencies, build the theme assets and kick-off BrowserSync:\n\n```shell\nnpm install \u0026\u0026 npm run build\n```\n\n## Structure\n\n```shell\nyour-theme-name/    # → Root directory\n├── assets/         # → Front-end assets\n├── config/         # → Config directory\n├── lib/            # → Theme functions\n│   ├── functions/  # → General functions\n│   ├── plugins/    # → Plugin functions\n│   ├── shortcodes/ # → Shortcode functions\n│   ├── structure/  # → Structural functions\n│   └── init.php    # → File autoloader \n├── templates/      # → Page templates\n├── tests/          # → PHP Unit tests\n├── vendor/         # → Composer packages\n├── node_modules/   # → Node.js packages\n├── composer.json   # → Composer settings\n├── package.json    # → Node dependencies\n├── webpack.mix.js  # → Laravel mix config\n├── screenshot.png  # → Theme screenshot\n├── functions.php   # → Loads init files\n└── style.css       # → Blank stylesheet\n```\n\n## Usage\n\nProject details such as theme name, author, version number etc should only ever be changed from the `package.json` file. Laravel Mix reads this file and automatically places the relevant information to the correct locations throughout the theme. \n\nStatic assets are organized in the `assets` directory. This folder contains theme scripts, styles, images, fonts, views and language translation files. All of the main theme styles are contained in the `assets/css/main.css` file, the `style.css` file at the root of the theme is left blank intentionally and only contains the required stylesheet header comment. \n\n### Autoloading classes and files\n\n#### Classes\n\nThe Genesis Starter Theme automatically loads classes placed in the `lib/classes/` directory via the Composer autoloader. Once you have added your additional files, run the following command to regenerate the autoloader:\n\n```shell\ncomposer dump-autoload --no-dev\n```\n\n#### Files\n\nFile loading is handled by the `lib/init.php` file. Simply add or remove files from the directory/filename array. \n\n## Development\n\nPlease refer to the [Laravel Mix](https://laravel.com/docs/5.8/mix) documentation for further information on how to use the `webpack.mix.js` file.\n\nAll build tasks are located in the theme's `package.json` file, under the *scripts* section.\n\n## Contributing\n\nContributions are welcome from everyone. We have [contributing guidelines](https://github.com/seothemes/genesis-starter-theme/blob/master/.github/CONTRIBUTING.md) to help you get started.\n\nSee also the list of [contributors](https://github.com/seothemes/genesis-starter-theme/graphs/contributors) who participated in this project.\n\n## Special Thanks\n\nA shout out to anyone who's code was used in or provided inspiration to this project:\n\n\u003ca href=\"https://github.com/christophherr/\" target=\"_blank\"\u003eChristoph Herr\u003c/a\u003e, \n\u003ca href=\"https://github.com/garyjones/\" target=\"_blank\"\u003eGary Jones\u003c/a\u003e, \n\u003ca href=\"https://github.com/hellofromtonya/\" target=\"_blank\"\u003eTonya Mork\u003c/a\u003e, \n\u003ca href=\"https://github.com/timothyjensen/\" target=\"_blank\"\u003eTim Jensen\u003c/a\u003e, \n\u003ca href=\"https://github.com/justintadlock/\" target=\"_blank\"\u003eJustin Tadlock\u003c/a\u003e \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseothemes%2Fgenesis-starter-theme","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseothemes%2Fgenesis-starter-theme","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseothemes%2Fgenesis-starter-theme/lists"}