Exports a Ghost blog into a collection of Markdown files.
$ npm install -g ghost-export
# Export published posts only
$ ghost-export /path/to/ghost/app /path/to/output
# Export drafts only
$ ghost-export --drafts /path/to/ghost/app /path/to/output
# Export all posts
$ ghost-export --all /path/to/ghost/app /path/to/output
Alternatively, you can require('ghost-export')
and use it in your own scripts. Example:
var GhostExport = require('ghost-export');
GhostExport({
source: '/path/to/ghost/app',
destination: '/path/to/output',
published: true, // optional, defaults to true
drafts: true // optional, defaults to false
}, function(err, count) {
if (err) { console.error(err); }
else { console.log('Exported ' + count + ' files.'); }
});
Please note that ghost-export only works with installs of Ghost v1.x.x that are running with sqlite. When you install Ghost via ghost-cli
, install it like so:
ghost install --db sqlite3 --dbpath ./content/data/ghost.db
$ npm test
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request