DocPad
Api Plugin forHow to use the plugin
First, create your API. You have to use Javascript as language and you can use NodeJS or ExpressJS methods and objects.
Each Javascript file must have this structure:
// Each module.exports MUST BE a function with these two argumentsmodule{ // The ExpressJS server is an attribute of opts. var server = optsserver // You can use ExpressJS functions (version 3.x) server server}
Second, you need to create the api configuration file. It's in JSON format. This is the new step for newer versions, because you can set different apis using multiple configuration files.
You can name it as you want. In my case, I call it "dpaconfig.json"
"baseApiUrl": "/testone" "src": "testapi1/src/test11.js" "testapi1/src/test12.js"
Notes about dbaconfig.json file:
- It's required to set the baseApiUrl and src variables.
- The src routes have to be relative to Docpad website root folder (the same level as docpad configuration file).
Finally, set the route of each dpaconfig file in Docpad configuration file.
plugins: api: cfgSrc: [ 'testapi1/dpaconfig.json', 'testapi2/dpaconfig.json', 'testapi0/dpaconfig.json' ]
Notes about configuration: *You have to set relative routes using Docpad root folder as base.
And we're done. Enjoy your custom api without refactoring to ExpressJS.
Install
Install this DocPad plugin by entering docpad install api
into your terminal.
History
Discover the release history by heading on over to the HISTORY.md
file.
Contribute
Discover how you can contribute by heading on over to the CONTRIBUTING.md
file.
Backers
Maintainers
These amazing people are maintaining this project:
Sponsors
No sponsors yet! Will you be the first?
Contributors
These amazing people have contributed code to this project:
- Ángel González — view contributions
- Benjamin Lupton — view contributions
- Michael Duane Mooring — view contributions
- Rob Loach — view contributions
- vsopvsop — view contributions
- Ángel González
Discover how you can contribute by heading on over to the CONTRIBUTING.md
file.
License
Unless stated otherwise all works are:
- Copyright © Ángel González
and licensed under: