Browse Source

Created custom collections to hopefully avoid the performance issues you were facing

Former-commit-id: c781706998
Former-commit-id: 7009dd3f1c
pull/258/head
Benjamin Lupton 11 years ago
parent
commit
8b780ea7f3
2 changed files with 21 additions and 30 deletions
  1. 43
      node/docpad.coffee
  2. 8
      node/src/documents/index.html.eco

43
node/docpad.coffee

@ -2,32 +2,7 @@
# It is simply a CoffeeScript Object which is parsed by CSON
docpadConfig = {
outPath: '../docs',
renderPasses: 1,
enabledPlugins:
handlebars: false
html2coffee: false
jade: false
marked: false
paged: false
livereload: false
# Check Version
# Whether or not to check for newer versions of DocPad
checkVersion: true # default
documentsPaths: [ # default
'documents'
]
# Files Paths
# An array of paths which contents will be treated as files
# If it is a relative path, it will have the resolved `srcPath` prepended to it
filesPaths: [ # default
'files'
'public'
]
outPath: '../docs'
# =================================
# Template Data
@ -112,6 +87,22 @@ docpadConfig = {
@site.keywords.concat(@document.keywords or []).join(', ')
# =================================
# Custom Collections
collections:
uiElements: ->
@getCollection("documents").findAllLive({type: $in: ['UI Element']}, [{title: 1}])
uiCollections: ->
@getCollection("documents").findAllLive({type: $in: ['UI Collection']}, [{title: 1}])
uiViews: ->
@getCollection("documents").findAllLive({type: $in: ['UI View']}, [{title: 1}])
uiModules: ->
@getCollection("documents").findAllLive({type: $in: ['UI Module', 'UI Behavior']}, [{title: 1}])
# =================================
# DocPad Events

8
node/src/documents/index.html.eco

@ -4,10 +4,10 @@ css : 'index'
title : 'Getting Started'
type : 'Semantic'
---
<% uiElements = @getCollection("documents").findAllLive({type: $in: ['UI Element']},[{title: 1}]).toJSON() %>
<% uiCollections = @getCollection("documents").findAllLive({type: $in: ['UI Collection']},[{title: 1}]).toJSON() %>
<% uiViews = @getCollection("documents").findAllLive({type: $in: ['UI View']},[{title: 1}]).toJSON() %>
<% uiModules = @getCollection("documents").findAllLive({type: $in: ['UI Module', 'UI Behavior']},[{title: 1}]).toJSON() %>
<% uiElements = @getCollection("uiElements").toJSON() %>
<% uiCollections = @getCollection("uiCollections").toJSON() %>
<% uiViews = @getCollection("uiViews").toJSON() %>
<% uiModules = @getCollection("uiModules").toJSON() %>
<script src="/javascript/home.js"></script>
<div class="masthead segment">

Loading…
Cancel
Save