Skip to content

Instantly share code, notes, and snippets.

@balupton
Created February 11, 2013 03:52
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save balupton/4752443 to your computer and use it in GitHub Desktop.
Save balupton/4752443 to your computer and use it in GitHub Desktop.
DocPad: Clean dates in post URLs

DocPad: Clean dates in post URLs

Creates URLs like /2012/12/15/merry-xmas for your blog posts.

Requires momentjs to be installed: npm install --save moment

# Import
moment = require('moment')
# Configuration
docpadConfig =
# =================================
# Collections
collections:
posts: ->
@getCollection('documents').findAllLive({relativeOutDirPath:'blog'},[date:-1]).on 'add', (model) ->
dateUrl = moment(model.get('date')).format("/YYYY/MM/DD")+"/"+model.get('basename')
model.addUrl(dateUrl).setsMetaDefaults({url:dateUrl})
# Export
module.exports = docpadConfig
@fizzvr
Copy link

fizzvr commented Apr 17, 2013

DocumentModel has no method 'setsmetaDefaults' :=)
Fix method name to setmetaDefaults

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment