/bookmark

:closed_book: generator bookmark form the directory

Primary LanguageJavaScriptMIT LicenseMIT

bookmark

npm npm version license

📕 generator bookmark form the directory

You can quickly generate a directory page. For example, there are many HTML pages in the folder, use bookmark build your index.html, Then in gh-pages use it

Installation

yarn global add j-bookmark
// npm install j-bookmark -g

Usage

[bm | bookmark] <command>

Example

src
├── test
│   └── a.html
└── test.html
bm -d /path/to/xx -o /page/to/xx -p /path
$ bm -d src

# output
<ul>
  <li>
    <a href="src/test.html" target="_blank">1. test.html</a>
  </li>
  <li>
    <a href="src/test/a.html" target="_blank">2. a.html</a>
  </li>
</ul>
$ bm -d src -p /prefix

# output
<ul>
  <li>
    <a href="/prefix/test.html" target="_blank">1. test.html</a>
  </li>
  <li>
    <a href="/prefix/test/a.html" target="_blank">2. a.html</a>
  </li>
</ul>
$ bm -d src --ignore **/test/**

# output
<ul>
  <li>
    <a href="test.html" target="_blank">1. test.html</a>
  </li>
</ul>
$ bm -d src -o output.html

# output

├── output.html
├── test
│   └── a.html
└── test.html

Commands

  -v, --version            output the version number
  -d --directory [value]   entry directory (default: process.cwd())
  -o --output [value]      output directory (default: process.cwd() + index.html)
  -p --publicPath [value]  output public path (default: '')
  -i --ignore [value]      Add a pattern or an array of glob patterns to exclude matches (default: node_modules) //https://github.com/isaacs/node-glob#options
  -h, --help               output usage information
  --disableAnimate         Disable bookmark animate (default: false)

Development

git clone https://github.com/lijinke666/bookmark.git
npm install | yarn
npm link

Test Case

npm run test

License

MIT