一、参考文档

模版:https://github.com/clenemt/docdash

例子:http://clenemt.github.io/docdash/index.html

jsdoc:http://www.dba.cn/book/jsdoc/

本地服务:http://tapiov.net/live-server/

本地服务:https://github.com/http-party/http-server

二、准备

1、新建package.json,并安装npm包。

"scripts": {
    "jsdoc:generate": "node_modules/.bin/jsdoc -c jsdoc.json",
    "jsdoc:dev": "live-server docs --port=9090"
},
yarn add -D jsdoc docdash live-server

2、新建src/**.js文件

js文件的格式参考jsdoc的要求。

3、新建jsdoc.json

{
    "tags": {
        "allowUnknownTags": false
    },
    "source": {
        "include": "./src",
        "includePattern": ".js$",
        "excludePattern": "(node_modules/|docs)"
    },
    "plugins": [
        "plugins/markdown"
    ],
    "opts": {
        "template": "node_modules/docdash",
        "encoding": "utf8",
        "destination": "docs/",
        "recurse": true,
        "verbose": true
    },
    "templates": {
        "cleverLinks": false,
        "monospaceLinks": false,

"default": {
    "outputSourceFiles": true,
    "includeDate": false,
    "useLongnameInNav": true
  }

    },
    "docdash": {
      "static": true,
      "sort": true,
      "sectionOrder": [
      ],
      "disqus": "",
      "openGraph": {
          "title": "",
          "type": "website",
          "image": "",
          "site_name": "",
          "url": ""
      },
      "meta": {
          "title": "一个JavaScript API文档生成器",
          "description": "一个JavaScript API文档生成器,借助jsdoc生成文档,借助liveserver在本地起服务查看。",
          "keyword": "jsdoc,docdash,liveserver,httpserver"
      },
      "search": true,
      "collapse": true,
      "wrap": true,
      "typedefs": true,
      "navLevel": 0,
      "private": true,
      "removeQuotes": "trim",
      "scripts": [],
      "menu": {
            "jsdoc": {
              "href":"https://github.com/jsdoc/jsdoc",
              "target":"_blank",
              "class":"menu-item",
              "id":"jsdoc_link"
            },
            "docdash": {
                "href":"https://github.com/clenemt/docdash",
                "target":"_blank",
                "class":"menu-item",
                "id":"docdash_link"
            },
            "case": {
                "href":"http://clenemt.github.io/docdash/",
                "target":"_blank",
                "class":"menu-item",
                "id":"case_link"
            },
            "httpserver": {
              "href":"https://github.com/http-party/http-server",
              "target":"_blank",
              "class":"menu-item",
              "id":"http_server_link"
            },
            "liveserver": {
                "href":"https://github.com/tapio/live-server",
                "target":"_blank",
                "class":"menu-item",
                "id":"live_server_link"
              }
        }
    }
}

三、运行

1、生成文件
yarn jsdoc:generate
2、预览文件
yarn jsdoc:dev

四、问题答疑

如果修改了配置文件,比如jsdoc.json,就需要重新生成docs,再起服务。

js文档系统-jsdoc-docdash的更多相关文章

  1. 一文搭建自己博客/文档系统:搭建,自动编译和部署,域名,HTTPS,备案等

    本文纯原创,搭建后的博客/文档网站可以参考: Java 全栈知识体系.如需转载请说明原处. 第一部分 - 博客/文档系统的搭建 搭建博客有很多选择,平台性的比如: 知名的CSDN, 博客园, 知乎,简 ...

  2. gulpfile.js文档

    gulp watch 实现监听不仅需要package.json文档,还需要gulpfile.js文档.否则无法实现. 1.gulp的安装 1.1 首先必须先安装node.js.这个可以参考之前的博客& ...

  3. 使用node.js 文档里的方法写一个web服务器

    刚刚看了node.js文档里的一个小例子,就是用 node.js 写一个web服务器的小例子 上代码 (*^▽^*) //helloworld.js// 使用node.js写一个服务器 const h ...

  4. 每天一点Linux-01文档系统

    Windows: 以多根的方式组织文档 C: D: E:Linux: 以单根的方式组织文档 / /目录结构: FSH (Filesystem Hierarchy Standard) [root@yan ...

  5. JS文档生成工具:JSDoc 介绍

    JSDoc是一个根据javascript文件中注释的信息,生成API文档的工具.生成的文档是html文件.类似JavaDoc和PHPDoc. 用法 /** 一坨注释之类的 */JSDoc会从/**开头 ...

  6. JS文档和Demo自动化生成工具 - SmartDoc发布

    曾几何时,当你码神附体,一路披荆斩棘的完成代码后,带着“一码在手,天下我有”的傲然环顾之时,却发现单元测试.API文档.Demo实例陆续向你砸来,顿时有木有一种冰水挑战后的感觉.而这时你应该:哟哟,快 ...

  7. 使用YUIDoc生成JS文档

    其实YUIDoc主页已经写的比较清晰了,但有一些概念和细节再点出一些注意的地方. 目前最新的YUIDoc使用nodejs进行开发安装和使用都非常的方便. 我们只需要将我们的代码加上必要的注释,便可以很 ...

  8. apidoc 接口文档系统

    代码未动,文档先行.apidoc可以方便地维护接口文档.模拟响应数据.前后端分离.导出PDF文档. 特性说明 可视化编辑:支持表单界面编辑接口,不必手动编辑swagger.json 接口模拟响应:支持 ...

  9. Flv.js文档使用随记

    关键字:Flv.js | Flv js | Flv-js | HTML5 FLV Player | 0x001: 前言以下涉及到 flv.js 所有内容均是V1.5.0版本内的,如方法.属性.常量.监 ...

随机推荐

  1. 批量把pod实例调成0

    #!/bin/bash namespace=`kubectl get ns|grep '^te-'|grep -v datamgr|awk '{print $1}'` #--------------- ...

  2. learning java AWT widowEvent and MouseEvent

    import java.awt.*; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import jav ...

  3. PHP Socket 编程之9个主要函数的使用之测试案例

    php的socket编程算是比较难以理解的东西吧,不过,我们只要理解socket几个函数之间的关系,以及它们所扮演的角色,那么理解起来应该不是很难了,在笔者看来,socket编程,其实就是建立一个网络 ...

  4. Codevs 1070 普通递归关系(矩阵乘法)

    1070 普通递归关系 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 大师 Master 题目描述 Description 考虑以下定义在非负整数n上的递归关系 f(n) = f0 ...

  5. 2017.10.7 国庆清北 D7T2 第k大区间

    题目描述 定义一个长度为奇数的区间的值为其所包含的的元素的中位数. 现给出n个数,求将所有长度为奇数的区间的值排序后,第K大的值为多少. 输入输出格式 输入格式: 输入文件名为kth.in. 第一行两 ...

  6. 如何解决”ArcGIS Server Site is currently being configured by another administrative operation“的问题

    ArcGIS Server管理员在发布服务或对服务修改的时候,偶尔会遇到以下提示: “ArcGIS Server Site is currently being configured by anoth ...

  7. secureCRT连接服务器和文件传输( 一步搞定)

    1.在百度云盘存有此工具,获取到后解压执行即可,如下2 连接目标服务器 192.xxx.xx.xx 2.secureCRT连接服务器和文件传输 ,现象如下 登录后切换到root用户即可有权限操作    ...

  8. P5024 保卫王国(动态dp/整体dp/倍增dp)

    做法(倍增) 最好写的一种 以下0为不选,1为选 \(f_{i,0/1}\)为\(i\)子树的最小值,\(g_{i,0/1}\)为除i子树外的最小值 \(fh_{i,j,0/1,0/1}\)为确定\( ...

  9. [转]MATLAB 2018b 中文版下载与安装教程

    MATLAB R2018b_win64.iso 压缩包一个 MATLAB R2018b Win64 Crack 压缩包一个 一.下载与安装   1 下载中文原程序安装包和破解文件,链接: https: ...

  10. JVM 类的卸载

    1.当某个类被加载,连接和初始化后,它的生命周期就开始了.当代表这个类的Class对象不再被引用,即不可触及时,Class对象就会结束生命周期,这个类在方法区内的数据也会被卸载,从而结束这个类的生命周 ...