Uses a docpad configuration file to specify template data that we can use in our document to generate absolute urls.
Last active
October 11, 2015 23:48
-
-
Save balupton/3939146 to your computer and use it in GitHub Desktop.
DocPad: Absolute URL Helper
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
module.exports = | |
# ================================= | |
# Template Data | |
# These are variables that will be accessible via our templates | |
templateData: | |
# Site Information | |
site: | |
# Site Production URL | |
url: 'http://your-website.com' | |
# ----------------------------- | |
# Helpers | |
# Get the Absolute URL of a document | |
getUrl: (document) -> | |
return @site.url + (document.url or document.get?('url')) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Via helper: <a href="<%= @getUrl(@document) %>">visit me</a> | |
Without helper: <a href="<%= @site.url+@document.url %>">visit me</a> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I need to output for several different websites which share some content but also have unique content. Basically the sites are focused on specific countries, but some content references multiple countries (and so is on all sites (and this is fine with Google).
E.g.,
nepal.com/projects // unique content to this site
nepal.com/summer-volunteering-in-south-asia // shared content
india.com/projects // unique content to this site
nepal.com/summer-volunteering-in-south-asia // shared content (identical to above)
How should I organize using docpad? Should this be two different docpad installations where I manually copy the shared content? Or can this be one docpad but use folders/subfolders such as:
/india-projects
/summer-volunteering-in-south-asia
/nepal-projects
And then produce multiple static sites (or a single site with inbound redirection/rewrite of base URL based on site request)?