Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jaywcjlove/idoc

:book: Simple document generation tool! Dependence Node.js run.
https://github.com/jaywcjlove/idoc

book document generator idoc nodejs

Last synced: 1 day ago
JSON representation

:book: Simple document generation tool! Dependence Node.js run.

Awesome Lists containing this project

README

        

idoc
===

[![NPM version](https://img.shields.io/npm/v/idoc.svg?style=flat)](https://npmjs.org/package/idoc)
[![CI](https://github.com/jaywcjlove/idoc/actions/workflows/ci.yml/badge.svg)](https://github.com/jaywcjlove/idoc/actions/workflows/ci.yml)
[![Dependents Repo](https://badgen.net/github/dependents-repo/jaywcjlove/idoc)](https://github.com/jaywcjlove/idoc/network/dependents)
[![npm Downloads](https://img.shields.io/npm/dw/idoc?style=flat)](https://www.npmjs.com/package/idoc)
[![npm Downloads](https://img.shields.io/npm/dm/idoc?style=flat)](https://www.npmjs.com/package/idoc)
[![npm Downloads](https://img.shields.io/npm/dy/idoc?style=flat)](https://www.npmjs.com/package/idoc)

Generate static pages from all Markdown in a folder.

```bash
,, ,,
db `7MM
MM
`7MM ,M""bMM ,pW"Wq. ,p6"bo
MM ,AP MM 6W' `Wb 6M' OO
MM 8MI MM 8M M8 8M
MM `Mb MM YA. ,A9 YM. ,
.JMML.`Wbmd"MML.`Ybmd9' YMbmd'
```

## Quick Start

Create a idoc site using the beautiful defalut theme.

```bash
$ npx idoc init myapp
```

Or

```bash
$ sudo npm i idoc -g
$ idoc init myapp
```

Running the `idoc init myapp` generator from the command line will create a directory structure with the following elements:

```bash
├── docs
│   ├── README.md
│   └── about.md
├── package.json
└── idoc.yml
```

Or use in github actions

```yml
- name: Create idoc config.
run: |
cat > idoc.yml << EOF
site: "Rehype Rewrite {{version}}"
menus:
Home: index.html
EOF

- run: npm install [email protected] -g
- run: idoc --output="www"
```

## Command Help

```bash
Usage: idoc [init|new][options] [--help|h] [--version|v]

Options:

-v, --version, Show version number
-h, --help, Displays help information.
-f, --force, Force file regeneration.
-s, --site, Set website name.
-d, --dir , Markdown file directory. defalut(docs)
-o, --output , Output directory. defalut(dist)
-w, --watch, Watch and compile Markdown files.
-t, --theme, Customize theme settings. defalut(defalut)
-m, --minify, minify HTML

Example:

$ idoc init
$ idoc new introduce/README.md
$ idoc new introduce/README.md "Hello World" -f
$ idoc --theme="defalut"
$ idoc --dir="docs"
$ idoc --output="dist"
$ idoc --watch --output="www"
```

## Compiled with idoc

My macOS app's official website is also built with it:


DayBar
Iconed
RightMenu Master
Quick RSS
Quick RSS
Web Serve
Copybook Generator
DevTutor for SwiftUI
RegexMate
Time Passage
Iconize Folder
Textsound Saver
Create Custom Symbols
DevHub
Resume Revise
Palette Genius
Symbol Scribe



| Repo | Starred | Last Commit | Website |
| ---- | ---- | ---- | ---- |
| [Awesome Mac](https://github.com/jaywcjlove/awesome-mac) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/awesome-mac.svg)](https://github.com/jaywcjlove/awesome-mac/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/awesome-mac?style=flat&label=last)](https://github.com/jaywcjlove/awesome-mac/commits) | [Preview Website](https://jaywcjlove.github.io/awesome-mac) |
| [Awesome UIKit](https://github.com/jaywcjlove/shell-tutorialawesome-uikit) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/awesome-uikit.svg)](https://github.com/jaywcjlove/awesome-uikit/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/awesome-uikit?style=flat&label=last)](https://github.com/jaywcjlove/awesome-uikit/commits) | [Preview Website](https://jaywcjlove.github.io/awesome-uikit) |
| [MySQL Tutorial](https://github.com/jaywcjlove/mysql-tutorial) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/mysql-tutorial.svg)](https://github.com/jaywcjlove/mysql-tutorial/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/mysql-tutorial?style=flat&label=last)](https://github.com/jaywcjlove/mysql-tutorial/commits) | [Preview Website](https://jaywcjlove.github.io/mysql-tutorial) |
| [Docker Tutorial](https://github.com/jaywcjlove/docker-tutorial) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/docker-tutorial.svg)](https://github.com/jaywcjlove/docker-tutorial/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/docker-tutorial?style=flat&label=last)](https://github.com/jaywcjlove/docker-tutorial/commits) | [Preview Website](https://jaywcjlove.github.io/docker-tutorial) |
| [Nginx Tutorial](https://github.com/jaywcjlove/nginx-tutorial) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/nginx-tutorial.svg)](https://github.com/jaywcjlove/nginx-tutorial/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/nginx-tutorial?style=flat&label=last)](https://github.com/jaywcjlove/nginx-tutorial/commits) | [Preview Website](https://jaywcjlove.github.io/nginx-tutorial) |
| [Vim Web](https://github.com/jaywcjlove/vim-web) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/vim-web.svg)](https://github.com/jaywcjlove/vim-web/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/vim-web?style=flat&label=last)](https://github.com/jaywcjlove/vim-web/commits) | [Preview Website](https://jaywcjlove.github.io/vim-web) |
| [Git Tips](https://github.com/jaywcjlove/git-tips) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/git-tips.svg)](https://github.com/jaywcjlove/git-tips/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/git-tips?style=flat&label=last)](https://github.com/jaywcjlove/git-tips/commits) | [Preview Website](https://jaywcjlove.github.io/git-tips) |
| [Shell Tutorial](https://github.com/jaywcjlove/shell-tutorial) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/shell-tutorial.svg)](https://github.com/jaywcjlove/shell-tutorial/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/shell-tutorial?style=flat&label=last)](https://github.com/jaywcjlove/shell-tutorial/commits) | [Preview Website](https://jaywcjlove.github.io/shell-tutorial) |
| [SwiftUI Example](https://github.com/jaywcjlove/swiftui-example) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/swiftui-example.svg)](https://github.com/jaywcjlove/swiftui-example/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/swiftui-example?style=flat&label=last)](https://github.com/jaywcjlove/swiftui-example/commits) | [Preview Website](https://jaywcjlove.github.io/swiftui-example) |
| [Swift Tutorial](https://github.com/jaywcjlove/swift-tutorial) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/swift-tutorial.svg)](https://github.com/jaywcjlove/swift-tutorial/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/swift-tutorial?style=flat&label=last)](https://github.com/jaywcjlove/swift-tutorial/commits) | [Preview Website](https://jaywcjlove.github.io/swift-tutorial) |
| [Handbook](https://github.com/jaywcjlove/handbook) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/handbook.svg)](https://github.com/jaywcjlove/handbook/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/handbook?style=flat&label=last)](https://github.com/jaywcjlove/handbook/commits) | [Preview Website](https://jaywcjlove.github.io/handbook) |
| [GitHub Actions](https://github.com/jaywcjlove/github-actions) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/github-actions.svg)](https://github.com/jaywcjlove/github-actions/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/github-actions?style=flat&label=last)](https://github.com/jaywcjlove/github-actions/commits) | [Preview Website](https://jaywcjlove.github.io/github-actions) |
| [HTML Tutorial](https://github.com/jaywcjlove/html-tutorial) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/html-tutorial.svg)](https://github.com/jaywcjlove/html-tutorial/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/html-tutorial?style=flat&label=last)](https://github.com/jaywcjlove/html-tutorial/commits) | [Preview Website](https://jaywcjlove.github.io/html-tutorial) |
| [C Tutorial](https://github.com/jaywcjlove/c-tutorial) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/c-tutorial.svg)](https://github.com/jaywcjlove/c-tutorial/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/c-tutorial?style=flat&label=last)](https://github.com/jaywcjlove/c-tutorial/commits) | [Preview Website](https://jaywcjlove.github.io/c-tutorial) |
| [React Native](https://github.com/jaywcjlove/react-native) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/react-native.svg)](https://github.com/jaywcjlove/react-native/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/react-native?style=flat&label=last)](https://github.com/jaywcjlove/react-native/commits) | [Preview Website](https://jaywcjlove.github.io/react-native) |
| [TypeNexus](https://github.com/jaywcjlove/typenexus) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/typenexus.svg)](https://github.com/jaywcjlove/typenexus/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/typenexus?style=flat&label=last)](https://github.com/jaywcjlove/typenexus/commits) | [Preview Website](https://jaywcjlove.github.io/typenexus) |
| [Awesome ChatGPT](https://github.com/jaywcjlove/awesome-chatgpt) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/awesome-chatgpt.svg)](https://github.com/jaywcjlove/awesome-chatgpt/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/awesome-chatgpt?style=flat&label=last)](https://github.com/jaywcjlove/awesome-chatgpt/commits) | [Preview Website](https://jaywcjlove.github.io/awesome-chatgpt) |
| [React Components Awesome](https://github.com/jaywcjlove/react-components-awesome) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/react-components-awesome.svg)](https://github.com/jaywcjlove/react-components-awesome/stargazers) | [![GitHub last commit](https://img.shields.io/github/last-commit/jaywcjlove/react-components-awesome?style=flat&label=last)](https://github.com/jaywcjlove/react-components-awesome/commits) | [Preview Website](https://jaywcjlove.github.io/react-components-awesome) |
| Repo | Starred | Downloads | Website |
| [rehype-rewrite](https://github.com/jaywcjlove/rehype-rewrite) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/rehype-rewrite.svg)](https://github.com/jaywcjlove/rehype-rewrite/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/rehype-rewrite.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/rehype-rewrite) | [Preview Website](https://jaywcjlove.github.io/rehype-rewrite) |
| [rehype-attr](https://github.com/jaywcjlove/rehype-attr) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/rehype-attr.svg)](https://github.com/jaywcjlove/rehype-attr/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/rehype-attr.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/rehype-attr) | [Preview Website](https://jaywcjlove.github.io/rehype-attr) |
| [rehype-ignore](https://github.com/jaywcjlove/rehype-ignore) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/rehype-ignore.svg)](https://github.com/jaywcjlove/rehype-ignore/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/rehype-ignore.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/rehype-ignore) | [Preview Website](https://jaywcjlove.github.io/rehype-ignore) |
| [rehype-video](https://github.com/jaywcjlove/rehype-video) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/rehype-video.svg)](https://github.com/jaywcjlove/rehype-video/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/rehype-video.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/rehype-video) | [Preview Website](https://jaywcjlove.github.io/rehype-video) |
| [remark-github-blockquote-alert](https://github.com/jaywcjlove/remark-github-blockquote-alert) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/remark-github-blockquote-alert.svg)](https://github.com/jaywcjlove/remark-github-blockquote-alert/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/remark-github-blockquote-alert.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/remark-github-blockquote-alert) | [Preview Website](https://jaywcjlove.github.io/remark-github-blockquote-alert) |
| [store.js](https://github.com/jaywcjlove/store.js) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/store.js.svg)](https://github.com/jaywcjlove/store.js/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/storejs.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/storejs) | [Preview Website](https://jaywcjlove.github.io/store.js) |
| [cookie.js](https://github.com/jaywcjlove/cookie.js) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/cookie.js.svg)](https://github.com/jaywcjlove/cookie.js/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/cookiejs.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/cookiejs) | [Preview Website](https://jaywcjlove.github.io/cookie.js) |
| [auto-config-loader](https://github.com/jaywcjlove/auto-config-loader) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/auto-config-loader.svg)](https://github.com/jaywcjlove/auto-config-loader/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/auto-config-loader.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/auto-config-loader) | [Preview Website](https://jaywcjlove.github.io/auto-config-loader) |
| [chmod-cli](https://github.com/jaywcjlove/chmod-cli) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/chmod-cli.svg)](https://github.com/jaywcjlove/chmod-cli/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/chmod-cli.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/chmod-cli) | [Preview Website](https://jaywcjlove.github.io/chmod-cli) |
| [local-ip-url](https://github.com/jaywcjlove/local-ip-url) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/local-ip-url.svg)](https://github.com/jaywcjlove/local-ip-url/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/local-ip-url.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/local-ip-url) | [Preview Website](https://jaywcjlove.github.io/local-ip-url) |
| [path-templater](https://github.com/jaywcjlove/path-templater) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/path-templater.svg)](https://github.com/jaywcjlove/path-templater/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/path-templater.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/path-templater) | [Preview Website](https://jaywcjlove.github.io/path-templater) |
| [html-to-markdown-cli](https://github.com/jaywcjlove/html-to-markdown-cli) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/html-to-markdown-cli.svg)](https://github.com/jaywcjlove/html-to-markdown-cli/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/@wcj/html-to-markdown.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/@wcj/html-to-markdown) | [Preview Website](https://jaywcjlove.github.io/html-to-markdown-cli) |
| [colors-named](https://github.com/jaywcjlove/colors-named) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/colors-named.svg)](https://github.com/jaywcjlove/colors-named/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/colors-named.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/colors-named) | [Preview Website](https://jaywcjlove.github.io/colors-named) |
| [colors-named-hex](https://github.com/jaywcjlove/colors-named-hex) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/colors-named-hex.svg)](https://github.com/jaywcjlove/colors-named-hex/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/colors-named-hex.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/colors-named-hex) | [Preview Website](https://jaywcjlove.github.io/colors-named-hex) |
| [colors-named-decimal](https://github.com/jaywcjlove/colors-named-decimal) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/colors-named-decimal.svg)](https://github.com/jaywcjlove/colors-named-decimal/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/colors-named-decimal.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/colors-named-decimal) | [Preview Website](https://jaywcjlove.github.io/colors-named-decimal) |
| [chinese-numerals](https://github.com/jaywcjlove/chinese-numerals) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/chinese-numerals.svg)](https://github.com/jaywcjlove/chinese-numerals/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/@wcj/chinese-numerals.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/@wcj/chinese-numerals) | [Preview Website](https://jaywcjlove.github.io/chinese-numerals) |
| [image2uri](https://github.com/jaywcjlove/image2uri) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/image2uri.svg)](https://github.com/jaywcjlove/image2uri/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/image2uri.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/image2uri) | [Preview Website](https://jaywcjlove.github.io/image2uri) |
| [svgtofont](https://github.com/jaywcjlove/svgtofont) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/svgtofont.svg)](https://github.com/jaywcjlove/svgtofont/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/svgtofont.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/svgtofont) | [Preview Website](https://jaywcjlove.github.io/svgtofont) |
| [console-emojis](https://github.com/jaywcjlove/console-emojis) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/console-emojis.svg)](https://github.com/jaywcjlove/console-emojis/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/console-emojis.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/console-emojis) | [Preview Website](https://jaywcjlove.github.io/console-emojis) |
| [compile-less](https://github.com/jaywcjlove/compile-less) | [![Github Stars](https://img.shields.io/github/stars/jaywcjlove/compile-less.svg)](https://github.com/jaywcjlove/compile-less/stargazers) | [![NPM Downloads](https://img.shields.io/npm/dm/compile-less-cli.svg?label=&logo=npm&style=flat&labelColor=ffacab&color=dd4e4c)](https://www.npmjs.com/package/compile-less-cli) | [Preview Website](https://jaywcjlove.github.io/compile-less) |

## Contributors

As always, thanks to our amazing contributors!



Made with [action-contributors](https://github.com/jaywcjlove/github-action-contributors).

## License

Licensed under the MIT License.