js文档系统-jsdoc-docdash

一、参考文档

模版: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
    },
    "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,再起服务。

原文地址:https://www.cnblogs.com/camille666/p/html-jsdoc-docdash.html

时间: 2024-10-06 20:20:04

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

JQuery之JQuery的版本 JQuery入门 属性获取 JQuery就绪函数 JS文档就绪函数和JQuery文档就绪函数的区别 JS对象和JQuery对象的区别 关于$的使用 多个JS库的冲突解决方案

JQuery的版本 JQuery入门 属性获取 JQuery就绪函数 JS文档就绪函数和JQuery文档就绪函数的区别 JS对象和JQuery对象的区别 关于$的使用 多个JS库的冲突解决方案 JQuery的版本 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jQuery的版本</title> <

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

刚刚看了node.js文档里的一个小例子,就是用 node.js 写一个web服务器的小例子 上代码 (*^▽^*) //helloworld.js// 使用node.js写一个服务器 const http=require('http'); const hostname='127.0.0.1' const port=3000; const server = http.createServer((req,res)=>{ res.statusCode=200; res.setHeader('Cont

使用YUIDoc创建js文档

什么是YUIDoc? YUIDoc会根据你写的代码注释生成API文档. YUIDoc是个NodeJS应用,能将你的JS代码中的注释生成HTML格式的API文档.事实上,不仅是JS,任何支持块注释的语言都能使用. 安装 要安装YUIDoc,首先要安装好NodeJS,然后使用 npm -g install yuidocjs 即可安装YUIDoc. 使用 在相应的目录下输入 yuidoc . ,会在当前目录生成 out文件,里面生成注释文档 在相应的目录下输入 yuidoc . –server <po

软工文档——系统、程序流程图、系统流图

在编写文档的过程中,不可缺少的就是绘图.一张图涵盖非常多东西.而且他具有语言所取代不了的直观性.以下小编就总结一下下软工文档中的各种图O(⌒_⌒)O ~. 一.定以: 1.数据流图(DFD, Data FlowDiagram) 数据流程图是比較熟悉的一种图了.在MIS中就曾有介绍. 数据流图是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,即信息流从输入移动到输出的过程中所经受的变换,因为它仅仅反映系统必须完毕的逻辑功能,所以它是一种功能模型.(这些定义在百科里有非常

immutable.js文档

immutable.js是一款用于生成不可变量的工具.在react的reducer中可以发挥一些用处,尝试翻译一下官方文档. --开始 npm install immutable NPM直接安装 --上手小栗子 var Immutable = require('immutable'); var map1 = Immutable.Map({a:1, b:2, c:3}); var map2 = map1.set('b', 50); map1.get('b'); // 2 map2.get('b')

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

曾几何时,当你码神附体,一路披荆斩棘的完成代码后,带着“一码在手,天下我有”的傲然环顾之时,却发现单元测试.API文档.Demo实例陆续向你砸来,顿时有木有一种冰水挑战后的感觉.而这时你应该:哟哟,快使用SmartDoc: SmartDoc, 一个基于NodeJS的自动化文档生成工具,她拥有明眸的双眼(yuidoc引擎),华丽的外衣(bootstrap 3风格),灵巧的双手(demo生成,codemirror代码编辑,jasmine接口兼容);拥有她,相信你一定会仰天长啸:"小伙伴们再也不用担心

Next.js文档自定义App、Document,getInitialProps翻译

getInitialProps getInitialProps在页面中启用服务端渲染并允许你进行初始数据注入,也就是发送在服务器已经注入了数据的页面.这有利于SEO. getInitialProps会禁用自动静态优化 getInitialProps是一个可以作为静态方法添加到任意页面的异步方法,看下面例子: import fetch from 'isomorphic-unfetch' function Page({ stars }) { return <div>Next stars: {sta

js文档碎片

今天看视频发现个有意思的东西,叫做文档碎片?文档碎片是什么呢?先卖个关子. 平常我们在向文档中插入节点的时候可能创建了节点就马上插入父元素,因此浏览器会一直渲染.插入的数量少可能还没影响,可是当插入的节点成千上万的时候,会发现浏览器卡顿了......如何解决这种问题呢?这里我们就要用到文档碎片了.在创建节点之后我们可以先把节点append在文档碎片上,在将所有的节点append之后再将文档碎片append在父元素上,理论上会快一些.经测试,有些时候要快一点^_^...... 1.普通插入 <in

js 文档加载完成之后执行 备用

1 //文档加载完成之后执行 2 (function(){ 3 var _globeCallback; 4 window.$$ = function(callback){ 5 _globeCallback = callback; 6 }; 7 function documentReady(){ 8 _globeCallback(); 9 } 10 //document ready --mobile -webkit 11 var listenerDocumentReady = function()