0.1.1 • Published 8 years ago

metalsmith-choo v0.1.1

Weekly downloads
2
License
MIT
Repository
github
Last release
8 years ago

Metalsmith-choo

Travis branch npm

Wiki

You can find a tutorial here

Install

npm install metalsmith-choo

Usage

// In yout metalsmith file

const metalsmith = require('metalsmith')
const markdown = require('metalsmith-markdown')
const choo = require('../lib/')

metalsmith(__dirname)
.source('src')
.destination('dist')
.use(markdown())
.use(choo({
  entry: './choo/index.js'
, routes: ['/', '/about']
, bundle: '/bundle.js'
}))
.build(err => err ? console.error(err) : console.log("builded."))

In your choo app require the wrapper.

  const wrapper = require('metalsmith-choo/lib/chooWrap')

and then replace the app.start() by :

  module.exports = wrapper(app)

Informations

The metalsmith metadata will be automaticly added to your app state under the key 'metadata'. The content of the file from metalsmith will be added to your app state under the key you specified in your frontmatter.

markdown example file:

---
namespace: home
// eventually more key, they will be add to your state
title: Homepage
---

# Hello content

Roadmap

  • handle dynamic routing with metalsmith-collection ?
  • get route from choo app (avoid the user to explicitly tell the routes to render)

Tests

npm run test

Contribute

Make an issue or a PR :) To commit just use npm run commit

0.1.1

8 years ago

0.1.0

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago

0.0.0

8 years ago