文档生成工具 idoc

发布于 2021-11-28 10:42:24 字数 2980 浏览 1229 评论 0

通过 markdown 生成静态页面的工具。经常用 markdown 写一些接口文档,为了方便特写此工具玩耍。

全局安装

$ npm install idoc -g

使用方法

  1. 任意目录下新建 test 文件夹,并进入 test 文件夹 如:mkdir test && cd test
  2. 在你在的目录下面建立 md 文件夹专门放你的所有 md 文件。
  3. 导航菜单是根据 md 里面的文件目录结构生成 导航菜单。
  4. test 文件夹根目录初始化运行 idoc init 命令,自动生成 package.json 文件。
  5. 生成静态页面,运行 idoc build 命令。
  6. 运行 idoc server 预览生成的静态页面。默认预览地址为 http://localhost:1987/
  7. 这个时候你可以将生成的文件上传至 githubgh-pages 分支中,外网预览。

命令文档

命令使用帮助。

Usage: idoc [options]

Options:

  -h, --help           output usage information
  -V, --version        output the version number
  -C, --Create <file>  Select Directory Makefile.
  init                 init a documentation.
  build                Markdown produces static pages document.
  watch                Listener "md" file is automatically generated pages.
  server               Open local static html server.
  clean                Clear the generate static files.

Examples:

  $ idoc init
  $ idoc init [path]
  $ idoc init [path] -C ~/idoc/
  $ idoc watch
  $ idoc server
  $ idoc clean

init

初始化文档文件

# 默认生成模板和配置文件,将当前文件夹根目录的所有md文件参数生成到配置文件package.json中
$ idoc init
# 将指定的 md 文件拷贝到当前目录下,生成模板和配置文件
$ idoc init ~/md/JSLite.md
# 将指定的两个 md 文件拷贝到当前目录下
$ idoc init ~/git/_idc/package.md  ~/git/_idc/dir/directory.md
# 将指定的 _idc 目录下的所有 md 文件拷贝到当前目录下
$ idoc init ~/git/_idc/

# 指定生成模板和配置文件
# 将“JSLite.md hotkeys.md”两个 md 文件拷贝到指定目录 `~/idoc/` 下面
# 生成模板需要的文件
# 第一个 md 文件是首页
$ idoc init JSLite.md hotkeys.md -C ~/idoc/

build

生成静态 HTML 页面到指定目录中。

$ idoc build

watch

监控 md 文件发生变化自动 build。

$ idoc watch

server

打开本地静态 html 服务器,预览你生成的页面。

$ idoc server

clean

清除生成的静态文件。

$ idoc clean

TODO

  • [x] idoc 基本命令定义
  • [x] 添加 build 命令,markdown 生成静态页面
  • [x] 添加 watch 命令,监控 markdown 文件自动生成 HMTL 页面
  • [x] 默认模板制作
  • [x] 树形菜单生成
  • [x] 添加 server 命令,预览生成的静态页面
  • [x] 添加多页面导航菜单
  • [x] 添加 clean 命令
  • [x] 静态资源相对路径引用
  • [ ] 判断是否存在markdown树形导航菜单
  • [ ] 第二个模板制作
  • [ ] 模板切换命令
  • [ ] api 检索功能
  • [x] 兼容windows路径(cmd工具冒得问题嘞)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

0 文章
0 评论
877 人气
更多

推荐作者

留蓝

文章 0 评论 0

18790681156

文章 0 评论 0

zach7772

文章 0 评论 0

Wini

文章 0 评论 0

ayeshaaroy

文章 0 评论 0

初雪

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文