美文网首页
teadocs文档工具的使用

teadocs文档工具的使用

作者: hetaoo | 来源:发表于2020-08-13 17:14 被阅读0次

    # 介绍

    # 什么是Teadocs?

    Teadocs 是一款能够帮你快速构建html文档的工具,它基于nodejs编写,并使用markdown来编写文档内容。

    Teadocs 提供内置的搜索技术,除了编写好你引以为豪的内容以外,你无需关注的任何额外的技术问题。

    你可以使用它来编写开源书籍、API文档学习、笔记、学习心得、甚至可以用来写博客。

    # 原理

    Teadocs 会自动根据你编写的markdown文档自动生成html文档,并且生成的html文档具备可复用、可移植等特性,可以部署在任何你喜欢的地方。

    # 安装

    # installation

    安装非常的简单,需要安装到全局中,方便随时通过shell调用。

    需要nodejs版本 >= 8.0,npm 版本 > 3.

    安装命令如下:

    $ npm install -g teadocs
    

    # 快速入门

    # 安装它

    需要nodejs版本 >= 8.0,npm 版本 > 3.

    $ npm install -g teadocs
    

    # 使用它

    # 第一步

    初始化一个文档项目

    $ teadcos init mydocs
    

    # 第二步

    进入这个文档目录

    $ cd mydocs
    

    # 第三步

    此步骤是进入文档编辑模式(开发模式),此模式将监视markdown文件的变化,实时热替换html页面。

    $ teadocs dev
    

    # 自动生成项目初始结构

    如果你想偷懒,那么你可以在编写好tree.md(菜单的配置文件)的情况下,直接运行以下命令,teadocs可以自动帮你生成md文件。

    $ teadocs init
    

    # 编译成html

    $ teadocs build
    

    # 配置介绍

    # 文档目录结构介绍

    testdocs
    ├─ build  #这个是编译输出的目录
    │    ├─ config
    │    │    ├─ main.html
    │    │    ├─ nav.html
    │    │    └─ structure.html
    │    ├─ custom_theme.html
    │    ├─ data.js
    │    ├─ deploy.html
    │    ├─ index.html
    │    ├─ install.html
    │    ├─ quick_start.html
    │    ├─ static
    │    │    ├─ css
    │    │    ├─ font-awesome-4.7.0
    │    │    ├─ fonts
    │    │    ├─ images
    │    │    └─ js
    │    └─ template_markdown.html
    ├─ docs #这个是文档的源文件目录,也就是markdown文件目录。
    │    ├─ config
    │    │    ├─ main.md
    │    │    ├─ nav.md
    │    │    └─ structure.md
    │    ├─ custom_theme.md
    │    ├─ deploy.md
    │    ├─ index.md
    │    ├─ install.md
    │    ├─ quick_start.md
    │    └─ template_markdown.md
    ├─ static # 这个地方是用于存放文档中需要用要的静态文件,例如图片等,它会自动copy到build目录下。
    |
    ├─ teadocs.config.js # 这是teadocs的主配置文件
    └─ tree.html # 这是文档的菜单配置文件
    

    # 主配置文件说明

    菜单的配置文件是你文档根目录下面的 teadocs.config.js,它是一个javascript的文件。

    主配置文件的所有配置项都不是必填你完全可以什么也不填写,它的代码如下:

    'use strict';
    const path = require('path')
    
    module.exports = {
        doc: {
            name: "", //文档名称
            description: "", //文档的描述
            version: "", //文档的版本
            dir: "", //文档的目录
            outDir: "", //文档编译成html时输出的目录
            staticDir: "" //文档所用到的静态文件的地址
        }, 
        theme: {
            dir: "", //主题的目录,可自定义主题
            title: "", //html的title标签
            headHtml: "", //html head 的代码
            footHtml: "", //html 底部 的代码
            isMinify: true, //是否为输出的html启用压缩
            rootPath: "/" //表示根路径,如果部署在深目录下面,这个配置项必填,不然会出现找不到资源路径的错误。
        },
        nav: {
            tree: "./tree"
        }
    }
    

    # 默认配置

    module.exports = {
        doc: {
            name: "欢迎使用Teadocs文档生成系统",
            description: "欢迎使用Teadocs文档生成系统",
            version: "0.0.1",
            dir: "./docs",
            outDir: "./build",
            staticDir: "./static"
        },
        theme: {
            dir: __dirname + '/../themes/default',
            title: "欢迎使用Teadocs文档生成系统",
            headHtml: `
            <meta name="description" content="欢迎使用Teadocs文档生成系统" />
            <meta name="keywords" content="teadocs, 文档生成器" />
            `,
            footerHtml: "",
            isMinify: false,
            rootPath: "/"
        },
        nav: {
            tree: "<ul><li><a>欢迎使用Teadocs文档生成系统</a></li></ul>"
        }
    }
    

    # 菜单配置文件说明

    菜单的配置文件是你文档根目录下面的 tree.md 文件,它采用了markdown语法来进行书写。

    # 菜单结构

    例如,本文档的菜单结构如下:

    - [介绍](/index)
    - [快速入门](/quick_start)
    - [安装](/install)
    - +配置介绍
        - [文档目录结构介绍](/config/structure)
        - [主配置文件说明](/config/main)
        - [菜单配置文件说明](/config/nav)
    - [markdown模版](/template_markdown)
    - [自定义主题](/custom_theme)
    - [部署](/deploy)
    

    # 符号介绍

    语法完全使用markdown里的无序列表定义语法,但是要特别注意以下几点:

    • [] 里的内容表示菜单的标题,如果不写[]则代表这个菜单没有链接仅作为一个菜单名称。
    • () 里的内容表示菜单的markdown文件的地址,并且也代表了生成后的html文件url。
    • + 代表了在生成的html里默认展开这个菜单,需要注意的是,这不是markdown的语法,这是teadocs的规定,+一定要写在文本的前面,而不是[的前面。

    # markdown模版

    你编写的markdown文件可以使用内置的ejs模版引擎,比如我们可以轻而易举的写个循环,像这样:

    < % [1,2,3,4].forEach(function () { % >
    - 欢迎使用Teadocs文档生成工具
    < % }) % >
    

    效果:

    <% [1,2,3,4].forEach(function () { %>

    欢迎使用Teadocs文档生成工具
    <% }) %>
    

    # 自定义主题

    你可以构建自己的主题文件,只要符合Teadocs的主题规范,具体可以自行参考默认主题。

    # 如何使用自己构建的主题?

    在 teadocs.config.js 文件的 theme.dir 配置项中指定你的自定义主题路径就可以了。

    # 部署

    # 上传到github

    可以你的文档源文件上传到github上,使用 .gitignore 屏蔽 ./build 目录。

    # 上传到服务器

    建议使用nginx等静态服务器软件搭建一个静态服务器进行访问即可。

    相关文章

      网友评论

          本文标题:teadocs文档工具的使用

          本文链接:https://www.haomeiwen.com/subject/yzcidktx.html