node package manager


A static website and blog generator

h3. Features

Pop is a static site builder for Node, optimised for blogs; based on "Jekyll":

  • Designed to be a workhorse for large production blogs
  • Useful built-in helpers: hNews post generation, pagination, tags
  • Extend using your own helpers and pre-filters
  • Plugins

h3. Installation

npm install -g pop

Global is preferred. If you want to use pop server, you'll need to install Express too.

h3. Documentation

  • "An introduction and tutorial":
  • "Plugins":
  • "Generators":
  • "API":

h3. Configuration File Options

Must be valid JSON.

{  "url": ""                   // Your site's URL
 , "title": "Pop Blog"                          // The title of your site
 , "permalink": "/:year/:month/:day/:title"     // Post link format
 , "paginate": 10                               // Number of posts to include on a page
 , "exclude": ["\\.swp"]                        // Files to exclude
 , "require": ["pop-disqus"]                    // Plugins
 , "output": "_site/"                           // The place to put the generated HTML
 , "autoGenerate": [{"feed": "feed.xml"}]       // Files to autogenerate using Pop's built-in pages

h3. Contributions

  • George Ornbo
  • Windows support by Brian Carlson (brianc)

h3. Plugins

  • "pop-disqus":
  • "pop-gallery":
  • "pop-ga": (Google Analytics plugin, by "George Ornbo":