Here is a listing of all the plugins available for DocPad. If you have created a plugin, be sure to include it in this listing! :)

Installing

To install a plugin, do a npm install --save docpad-plugin-#{pluginName} inside your website's directory. For instance, to install the eco plugin, you would do npm install --save docpad-plugin-eco

Renderers

These are plugins that add support for extra markups and languages to DocPad:

Helpers

These are plugins that add extra functionality to DocPad:

  • addthis - Adds the AddThis toolbar into your project
  • associatedfiles - Lets you easily associate files to a particular document, and then grab the collection for them
  • basicauth - Adds basic authentication to your project
  • buildr - Supports bundling scripts and styles (including pre-processors like coffeescript, less, etc) using Buildr
  • datefromfilename - Automaticaly set the date meta-data property by determining it from the document's filename
  • dateurls - Automatically add /YEAR/MONTH/DAY/NAME routes for your posts
  • cachr - Allows you to cache remote urls locally from within your templates
  • cleanurls - Adds support for urls like /blog/hello as well as the original url /blog/hello.html
  • csv - Adds support for CSV data mapping. The comma seperated data files work just like a database, map from column 1 to column 2
  • dateurls - Adds support for date based urls like /2013/04/27/hello.html
  • facebookcomments - Adds the Facebook Comment Widget to your project
  • feedr - Allows you to render remote feeds within your templates
  • frontend - CSS and JavaScript asset manager and compiler for DocPad
  • gist - Pulls in gists into your document
  • highlightjs - Adds Highlight.js syntax highlighting to code snippets
  • jsexc - Adds the ability to apply AOT compilation to JavaScript files
  • livereload - Automatically reloads the page whenever a regeneration is performed
  • menu - Automatically generates menu from documents folder
  • nativecomments - Adds support for native comments to DocPad
  • paged - Adds multiple page support to documents allowing you to render one document out to many pages
  • partials - Adds the ability to create re-usable partials for your templates within DocPad
  • pygments - Adds Pygments syntax highlighting to code snippets
  • related - Scans your documents tags: 'tag1', 'tag2' metadata to produce a listing of related documents
  • services - Adds support for many 3rd party services to DocPad
  • sitemap - Generates a sitemap.xml file for your site from the html documents collection
  • text - Render templateData properties without needing template engine, useful for abstraction in configuration files
  • tableofcontents - Automatically generate table of contents
  • thumbnails - Manages thumbnail generation of your image files

Deployers

These are plugins that make deploying to particular services even easier:

  • ghpages - Deploy to GitHub Pages as easy as docpad deploy-ghpages
  • sunny - Uploads site to cloud (AWS, Google Storage) after generation

Admin Interfaces & Importers

These are plugins that provide administration interfaces on top of DocPad:

We're also working very hard on improving support for importers. Importers allow you to import documents from external services into the DocPad database, allowing you to use whatever you want as an admin interface for DocPad. Eventually we will have importers for say Tumblr, WordPress, Joomla, whatever. Allowing you to use DocPad to write and render your website, and them to create and edit your content.

So far we have created the following importers that pull in data from remote services and make them available as DocPad documents:

Guides

These are miscellaneous things that you can do with DocPad:

Complete Plugin Listing

You can find a complete listing of all DocPad Plugins on the NPM Registry using the docpad-plugin keyword. Though note, this listing is not curated by the DocPad Team, so be careful.

Create Your Own!

It's easy to write plugin for DocPad. Get started now on our Write a Plugin Page!

Requested

Here is a list of plugins waiting to be coded up :-)

IRC Chat