npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

generator-wordpress

v2.0.3

Published

A Yeoman generator for WordPress

Downloads

92

Readme

image

YeoPress

The officially un-official Yeoman Generator for WordPress. I magically take you from scratching your head wondering where to start, all the way to running the famous 5-minute install. I have configuration options that will WOW you. If you use Git, I can git you off the ground with WordPress as a submodule just by following a couple of prompts. Have a custom base theme you always start your projects off with? You can install that too, either straight from GitHub or by pointing me to a tarball. Other things I do:

  • Custom directory configuration
  • Install WordPress as a Git submodule for easy version controlled updates
  • Theme init hook for when you install a new theme
  • Permission setting on install
  • Create your database, all you have to do is make me a user
  • Built in Vagrant configuration
  • New Set custom defaults with .yeopress files
  • New Environment based wp-config files, local-config.php

How To Use

If you do not already have the Yeoman toolset installed do so now, and might as well install me at the same time (NOTE: don't type the $):

$ npm install -g yo generator-wordpress

While running if you get errors try running as super user:

$ sudo npm install -g yo generator-wordpress

And run me:

$ yo wordpress

Follow my prompts and WA-BAM....ASCII art!!!!

image

Advanced Usage

By specifying the --advanced flag you get access to more features:

  • Vagrant: Sets up a Vagrant box using Puppet with all the requirements for running a WordPress site.
  • WP version: Select a specific WordPress version to install
  • Block external requests: Adds the WP_HTTP_BLOCK_EXTERNAL setting to config to lock down the admin
  • Add core files to gitignore: Adds rules to the .gitignore file for the WordPress core files

Reusing common settings

You probably want to be able to quickly zip through your install with similar settings for every project. For example, you probably always want to use git but the default is no git. You can define any custom defaults you want in ~/.yeopress. This file is just a json file with key-value pairs for the config settings you want. Here is an example:

{
	"git": true,
	"dbHost": "localhost",
	"dbName": "yeopress",
	"dbUser": "yeopress",
	"dbPass": "yeopress"
}

For a full example, open up the local .yeopress file that is created by the generator. This file is located in the directory you ran yo wordpress in.

Installing WordPress Plugins

New with v1.4.0 is a subgenerator for installing plugins, yo wordpress:plugin. You can supply a comma delimited list of plugin slugs to download. YeoPress will download and unzip those plugins into your content directory.

Visual Learner??

Watch the video.

ADD Visual Learner? Watch the shorter video.

Also see the wiki

And here is the boring write-up...

Themes

Custom themes can be installed from GitHub or a Tarball. Once installed, they are responsible for their own Gruntfile and related tasks. A basic example template can be found in the template branch of this repo. The example template comes with a few grunt tasks pre-configured:

More information on themes here & here