Skip to content

Commit

Permalink
Added some more routes
Browse files Browse the repository at this point in the history
  • Loading branch information
balupton committed Dec 8, 2013
1 parent 7fb0f3b commit 444c5fa
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 24 deletions.
64 changes: 44 additions & 20 deletions app/src/docpad.coffee
Expand Up @@ -346,9 +346,14 @@ docpadConfig =
# Used to add our own custom routes to the server before the docpad routes are added
serverExtend: (opts) ->
# Extract the server from the options
{server,express} = opts
{server} = opts
docpad = @docpad
request = require('request')
codeSuccess = 200
codeBadRequest = 400
codeRedirectPermanent = 301
codeRedirectTemporary = 302


# Pushover - Optional
# Called by the 404 page to alert our mobile phone of missing pages
Expand Down Expand Up @@ -377,9 +382,9 @@ docpadConfig =
if req.query?.key is process.env.WEBHOOK_KEY
docpad.log('info', 'Regenerating for documentation change')
docpad.action('generate')
res.send(200, 'regenerated')
res.send(codeSuccess, 'regenerated')
else
res.send(400, 'key is incorrect')
res.send(codeBadRequest, 'key is incorrect')

# DocPad Exchange
# http://docpad.org/exchange.json?version=6.32.0
Expand All @@ -399,36 +404,38 @@ docpadConfig =
branch = 'docpad-6.x'

# Redirect
res.redirect(301, "https://raw.github.com/bevry/docpad-extras/#{branch}/exchange.json")
res.redirect(codeRedirectPermanent, "https://raw.github.com/bevry/docpad-extras/#{branch}/exchange.json")

# Latest
server.get '/latest.json', (req,res) ->
res.redirect(301, "https://raw.github.com/bevry/docpad/master/package.json")
res.redirect(codeRedirectPermanent, "https://raw.github.com/bevry/docpad/master/package.json")

# Short Links
server.get /^\/(plugins|upgrade|install|troubleshoot)\/?$/, (req,res) ->
relativeUrl = req.params[0] or ''
res.redirect(301, "#{siteUrl}/docs/#{relativeUrl}")
res.redirect(codeRedirectPermanent, "#{siteUrl}/docs/#{relativeUrl}")

# Content
server.get /^\/docpad(?:\/(.*))?$/, (req,res) ->
relativeUrl = req.params[0] or ''
res.redirect(301, "#{siteUrl}/docs/#{relativeUrl}")
res.redirect(codeRedirectPermanent, "#{siteUrl}/docs/#{relativeUrl}")

# Bevry Content
server.get /^\/((?:tos|terms|privacy|node|joe|query-?engine).*)$/, (req,res) ->
relativeUrl = req.params[0] or ''
res.redirect(301, "http://bevry.me/#{relativeUrl}")
res.redirect(codeRedirectPermanent, "http://bevry.me/#{relativeUrl}")

# GitHub
# /(g|github|bevry/docpad)/#{path}
server.get /^\/(?:g|github|bevry\/docpad)(?:\/(.*))?$/, (req,res) ->
relativeUrl = req.params[0] or ''
res.redirect(301, "https://github.com/bevry/docpad/#{relativeUrl}")
res.redirect(codeRedirectPermanent, "https://github.com/bevry/docpad/#{relativeUrl}")

# Issues
# /(i|issue)/#{issue}
server.get /^\/(?:i|issues)(?:\/(.*))?$/, (req,res) ->
relativeUrl = req.params[0] or ''
res.redirect(301, "https://github.com/bevry/docpad/issues/#{relativeUrl}")
res.redirect(codeRedirectPermanent, "https://github.com/bevry/docpad/issues/#{relativeUrl}")

# Edit
server.get /^\/(?:e|edit)(?:\/docs)?\/(.+)$/, (req,res,next) ->
Expand All @@ -440,41 +447,58 @@ docpadConfig =
fileEditUrl = file.get('editUrl')
console.log 'url', fileEditUrl
return docpad.serverMiddleware500(req, res, next) if !fileEditUrl
return res.redirect(301, fileEditUrl)
return res.redirect(codeRedirectPermanent, fileEditUrl)

