0.9.2 • Published 8 years ago

atool-doc v0.9.2

Weekly downloads
9
License
ISC
Repository
github
Last release
8 years ago

atool-doc

NPM version Build Status Coverage Status NPM downloads Dependency Status

Static demo generator based on atool-build and dora

before

./
├── README.md
├── examples
│   ├── a.js
│   ├── a.html
│   └── b.md
└── statics
    └── data.json

after

./
├── README.md
├── __site
│   ├── common.js
│   ├── examples
│   │   ├── a.html
│   │   ├── a.js
│   │   ├── b.html
│   │   ├── b.js
│   ├── index.html
│   └── statics
│       └── data.json
└── examples
    ├── a.js
    ├── a.html
    └── b.md

Demos

Online Demos

Visit https://ant-tool.github.io/atool-doc/

Local Demos

$ git clone git@github.com:ant-tool/atool-doc.git
$ cd atool-doc && npm i
$ npm run doc

Then, visit http://127.0.0.1:8989/

Usage

Setup

$ npm i atool-doc -g

command

  atool-doc          start server at http://127.0.0.1:8002 for demo

  atool-doc [options]

    -h, --help                 output usage information
    -v, --version              output the version number
    --dest <dir>               config path of output dir, default __site
    --source <dir>             config path of demo files dir, default examples
    --asset <dir>              config path of static resource, default statics
    --tpl <path>               config path or name of tpl file
    --config <path>            config path of webpack.config, default webpack.config.js
    --port <number>            specify dora server port, default 8002
    --doraPlugins <name|file>  defines the plugins which should used with dora server, default proxy
    --build                    only build
    -w, --watch                using with --build, watch mode

How to write demo file

Use .js or .md files to write demo under the directory specified in source

  • md

.md is more powerful

Write the code of demo with a section of ## code, using language of js/jsx/javascript, css and html to customize css and dom

And then write other things you want at other sections, eg:

image

  • js

Without customizing dom, you can also work with the hook dom div#__exampleDom, placeholder in default template file, eg:

image

Template

supported templates

atool-doc support several template file for different scenes:

  • github: github theme, default one

customize template

If the templates above can not meet your needs, just try writing a new one!

  • use atool-doc --tpl somewhere to specify your template file

  • write your template file with following variables available on the context of file

paramdecriptionformat
metameta info of each example file{ name: 'something', someKey: 'someValue' }
linklink of all demo files{ demoName: 'demoPath' }
titlefile-path relative to source dirbasic
filePathstring of file-pathexamples/basic
resourcekinds of path for resourceFile{ name: 'basicNameAndExt', relativeToCwd: 'relativePathToCwd' }
scriptarray of script-path need to insert into the html file['../common.js', './basic.js']
htmlstring of html element<div></div>
stylestring of style by cssbody { color: red; }
desccode of demo and other things written by markdown<h2>code</h2><div class="highlight"></div>
aliasalias of each file, generating by meta.titlesee meta config

The template file only support syntax of ejs currently

0.9.2

8 years ago

0.8.3

8 years ago

0.9.1

8 years ago

0.9.0

9 years ago

0.8.2

9 years ago

0.8.1

9 years ago

0.8.0

9 years ago

0.7.4

9 years ago

0.7.3

9 years ago

0.7.2

9 years ago

0.7.1

9 years ago

0.7.0

9 years ago

0.6.0

9 years ago

0.5.2

10 years ago

0.5.1

10 years ago

0.5.0

10 years ago

0.4.3

10 years ago

0.4.2

10 years ago

0.4.1

10 years ago

0.4.0

10 years ago

0.3.0

10 years ago

0.3.0-beta0

10 years ago

0.2.0

10 years ago

0.2.0-beta4

10 years ago

0.2.0-beta3

10 years ago

0.2.0-beta2

10 years ago

0.2.0-beta1

10 years ago

0.2.0-beta

10 years ago

0.1.1

10 years ago

0.1.0

10 years ago

0.1.0-beta

10 years ago

0.0.6

10 years ago

0.0.5

10 years ago

0.0.4

10 years ago

0.0.3

10 years ago

0.0.2

10 years ago

0.0.1

10 years ago