DocPad
Associated Files Plugin forThis plugin streamlines finding associated files for a particular document in DocPad, which is useful for:
- getting images for a gallery
- getting downloads for an article
- etc. etc.
Install
docpad install associatedfiles
Usage
The way it works is by looking into src/files/associated-files/#{document.associatedFilesPath or document.basename}
for files. Where associatedFilesPath
is set in your document's meta data, and if it doesn't exist it will use the document's basename (e.g. the basename of my-holiday-2012.html.eco
is my-holiday-2012
). Any files inside that path will be associated to your document, and retrieveable by @getDocument().getAssociatedFiles()
Lets see how this works, we have the document src/documents/my-holiday-2012.html.eco
:
---title: My Holiday in 2012--- Here are some great photos from our trip <% for file in @getDocument().getAssociatedFiles().toJSON(): %> <%= file.title or file.name %> <% end %>
Then we will stick a few images inside our path: src/files/associated-files/my-holiday-2012
. And we'll end up with the rendered result:
Here are some great photos from our trip sweet-sweet-beach.jpg sweet-sweet-icecream.jpg
Configure
Defaults
The default configuration for this plugin is the equivalant of adding the following options to your DocPad configuration file:
plugins: associatedfiles: # The paths for the associated files. associatedFilesPath: 'associated-files' # Whether to use relative base paths for the document. This would # use associated-files/subfolder/myarticle/image.jpg instead of # associated-files/myarticle/image.jpg. useRelativeBase: false
Template Configuration
It is possible to override the default configuration on a per-template basis:
---associatedFilesRelative: trueassociatedFilesPath: './myfolder'--- <% for file in @getDocument().getAssociatedFiles().toJSON(): %> <%= file.title or file.name %> <% end %>
History
Discover the release history by heading on over to the HISTORY.md
file.
Contribute
Discover how you can contribute by heading on over to the CONTRIBUTING.md
file.
Backers
Maintainers
These amazing people are maintaining this project:
Sponsors
No sponsors yet! Will you be the first?
Contributors
These amazing people have contributed code to this project:
- Benjamin Lupton — view contributions
- Bob VanderClay
- Bob VanderClay — view contributions
- Jonathan Hughes — view contributions
- Morgan Sutherland — view contributions
- Rob Loach — view contributions
Discover how you can contribute by heading on over to the CONTRIBUTING.md
file.
License
Unless stated otherwise all works are:
- Copyright © Bevry Pty Ltd
and licensed under: