-
Notifications
You must be signed in to change notification settings - Fork 0
Using Ghost as an NPM module
You can now use Ghost as a NPM module!
- Include Ghost as a dependency in your
package.jsonfile
"dependencies": {
"ghost": "0.4.2"
}
-
Run
npm installto install Ghost. -
Include the Ghost module where desired and then invoke it to start ghost.
var ghost = require('ghost');
ghost();
At this point Ghost should be running!
By default Ghost will use the content/ directory that exists inside the module. To modify where Ghost's content/ directory should exist you can pass in a JSON object into the ghost() function. For sake of easy maintenance you can also pass in a JSON file:
ghost({
config: path.join(__dirname, 'config.js')
});
An example config.js is based off the config.example.js.
The configuration property that changes the content/ location is:
paths: {
contentPath: path.join(__dirname, '/content/'),
}
Modify that to change where the content/ directory should exist.
NOTE: If you change the location of the content/ directory Ghost expects to find the same directory structure that exists in the module. To get started copy the default content directory structure as the basis for your custom content/ location.