ShowDoc是什么

  • 每当接手一个他人开发好的模块或者项目,看着那些没有写注释的代码,我们都无比抓狂。文档呢?!文档呢?!Show me the doc !!

  • 程序员都很希望别人能写技术文档,而自己却很不希望要写文档。因为写文档需要花大量的时间去处理格式排版,想着新建的word文档放在哪个目录等各种非技术细节。

  • word文档零零散散地放在团队不同人那里,需要文档的人基本靠吼,吼一声然后上qq或者邮箱接收对方丢过来的文档。这种沟通方式当然可以,只是效率不高。

  • ShowDoc就是一个非常适合IT团队的在线文档分享工具,它可以加快团队之间沟通的效率。

它可以用来做什么

  • API文档( 查看Demo)

    • 随着移动互联网的发展,BaaS(后端即服务)越来越流行。服务端提供API,APP端或者网页前端便可方便调用数据。用ShowDoc可以非常方便快速地编写出美观的API文档。
  • 数据字典( 查看Demo)

    • 一份好的数据字典可以很方便地向别人说明你的数据库结构,如各个字段的释义等。
  • 说明文档 ( 查看Demo)

    • 你完全可以使用showdoc来编写一些工具的说明书,也可以编写一些技术规范说明文档以供团队查阅

它都有些什么功能

  • 分享与导出

    • 响应式网页设计,可将项目文档分享到电脑或移动设备查看。同时也可以将项目导出成word文件,以便离线浏览。
  • 权限管理

    • 公开项目与私密项目

      • ShowDoc上的项目有公开项目和私密项目两种。公开项目可供任何登录与非登录的用户访问,而私密项目则需要输入密码验证访问。密码由项目创建者设置。
    • 项目转让
      • 项目创建者可以自由地把项目转让给网站的其他用户。
    • 项目成员
      • 你可以很方便地为ShowDoc的项目添加、删除项目成员。项目成员可以对项目进行编辑,但不可转让或删除项目(只有项目创建者才有权限)
    • 团队管理
      • 利用showdoc的团队功能你可以更好地进行团队协作
  • 编辑功能

    • markdown编辑

      • ShowDoc采用markdown编辑器,无论是编辑还是阅读体验都极佳很棒。如果你不了解Markdown,请在搜索引擎搜索”认识与入门 Markdown”
    • 模板插入

      • 在ShowDoc的编辑页面,点击编辑器上方的按钮可方便地插入API接口模板和数据字典模板。插入模板后,剩下的就是改动数据了,省去了很多编辑的力气。
    • 历史版本
      • ShowDoc为页面提供历史版本功能,你可以方便地把页面恢复到之前的版本。
    • 代码下载:
      git clone https://github.com/star7th/showdoc.git
      nginx配置:

      server {
          listen 80;
          #listen 443 ssl http2;
          server_name lch.showdoc.com;
          root "/htdocs/showdoc";

      index index.html index.htm index.php;

      charset utf-8;

      location / {
              try_files $uri $uri/ /index.php?$query_string;
          }

      location = /favicon.ico { access_log off; log_not_found off; }
          location = /robots.txt  { access_log off; log_not_found off; }

      #access_log off;
          error_log  /var/log/nginx/lch.showdoc.com-error.log error;

      sendfile off;

      client_max_body_size 100m;

      location ~ \.php$ {
              fastcgi_split_path_info ^(.+\.php)(/.+)$;
              fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
              fastcgi_index index.php;
              include fastcgi_params;
              fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

      fastcgi_intercept_errors off;
              fastcgi_buffer_size 16k;
              fastcgi_buffers 4 16k;
              fastcgi_connect_timeout 300;
              fastcgi_send_timeout 300;
              fastcgi_read_timeout 300;
          }

      location ~ /\.ht {
              deny all;
          }

      #ssl_certificate     /etc/nginx/ssl/lch.vg.hd.com.crt;
          #ssl_certificate_key /etc/nginx/ssl/lch.vg.hd.com.key;
      }

      重启nginx既可以打开showdoc文档,直接创建项目使用

showdoc_db.sh文件链接数据库:

#!/bin/bash
#
#
#
host="127.0.0.1"                #数据库所在地址。默认是localhost
port=3306                        #数据库所在端口。默认是3306
user="homestead"                    #数据库的用户名
password="secret"             #密码
db="ichub2"                     #要同步的数据库名。要同步多个db可以将本脚本复制多份
api_key="c49f993351854daa9ea6f3905ea01e94198884625"             #api_key
api_token="919140917fa28cb2c792dc5f0b3123ff14452849"     #api_token
cat_name="中台数据字典"     #可选。如果想把生成的文档都放在项目的子目录下,则这里填写子目录名。
#url="https://www.showdoc.cc/server/?s=/api/open/updateDbItem" #可选。同步到的url。如果是使用www.showdoc.cc ,则不需要再改此项。如果是部署开源版showdoc,请改此项为http://xx.com/server/index.php?s=/api/open/updateDbItem 。其中xx.com为你的部署域名
url="http://lch.showdoc.com/server/index.php?s=/api/open/updateDbItem"
#
#
#
#
#
#
export MYSQL_PWD=${password} 
COMMAND="set names utf8;select TABLE_NAME ,TABLE_COMMENT from tables where TABLE_SCHEMA ='${db}'  "
declare table_info=`mysql -h${host} -P${port} -u${user}  --show-warnings=false -D information_schema -e "${COMMAND}" `
#echo $table_info
#exit;
COMMAND="set names utf8;select TABLE_NAME ,COLUMN_NAME, COLUMN_DEFAULT ,IS_NULLABLE ,COLUMN_TYPE ,COLUMN_COMMENT from COLUMNS where TABLE_SCHEMA ='${db}'  " 
declare table_detail=`mysql -h${host} -P${port} -u${user}  --show-warnings=false -D information_schema -e "${COMMAND}" `
#echo $table_detail
#exit;
curl -H 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8'  "${url}" --data-binary @- <<CURL_DATA
from=shell&table_info=${table_info}&table_detail=${table_detail}&api_key=${api_key}&api_token=${api_token}&cat_name=${cat_name}
CURL_DATA
export MYSQL_PWD=""

