DocPad
  • DocPad
  • Start
    • Install
    • Overview
    • Beginners Guide
    • Deploy
    • FAQ
    • Troubleshoot
    • Support
    • Upgrade
    • Performance
  • Core
    • API
    • Command Line Interface
    • Configuration
    • Events
    • Meta Data
    • Sequence Flow
    • Template Data & Helpers
  • Extend
    • Extending
    • Write a Plugin
  • Community
    • Contribute
    • Participate
    • Plugins
    • Showcase
    • Roadmap
Powered by GitBook
On this page
  • Installing
  • Plugin Listing
  • Renderers
  • Helpers
  • Deployers
  • Admin Interfaces
  • Guides
  • Create Your Own!

Was this helpful?

  1. Community

Plugins

Here's a list of all available DocPad plugins. If you've created a plugin, be sure to include it in this listing! :)

PreviousParticipateNextShowcase

Last updated 4 years ago

Was this helpful?

Installing

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.

Plugin Listing

Complete listings of DocPad plugins can be found at:

Below is a curated listing of plugins.

Renderers

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

Writing Markups

  • - 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

Data Markups

CSS Pre-Processors

Javascript Pre-Processors

HTML Pre-Processors

CoffeeScript Templating Engines

HAML-Like Templating Engines

Moustache Templating Engines

Other Templating Engines

Languages

Helpers

These are plugins that add extra functionality to DocPad:

Deployers

Admin Interfaces

Existing Interfaces

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.

Custom Interfaces

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:

Decoupled Interfaces

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:

Guides

These are miscellaneous things that you can do with DocPad:

Create Your Own!

- 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.

eco
All GitHub projects that have the docpad-plugin tag
All NPM packages that have the docpad-plugin tag
marked
Markdown
marked
orgmode
org-mode
org-js
textile
Textile
markit
Markdown
markdown-it
asciidoc
Asciidoc
asciidoctor.js
cson
CSON
yaml
YAML
less
LessCSS
roole
Roole
sass
SCSS and SASS
compass
nodesass
SCSS
node-sass
styl
Styl
stylus
Stylus
coffeescript
CoffeeScript
js2coffee
livescript
LiveScript
move
Move
typescript
TypeScript
babel
Babel
traceur
Traceur
eco
Eco
coffeekup
CoffeeKup
html2coffee
coffeemugg
CoffeeMugg
hamlcoffee
Haml Coffee
teacup
Teacup
without
withOut
haml
Haml
jade
Jade
html2jade
Jade
handlebars
Handlebars/Moustache
hogan
Hogan/Mustache
consolidate
Consolidate.js
slim
Slim
swig
Swig
htmlmin
HTML-Minifier
vash
Vash
Razor template syntax
cmds
php
PHP
ruby
Ruby
ERuby
addthis
AddThis
assets
associatedfiles
authentication
basicauth
browserifybundles
browserifydocs
buildr
Buildr
cachr
cleancss
cleanurls
coffeelint
coffeelint
csv
datefromfilename
dateurls
facebookcomments
Facebook Comment Widget
feedr
frontend
functions
gist
grunt
Grunt.js
heapdumper
highlightjs
Highlight.js
ignoreincludes
jsexc
jshint
JSHint
jsonfragment
livereload
lunr
Lunr.js
menu
moment
Moment.js
nativecomments
navlinks
paged
partials
pygments
Pygments
raw
copy
react
React
redirector
related
rss
scheduling
schema
services
shortcodes
sitemap
tableofcontents
text
thumbnails
imagin
tinylivereload
uglify
umd
sanitizer
deploying
ghpages
GitHub Pages
sunny
deprecated in DocPad v6.81
DocPad's plan from the very beginning has been to be interface agnostic.
downloader
Bootstrap Skeleton
Bootstrap
repocloner
creating wikis
tumblr
Syte Skeleton
mongodb
cloudant
DocPad Collections Editor
MiniCMS
CMS Docpad
Use Prose with DocPad to create a Wiki
Prose.io
WebWrite's InlineGUI
Edit & Deploy with GitHub.com & GHpages Plugin
Localising and formatting dates
Automatically set custom meta data for collections
Absolute URL Helper
Benchmarking DocPad
Sitemap Generation
Concatenate your scripts with Browserify
Minify your assets with Grunt
Minify your assets automatically post-deployment with Cloudflare
Custom Routing
Paging Solutions
Responsive Layouts in Stylus
Thoughts on a DocPad GUI
Getting Ruby, SASS and DocPad working on Heroku
Respond with JSON when asked to
Require authentication to view certain documents
Use DocPad and GitHub as a Wiki
Get started now on our Write a Plugin Page!