metalsmith-publish
A Metalsmith plugin that adds support for draft, private, and future-dated posts. Enables you to do multiple builds for production and development. Gives you a callback so you can automate rebuilding metalsmith with a cron job or node script when future-dated posts become published.
Features
- works via
publish
metadata - building draft, private, and future-dated posts enabled independently
- callback serving future-dated posts so you can automate rebuild
Installation
$ npm install metalsmith-publish
Usage
Draft
Set post publish state via metadata:
---title: My Articlepublish: draft---
Include in build via config:
var publish = ; metalsmith;
Private
Set post publish state via metadata:
---title: My Articlepublish: private---
Include in build via config:
var publish = ; metalsmith;
Unlisted
Removes the collection
metadata, useful for publishing internally wihtout adding it to your posts lists or RSS feeds.
---title: My Articlepublish: unlistedcollection: blog---
Include in build via config:
var publish = ; metalsmith;
Future-dated
Set post publish state via metadata:
---title: My Articlepublish: 2021-12-21---
Include in build via config:
var publish = ; metalsmith;
Specify field to use for date when publish
unspecified (default: 'date'):
var publish = ; metalsmith;
Or pass callback to automate rebuild:
metalsmith;
CLI Usage
All of the same options apply, just add them to the "plugins"
key in your metalsmith.json
configuration:
License
MIT