# Plugins
# /(p|plugin)/#{pluginName}
server.get /^\/(?:p|plugin)\/(.+)$/, (req,res) ->
plugin = req.params[0]
res.redirect(301, "https://github.com/docpad/docpad-plugin-#{plugin}")
res.redirect(codeRedirectPermanent, "https://github.com/docpad/docpad-plugin-#{plugin}")

# Plugins via Full
# /(docs/)?docpad-plugin-#{pluginName}
server.get /^\/(?:docs\/)?docpad-plugin-(.+)$/, (req,res) ->
plugin = req.params[0]
res.redirect(301, "https://github.com/docpad/docpad-plugin-#{plugin}")
res.redirect(codeRedirectPermanent, "https://github.com/docpad/docpad-plugin-#{plugin}")

# License
server.get '/license', (req,res) ->
res.redirect(301, "https://github.com/bevry/docpad/blob/master/LICENSE.md#readme")
res.redirect(codeRedirectPermanent, "https://github.com/bevry/docpad/blob/master/LICENSE.md#readme")

# Changes
server.get '/changes', (req,res) ->
res.redirect(301, "https://github.com/bevry/docpad/blob/master/History.md#readme")
res.redirect(codeRedirectPermanent, "https://github.com/bevry/docpad/blob/master/History.md#readme")

# Chat Guidelines
server.get '/chat-guidelines', (req,res) ->
res.redirect(301, "https://github.com/bevry/docpad/issues/384")
res.redirect(codeRedirectPermanent, "https://github.com/bevry/docpad/issues/384")

# Chat Logs
server.get '/chat-logs', (req,res) ->
res.redirect(301, "https://botbot.me/freenode/docpad/")
res.redirect(codeRedirectPermanent, "https://botbot.me/freenode/docpad/")

# Chat
server.get '/chat', (req,res) ->
res.redirect(301, "http://webchat.freenode.net/?channels=docpad")
res.redirect(codeRedirectPermanent, "http://webchat.freenode.net/?channels=docpad")

# Donate
# /(donate|gittip)
server.get /^\/(?:donate|gittip)$/, (req,res) ->
res.redirect(codeRedirectPermanent, "https://www.gittip.com/docpad/")

# Gittip Community
server.get '/gittip-community', (req,res) ->
res.redirect(codeRedirectPermanent, "https://www.gittip.com/for/docpad/")

# Google+
# /(google+|+)
server.get /^\/(?:google\+|\+)$/, (req,res) ->
res.redirect(codeRedirectPermanent, "http://stackoverflow.com/questions/tagged/docpad")

# Forum
server.get '/forum', (req,res) ->
res.redirect(301, "http://stackoverflow.com/questions/tagged/docpad")
# /(forum|stackoverflow)
server.get /^\/(?:forum|stackoverflow)$/, (req,res) ->
res.redirect(codeRedirectPermanent, "http://stackoverflow.com/questions/tagged/docpad")

# Done
return
Expand Down
8 changes: 4 additions & 4 deletions package.json
Expand Up @@ -24,18 +24,18 @@
"npm": "1.3"
},
"dependencies": {
"docpad": "~6.54.0",
"docpad": "~6.57.0",
"docpad-plugin-coffeekup": "~2.2.0",
"docpad-plugin-coffeescript": "~2.2.2",
"docpad-plugin-coffeescript": "~2.2.3",
"docpad-plugin-eco": "~2.0.2",
"docpad-plugin-feedr": "~2.6.0",
"docpad-plugin-highlightjs": "~2.1.8",
"docpad-plugin-robotskirt": "~2.0.3",
"docpad-plugin-repocloner": "~2.2.1",
"docpad-plugin-partials": "~2.8.0",
"docpad-plugin-partials": "~2.8.1",
"docpad-plugin-services": "~2.4.6",
"docpad-plugin-stylus": "~2.5.0",
"docpad-plugin-text": "~2.3.1",
"docpad-plugin-text": "~2.3.2",
"getcontributors": "~1.3.0",
"extendr": "~2.1.0",
"moment": "~2.4.0",
Expand Down

0 comments on commit 444c5fa

Please sign in to comment.