Package detail

@bouzuya/kraken

bouzuya57MIT4.0.2

A blog data generator for blog.bouzuya.net.

readme

kraken

kraken: A blog data generator for blog.bouzuya.net.

See: bouzuya/blog.bouzuya.net

Installation

$ npm install @bouzuya/kraken

Usage

$ kraken build private/ public/  # private/ (md) -> public/ (json & xml)
$ kraken start public/           # run server

kraken build

$ # before
$ cat data/2014/01/2014-01-01.md
i love munchkin.

$ cat data/2014/01/2014-01-01.json
{
  "minutes": 20,
  "pubdate": "2014-01-01T23:59:59+09:00",
  "tags": [
    "misc"
  ],
  "title": "She has very short legs"
}

$ # pre-render
$ kraken build data dist

$ # after
$ cat dist/2014/01/01.json
{"data":"i love munchikin.","date":"2014-01-01","minutes":20,"html":"<p>i love munchikin.</p>\n\n","pubdate":"2014-01-01T23:59:59+09:00","tags": ["misc"],"title": "She has very short legs"}

$ # create same files in some paths
$ diff dist/2014/01/01.json dist/2014/01/01/index.json
$ diff dist/2014/01/01.json dist/2014/01/01/diary.json
$ diff dist/2014/01/01.json dist/2014/01/01/diary/index.json

kraken start

$ cat dist/2014/01/01.json
{"data":"i love munchikin.","date":"2014-01-01","minutes":20,"html":"<p>i love munchikin.</p>\n\n","pubdate":"2014-01-01T23:59:59+09:00","tags": ["misc"],"title": "She has very short legs"}

$ kraken start dist/

$ curl http://localhost/2014/01/01.json
{"data":"i love munchikin.","date":"2014-01-01","minutes":20,"html":"<p>i love munchikin.</p>\n\n","pubdate":"2014-01-01T23:59:59+09:00","tags": ["misc"],"title": "She has very short legs"}

Document

See doc/

Badges

Travis CI

License

MIT

Author

bouzuya <m@bouzuya.net> (http://bouzuya.net)

changelog

4.0.2 (2020-04-25)

BREAKING CHANGE

  • fix: change marked mangle option (mangle: true -> false)

4.0.1 (2020-04-25)

  • Bump acorn from 5.7.3 to 5.7.4 (31606d0)
  • build: add eslint and prettier (c23681d)
  • build: add support for node.js v14 (e399fee)
  • build: add vscode formatter settings (917db5d)
  • build: drop support for node.js v8 (c1c9b16)
  • build(deps-dev): update babel (31a19d3)
  • build(deps-dev): update beater # 6.x -> 9.x (d37942f)
  • build(deps-dev): update dev deps (03a1510)
  • build(deps-dev): update sinon # 7.3.2 -> 9.0.2 (c1f44f8)
  • build(deps): update deps (42b2e9a)
  • refactor: add group helper (1f262fe)
  • refactor: add test helper # support beater@9 (94eaed3)
  • refactor: remove proxyquire (7f5540e)
  • style: use prettier (9523f12)
  • fix: eslint errors (ee83d03)
  • fix: ignore .env (7002637)

4.0.0 (2019-07-12)

3.7.7 (2019-04-17)

3.7.6 (2018-11-18)

3.7.5 (2018-11-18)

3.7.4 (2018-02-01)

3.7.3 (2018-01-07)

3.7.2 (2017-10-09)

3.7.1 (2017-10-09)

3.7.0 (2017-10-09)

3.6.2 (2017-08-14)

3.6.1 (2017-08-14)

3.6.0 (2017-08-14)

3.5.2 (2017-08-13)

3.5.1 (2017-08-13)

3.5.0 (2017-08-12)

3.4.0 (2017-08-06)

3.3.1 (2017-01-16)

3.3.0 (2016-12-26)

3.2.2 (2016-12-26)

3.2.1 (2016-11-08)

3.2.0 (2016-10-10)

3.1.3 (2016-10-08)

3.1.2 (2016-10-08)

3.1.1 (2016-10-08)

3.1.0 (2016-10-08)

3.0.0 (2016-08-15)

2.1.3 (2015-06-07)

2.1.2 (2015-06-04)

2.1.1 (2015-05-24)

2.1.0 (2015-05-23)

2.0.0 (2015-05-23)

1.0.1 (2015-05-17)

1.0.0 (2015-05-17)

0.4.0 (2014-11-08)