0.9.2 • Published 6 years ago

atool-doc v0.9.2

Weekly downloads
9
License
ISC
Repository
github
Last release
6 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

6 years ago

0.8.3

6 years ago

0.9.1

6 years ago

0.9.0

7 years ago

0.8.2

7 years ago

0.8.1

7 years ago

0.8.0

7 years ago

0.7.4

7 years ago

0.7.3

7 years ago

0.7.2

7 years ago

0.7.1

7 years ago

0.7.0

8 years ago

0.6.0

8 years ago

0.5.2

8 years ago

0.5.1

8 years ago

0.5.0

8 years ago

0.4.3

8 years ago

0.4.2

8 years ago

0.4.1

8 years ago

0.4.0

8 years ago

0.3.0

8 years ago

0.3.0-beta0

8 years ago

0.2.0

8 years ago

0.2.0-beta4

8 years ago

0.2.0-beta3

8 years ago

0.2.0-beta2

8 years ago

0.2.0-beta1

8 years ago

0.2.0-beta

8 years ago

0.1.1

8 years ago

0.1.0

8 years ago

0.1.0-beta

8 years ago

0.0.6

8 years ago

0.0.5

8 years ago

0.0.4

8 years ago

0.0.3

8 years ago

0.0.2

8 years ago

0.0.1

8 years ago