Docpad is an open source static document/website generator written in Node.js, Docpad lets you choose the way it builds static documentation/website with the help of plugins, Docpad has a build in plugin manager that uses NPM to install `node modules` that are used by Docpad and required by plugins as dependencies, Some plugin makes Docpad a really good choice if you are planning to choose Node.js based mediums to build your website, plugins like marked which is a markdown interpreter let you write your pages in markdown, Docpad also lets you choose the templating engine, If you prefer Jade you can use [Jade](http://jade-lang.com) to template, If you prefer Eco a recommended templating engine by Docpad developer, you can go ahead or if you like [Handlebars](http://handlebarsjs.com/) you can go ahead and install that plugin and start templating in Handlebars.

Docpad main configuration file is written in Coffee Script. Docpad lets you set collections that can be listed so you can build multi-blog site using Docpad.

Since Docpad is written in Node.js and is a NPM module that can be installed as a global package on your system. It’s easy to install Docpad on Raspberry Pi.

Let’s get started.

  • Installing Node.js on our Raspberry Pi here, if you already have Node.js installed on your system you can skip this step.
  • Installing Docpadnpm install docpad -g

Once you have successfully installed Docpad you can go ahead and run docpad run.

docpad run  

Now docpad run will list the skeletons available for creating a website.

You can choose no skeleton if you want to build your Docpad project from scratch.

Plugins can be installed by running

docpad install  # example `docpad install marked`  

Now your Raspberry Pi has been turned into a static website generator. If you have any questions feel free to leave a comment below.

I compiled a list of software and services that I use to improve my workflow, here is the link to the list.

Darryl Dias

I’m Darryl. I’m a 3D Artist, Programmer and Linux enthusiast. On this site I share my insights, tips and tricks, tutorials, methods and best practices.