Plugins
Here's a list of all available DocPad plugins. If you've created a plugin, be sure to include it in this listing! :)
Last updated
Was this helpful?
Here's a list of all available DocPad plugins. If you've created a plugin, be sure to include it in this listing! :)
Last updated
Was this helpful?
To install a plugin, run docpad install #{thePluginName}
inside your project directory. As an example, to install the plugin, you would run docpad install eco
To uninstall a plugin, run docpad uninstall #{thePluginName}
inside your project directory.
In older versions of DocPad, you would run npm install --save docpad-plugin-#{thePluginName}
to install, and npm uninstall --save docpad-plugin-#{thePluginName}
to uninstall.
Complete listings of DocPad plugins can be found at:
Below is a curated listing of plugins.
These are plugins that add support for extra markups and languages to DocPad:
- Supports to HTML .html.(md|markdown)
via
- Supports converting to HTML .html.org
via
- Supports to HTML .html.textile
- Supports to HTML .html.(md|markdown)
via
- Supports to HTML .html.adoc
via
CoffeeScript Templating Engines
HAML-Like Templating Engines
Moustache Templating Engines
Other Templating Engines
These are plugins that add extra functionality to DocPad:
DocPad's plugin/extension infrastructure supports existing coupled interfaces by importing their data directly into the DocPad Database. So if you love using Tumblr, WordPress, Medium, MongoDB, or GitHub repos for your content, you don't have to give them up. Just install the importer plugin for them, and DocPad will import the data from that service into the DocPad database for rendering.
DocPad's plugin/extension infrastructure supports custom Admin Interfaces tightly coupled to the DocPad experience. So far we have the following extensions that add Admin Interfaces to DocPad:
DocPad's plugin/extension infrastructure supports existing decoupled interfaces by providing plugin/extension adapters to the interface allowing the interface to interact directly with the DocPad Database, or theoretically any backend providing an interface was made for it. So far we have the following extensions that add Decoupled Interfaces to DocPad:
These are miscellaneous things that you can do with DocPad:
- Supports to JSON .json.cson
- Supports to JSON .json.(yaml|yml)
and JSON to YAML .(yml|yaml).json
- Supports to CSS .css.less
- Supports to CSS .css.roo
- Supports to CSS (includes support) .css.(sass|scss)
- Supports to CSS (using ) .css.scss
- Supports to CSS .css.styl
- Supports to CSS .css.(styl|stylus)
- Supports to JavaScript .js.coffee
- Supports JavaScript to CoffeeScript .coffee.js
- Supports to JavaScript .js.ls
- Supports to JavaScript .js.move
- Supports to JavaScript .js.ts
- Supports ES6 to JavaScript using .js.babel
- Supports ES6 to JavaScript using .js.traceur
- Supports to anything .anything.eco
- Supports to anything .anything.coffee
- Supports HTML to CoffeeKup .coffee.html
- Supports to anything .anything.coffee
- Supports to HTML .html.hamlc
- Supports to HTML .html.coffee
- Supports to HTML .html.coffee
- Supports to anything .anything.haml
- Supports to anything .anything.jade
- Supports HTML to .jade.html
- Supports to anything .anything.(hb|hbs|handlebars)
- Supports to anything .anything.hogan
- Supports many template engines via
- Supports to anything .anything.slim
- Supports to HTML .html.swig
- Supports minifying HTML with .html.anything
- Supports , an implementation of the for JavaScript, to anything .anything.vash
- Adds some shell scripting fun. Supports .anything.bash|.anything.sh|.anything.ps1|.anything.cmd
- Supports to anything .anything.(php|phtml)
- Supports and to anything .anything.(ruby|erb)
- Adds the toolbar into your project
- Change URL of asset files to contain hash of contents, allowing for effective caching whilst enabling cache busting when contents change
- Lets you easily associate files to a particular document, and then grab the collection for them
- Handles authentication and login functionality via social login (ie google, facebook, twitter or github) for your docpad application. Protects pages from unauthenticated users.
- Adds basic authentication to your project
- Add configuration to your DocPad configuration file to create browserify bundles of your scripts
- Browserify your documents by adding browserify: true
to their meta data
- Supports bundling scripts and styles (including pre-processors like CoffeeScript, LESS, etc.) using
- Allows you to cache remote URLs locally from within your templates
- Concatinate and minify CSS files with the cleancss: true
meta data
- Adds support for URLs like /blog/hello
as well as the original URL /blog/hello.html
- Prints errors to the console
- Adds support for CSV data mapping. The comma seperated data files work just like a database, map from column 1 to column 2
- Automaticaly set the date
meta-data property by determining it from the document's filename
- Adds support for date-based URLs like /2013/04/27/hello.html
- Adds the to your project
- Allows you to render remote feeds within your templates
- CSS and JavaScript asset manager and compiler for DocPad
- Start functions between DocPad events
- Pulls in gists into your document
- Run tasks when building with DocPad
- Generates a heapdump snapshot for chosen DocPad event(s), viewable in the Chrome profiler
- Adds syntax highlighting to code snippets
- Avoid writing include files to the /out
directory
- Adds the ability to apply AOT compilation to JavaScript files
- Prints errors to the console
- Writes each documents content without layout and its meta data into a separate .json
file for quick loading via AJAX.
- Automatically reloads the page whenever a regeneration is performed
- Client-side full-text and faceted search using
- Automatically generates menu from /render
folder
- Date formatting and access to library
- Adds support for native comments to DocPad
- Adds the ability to generate a navigation bar for documents with links to the next and previous document of a specified collection.
- Adds multiple page support to documents allowing you to render one document out to many pages
- Adds the ability to create re-usable partials for your templates within DocPad
- Adds syntax highlighting to code snippets
- Copies all files in the /raw
directory to /out
without going through DocPad's generation process. Useful for files that cause out of memory/speed issues when placed in /static
directory.
- Alternative to raw pluging with performace optimizations. Copies all files in the /raw
directory to /out
without going through DocPad's generation process. Useful for files that cause out of memory/speed issues when placed in /static
directory.
- Renders markup for Components
- Creats redirects (301 or meta-refresh) via configuration.
- Scans your documents tags: 'tag1', 'tag2'
metadata to produce a listing of related documents
- Generates an RSS feed for a configurable collection
- Schedules content so that it is not rendered out before the date
specified in the content's meta-data.
- Adds support for JSON schema in DocPad collections
- Adds support for many 3rd party services to DocPad
- Adds various Wordpress style shortcodes (e.g., [video id="123"]
) to simplify template writing.
- Generates a sitemap.xml
file for your site from the html
documents collection
- Automatically generate table of contents
- Render templateData
properties without needing template engine, useful for abstraction in configuration files
- Manages thumbnail generation of your image files
- Alternative to thumbails plugin with support for raw
and copy
plugins for performance optimization. Manages thumbnail generation of your image files.
- A LiveReload plugin that doesn't alter your HTML. Works with the Chrome/Firefox LiveReload extensions.
- Compress and minify JavaScript files with the uglify: true
meta data
- Wrap specified JavaScript documents in the Universal Module Definition (UMD) allowing them to run in AMD, Require.js, CommonJS/Node.js and Vanilla environments automatically
- A helper for HTML string sanitization based on Google Caja
These are plugins that make to particular services even easier:
- Deploy to as easy as docpad deploy-ghpages
- Uploads site to cloud (AWS, Google Storage) after generation
DocPad Admin Interfaces were
This means that we will be able to utilise existing interfaces, customer interfaces, and decoupled interfaces. Allowing us to always utilise the best experiences for everyone involved.
- Download (and optionally extract) files into your project, used in the to pull in
- Clone repos into your project, awesome for
- Imports Tumblr data directly into your DocPad Database, used in the to pull in Tumblr data
- Imports collections from MongoDB.
- Imports collections from Cloudant (CouchDB)
- A simple WYSIWYG editor for DocPad Collections
- Adds an admin interface to DocPad
- Lightweight CMS UI with WYSIWYG editor for pages and parts
- Tutorial on how to use as an Admin Interface for DocPad
(not yet ready) - Edit your content from any backend with this inline editing interface
- Wiki on how to use GitHub.com to edit your DocPad website and then DocPad's ghpages
plugin to deploy to GitHub Pages.
It's easy to write plugin for DocPad.