forked from phonegap/phonegap-docs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdocpad.js
70 lines (69 loc) · 1.43 KB
/
docpad.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
var path = require('path');
module.exports = {
"srcPath": ".",
"documentsPaths": [
"docs",
"assets"
],
"filesPaths": [
"public"
],
"layoutsPaths": [
"layouts"
],
"plugins": {
"cleanurls": {
"static": true
},
"stylus": {
"stylusLibraries": {
"nib": false,
"autoprefixer-stylus": true
},
"stylusOptions": {
"compress": true,
"include css": true
}
},
"browsersync": {
"open": true,
"ghostMode": {
"clicks": true,
"location": true,
"forms": true,
"scroll": true
}
}
},
"environments": {
"development": {
"stylusOptions": {
"compress": false
}
}
},
"ignorePaths": [
/**
* Ignore output directory to prevent watch triggering
* when outPath is written. This happens because srcPath
* is the rootPath instead of a subdirectory.
*/
path.join(process.cwd(), "out")
],
"collections": {
/**
* Set default layout for all markdown documents.
*/
navItems: function() {
return this.getCollection('html')
.findAllLive({}, [{ fullPath:1 }]);
},
docs: function() {
return this.getCollection('documents')
.findAllLive({ extension: 'md' }, [{ filename: -1 }])
.on('add', function(model) {
model.setMetaDefaults({ 'layout': 'default' });
});
}
}
};