showDoc项目文档管理工具
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项目文档管理工具相关推荐
- 接口文档管理工具showDoc
随着互联网的发展,前后端分离已成为互联网项目开发的业界标准使用方式. 由此而产生的前端开发工程师和后端开发工程师的沟通效率问题. 推荐一个应此而生的文档管理工具---showdoc showdoc官网 ...
- Mobox项目文档管理-项目经理必备工具
项目文档管理-项目经理必备工具 项目文档管理是项目管理中非常重要而基础的一环,存在于项目的整个生命周期之中.如果一个项目缺乏文档管理,那么它也就不是一个规范.标准的项目.文档管理在项目开发中占有十分重 ...
- 盘点 8 款好用的 API 接口文档管理工具
随着互联网的普及和发展,API 接口已经无处不在.它已经在 Web 应用程序.移动应用程序.云计算.物联网.人工智能等领域中得到广泛应用. 例如,在金融行业中,API 接口可以被用于构建支付服务.银行 ...
- php编写文件管理工具,php之markdown文档管理工具的实现代码
本文主要和大家分享php之markdown文档管理工具的实现代码,希望能帮助到大家. 主要目标: 1.可以多人编辑 2.可以在浏览器中查看 3.有一个可以折叠的目录 4.支持多级目录 5.支持mark ...
- PM_14 项目文档管理与配置管理
选择 + 案例 1. 信息系统项目文档及其管理 1.1 信息系统项目相关信息(文档) 1.1.1 软件文档分类(三类) 1.开发文档描述开发过程本身(技术),基本的开发文档包括: (1)可行性研究报告 ...
- 云效知识库 Thoughts,企业文档管理工具
云效知识库 Thoughts,企业文档管理工具,云效知识库是一款企业 知识管理 工具,通过独立的知识库空间,结构化地组织在线协作文档,实现企业知识的积累和沉淀,促进知识的高度复用和流通. 云效知识库是 ...
- API文档管理工具折射出的技术视野
什么是技术视野 网上看到不少关于如何提升技术视野的讨论,但却没有人给出定义,到底什么是技术视野? 所谓技术视野,就是看问题时所能切换的不同角(维)度. 下面就以API管理工具(以下简称"管理 ...
- 文档管理工具(支持http、websocket、富文本、markdown)
真正的大师,永远都怀着一颗学徒的心! 一.项目简介 文档管理工具(支持http.websocket.富文本.markdown) 二.实现功能 支持markdown语法 支持JSON测试 支持TXT测试 ...
- 基于WPF重复造轮子,写一款数据库文档管理工具(一)
项目背景 公司业务历史悠久且复杂,数据库的表更是多而繁杂,每次基于老业务做功能开发都需要去翻以前的表和业务代码.需要理解旧的表的用途以及包含的字段的含义,表少还好说,但是表一多这就很浪费时间,而且留下 ...
最新文章
- 软件包管理 之 Linux软件安装之RPM的安装技巧
- linux系统信号控制进程的重启,Linux系统中的信号(进程间通信)及其含义
- SAP日记之一-漫漫自学路
- 部署在SAP ABAP服务器上的SAP UI5应用的JavaScript文件,是如何被SAP UI5 repository handler处理的
- ubuntu下vscode使用cmake编译运行c++配置文件
- 两个向量之间的夹角公式_关于平面向量夹角求参数取值范围的两种基本解法介绍...
- 朱晔和你聊Spring系列S1E3:Spring咖啡罐里的豆子
- Visual Studio 2010 中JS注释制作
- EM算法极其推广---EM算法的收敛性
- python 3.6.5安装教程_Ubuntu16.04安装python3.6.5详细步骤
- iOS 数组模型排序
- 腾讯云 cos计费说明
- oracle删除数据用户,oracle删除用户及表空间,导入用户和数据
- Snipaste简单使用
- 如何使用ABBYY软件编辑PDF文本
- 华为网络拒绝接入_为何华为手机网络拒绝接入
- BLN/BNA--surfer文件格式说明
- H5页面微信自动登录,和微信页面自定义分享样式
- Android11.0(R) MTK平台添加新分区
- Promise回调地狱的拯救者
热门文章
- iphone11屏比例_5英寸到6英寸 你以为手机屏幕变大很多?其实是比例变了
- IDEA:设置护眼色
- Android单元测试总结
- Android单元测试系列(3)-Mock之Mockito
- 二叉树先序遍历算法--C语言
- VMware虚拟机上网络连接(network type)的三种模式--bridged、host-only、NAT
- 虚拟机的三种网络模式(Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only(仅主机模式))
- 错过等十年!2020年“超级日环食”来了,这些地方可以看到!
- 甲骨文宣布推出JavaOne 2011
- 活动的四种启动模式详解