在文件根目录下保存为showdoc_db.sh,执行:

可以看到数据库已经生成文档

showDoc项目文档管理工具相关推荐

  1. 接口文档管理工具showDoc

    随着互联网的发展,前后端分离已成为互联网项目开发的业界标准使用方式. 由此而产生的前端开发工程师和后端开发工程师的沟通效率问题. 推荐一个应此而生的文档管理工具---showdoc showdoc官网 ...

  2. Mobox项目文档管理-项目经理必备工具

    项目文档管理-项目经理必备工具 项目文档管理是项目管理中非常重要而基础的一环,存在于项目的整个生命周期之中.如果一个项目缺乏文档管理,那么它也就不是一个规范.标准的项目.文档管理在项目开发中占有十分重 ...

  3. 盘点 8 款好用的 API 接口文档管理工具

    随着互联网的普及和发展,API 接口已经无处不在.它已经在 Web 应用程序.移动应用程序.云计算.物联网.人工智能等领域中得到广泛应用. 例如,在金融行业中,API 接口可以被用于构建支付服务.银行 ...

  4. php编写文件管理工具,php之markdown文档管理工具的实现代码

    本文主要和大家分享php之markdown文档管理工具的实现代码,希望能帮助到大家. 主要目标: 1.可以多人编辑 2.可以在浏览器中查看 3.有一个可以折叠的目录 4.支持多级目录 5.支持mark ...

  5. PM_14 项目文档管理与配置管理

    选择 + 案例 1. 信息系统项目文档及其管理 1.1 信息系统项目相关信息(文档) 1.1.1 软件文档分类(三类) 1.开发文档描述开发过程本身(技术),基本的开发文档包括: (1)可行性研究报告 ...

  6. 云效知识库 Thoughts,企业文档管理工具

    云效知识库 Thoughts,企业文档管理工具,云效知识库是一款企业 知识管理 工具,通过独立的知识库空间,结构化地组织在线协作文档,实现企业知识的积累和沉淀,促进知识的高度复用和流通. 云效知识库是 ...

  7. API文档管理工具折射出的技术视野

    什么是技术视野 网上看到不少关于如何提升技术视野的讨论,但却没有人给出定义,到底什么是技术视野? 所谓技术视野,就是看问题时所能切换的不同角(维)度. 下面就以API管理工具(以下简称"管理 ...

  8. 文档管理工具(支持http、websocket、富文本、markdown)

    真正的大师,永远都怀着一颗学徒的心! 一.项目简介 文档管理工具(支持http.websocket.富文本.markdown) 二.实现功能 支持markdown语法 支持JSON测试 支持TXT测试 ...

  9. 基于WPF重复造轮子,写一款数据库文档管理工具(一)

    项目背景 公司业务历史悠久且复杂,数据库的表更是多而繁杂,每次基于老业务做功能开发都需要去翻以前的表和业务代码.需要理解旧的表的用途以及包含的字段的含义,表少还好说,但是表一多这就很浪费时间,而且留下 ...

最新文章

  1. 软件包管理 之 Linux软件安装之RPM的安装技巧
  2. linux系统信号控制进程的重启,Linux系统中的信号(进程间通信)及其含义
  3. SAP日记之一-漫漫自学路
  4. 部署在SAP ABAP服务器上的SAP UI5应用的JavaScript文件,是如何被SAP UI5 repository handler处理的
  5. ubuntu下vscode使用cmake编译运行c++配置文件
  6. 两个向量之间的夹角公式_关于平面向量夹角求参数取值范围的两种基本解法介绍...
  7. 朱晔和你聊Spring系列S1E3:Spring咖啡罐里的豆子
  8. Visual Studio 2010 中JS注释制作
  9. EM算法极其推广---EM算法的收敛性
  10. python 3.6.5安装教程_Ubuntu16.04安装python3.6.5详细步骤
  11. iOS 数组模型排序
  12. 腾讯云 cos计费说明
  13. oracle删除数据用户,oracle删除用户及表空间,导入用户和数据
  14. Snipaste简单使用
  15. 如何使用ABBYY软件编辑PDF文本
  16. 华为网络拒绝接入_为何华为手机网络拒绝接入
  17. BLN/BNA--surfer文件格式说明
  18. H5页面微信自动登录,和微信页面自定义分享样式
  19. Android11.0(R) MTK平台添加新分区
  20. Promise回调地狱的拯救者

热门文章

  1. iphone11屏比例_5英寸到6英寸 你以为手机屏幕变大很多?其实是比例变了
  2. IDEA:设置护眼色
  3. Android单元测试总结
  4. Android单元测试系列(3)-Mock之Mockito
  5. 二叉树先序遍历算法--C语言
  6. VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT
  7. 虚拟机的三种网络模式(Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式))
  8. 错过等十年!2020年“超级日环食”来了,这些地方可以看到!
  9. 甲骨文宣布推出JavaOne 2011
  10. 活动的四种启动模式详解