ShowDoc v2.8.14 发布, IT 团队的在线 API 文档、技术文档工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
star7th
V2EX    分享创造

ShowDoc v2.8.14 发布, IT 团队的在线 API 文档、技术文档工具

  •  
  • &nbs; star7th 2021-04-12 09:45:46 +08:00 3307 次点击
    这是一个创建于 1650 天前的主题,其中的信息可能已经有所发展或是发生改变。

    地址

    开源地址: https://github.com/star7th/showdoc

    官网: https://www.showdoc.com.cn/

    本版本更新内容:

    1, 支持跨项目复制和移动目录以及目录下的文档

    2, mock 功能前缀固定,后缀可以自定义 url 路径

    3, 页面的历史版本可以编辑备注信息,方便自己备注版本差异

    4, 关闭浏览器时候将自动解除锁定页面编辑的状态

    5, 修复长项目标题引起的 bug

    更新步骤请参考 请参考手册的升级安装部分 : https://www.showdoc.com.cn/help?page_id=13732

    showdoc 介绍

    ShowDoc 是一个非常适合 IT 团队的在线 API 文档、技术文档工具,既有开箱即用的在线托管服务版,也有免费的开源版 ( github8700+ star ) 。通过 showdoc,你可以方便地使用 markdown 语法来书写出美观的 API 文档、数据字典文档、技术文档、在线 excel 文档等等。如果不想编辑 markdown 文档,你还可以利用 showdoc 的自动化能力,从程序注释中自动生成 API 文档,或者从搭配的 RunApi 客户端(类似 postman 的 api 调试工具)中一边调试接口 、一 边自动生成文档。通过分配项目成员和团队成员,你可以很方便地进行项目文档的权限管理和团队协作,也可以分享文档出去给朋友查看。ShowDoc 还支持多平台客户端,有 win 客户端、mac 客户端、ios 、android 等,更方便跨平台使用。目前超过 100000+的互联网团队正在使用 showdoc,包括知名公司内部的一些团队, 比如腾讯、华为、百度、京东、字节跳动等等。

    关于 Showdoc 的详细介绍,请看: https://www.showdoc.com.cn/help

    26 条回复    2021-04-13 15:49:28 +08:00
    yushiro
        1
    yushiro  
       2021-04-12 10:27:29 +08:00 via iPhone
    支持一下。曾经用过,挺方便的,但后来重心转移到 postwoman 去了。
    star7th
        2
    star7th  
    OP
       2021-04-12 10:36:39 +08:00
    @yushiro postwoman 是挺棒的。不过也可以考虑用 runapi 跟 showdoc 无缝集成接口调试 https://www.showdoc.com.cn/runapi?page_id=30291
    LeslieLeung
        3
    LeslieLeung  
       2021-04-12 11:37:35 +08:00 via iPhone
    看到是 php 的项目有点激动,但是看到是 tp3 就有点那啥了..我对 tp5tp6 比较熟悉,tp3 属实太旧了
    star7th
        4
    star7th  
    OP
       2021-04-12 13:10:35 +08:00
    @LeslieLeung 用这个框架完全是出于兼容的考虑。可以兼容到 php5.3 。而如果要用现代框架重写,肯定是用 laravel 。但那个对版本要求太高了,不利于代码分发。现在主流的系统之一 centos7 的默认 php 环境还是 5.4 。 为了这个兼容性,我还是不会升级。再过几年再重写吧。
    star7th
        5
    star7th  
    OP
       2021-04-12 13:14:24 +08:00
    @LeslieLeung 另外说一下就是这个框架目前我自维护了,安全以及其他特性都是我加入。它目前兼容从 php5.3 到 php8,兼容性是最好的,利于做代码分发。这一点比用现代框架强。过几年就再用 laravel 重写。
    LeslieLeung
        6
    LeslieLeung  
       2021-04-12 13:19:12 +08:00 via iPhone
    @star7th #5 我目前在用 yapi,那个目前不能用最新版的 postman 导入接口了,考虑换用 showdoc 。另外我本身写 php 比较多,难得见到 php 的项目,希望有机会贡献一点代码。
    endershadow
        7
    endershadow  
       2021-04-12 13:25:54 +08:00
    挺棒的,内网已经部署 showdoc
    但是 runapi 不支持内网部署
    star7th
        8
    star7th  
    OP
       2021-04-12 13:36:34 +08:00
    @LeslieLeung yapi 的作者自从离开原公司后,yapi 这个项目就基本停止维护了。如果后面有爆出什么安全漏洞的话估计也没人修复。建议还是尽早换到持续维护的项目上来吧。目前我写了 runapi 准备补充 showdoc 本身在接口调试方面的缺乏 https://www.showdoc.com.cn/runapi?page_id=30291 某种程度上是可以替换 postman 和 yapi 的
    star7th
        9
    star7th  
    OP
       2021-04-12 13:37:31 +08:00
    @endershadow runapi 本质是用 web 技术写的 win 客户端。需要网络支持,目前尚未支持离线版。
    LeslieLeung
        10
    LeslieLeung  
       2021-04-12 13:41:57 +08:00 via iPhone
    @star7th #8 如果能支持一下 postman 导入就更好了?
    star7th
        11
    star7th  
    OP
       2021-04-12 13:45:17 +08:00
    @LeslieLeung showdoc 和 runapi 都是支持的。showdoc 上是新建项目-从文件导入。runapi 直接选择导入
    agdhole
        12
    agdhole  
       2021-04-12 15:35:37 +08:00 via iPhone
    php7.3 马上都要停止维护了
    star7th
        13
    star7th  
    OP
       2021-04-12 15:49:19 +08:00
    @agdhole 这就是我很讨厌的社区割裂感。现在的情况是主流系统之一的 centos7 都还在使用默认的 php5.4 。我不能放弃这块群体的。对于 php 开发者而言,什么版本都不是问题。但 showdoc 的大部分用户都是非 php 开发者,都是产品使用者。他们安装的时候就需要便利。这种时候我不能随便上高版本的 php 。只是说,我改写了程序,让其支持到了 php8.但不能强制要求那么高版本的。
    Leonard
        14
    Leonard  
       2021-04-12 15:52:01 +08:00
    用过,支持一下
    star7th
        15
    star7th  
    OP
       2021-04-12 15:53:56 +08:00
    @agdhole 如果是做 sdk 之类的,面向 php 领域的开发者,那么版本高也可以。如果是作为产品暴露出去给用户,那么我坚持产品的易用性和易安装性大于一切。需要向后兼容。
    40EaE5uJO3Xt1VVa
        16
    40EaE5uJO3Xt1VVa  
       2021-04-12 15:55:54 +08:00
    正是由于各种环境版本导致社区割裂感,docker 的作用才那么及时珍贵
    star7th
        17
    star7th  
    OP
       2021-04-12 16:00:24 +08:00
    @yanzhiling2001 是的,docker 的存在太有必要的。所以 showdoc 也提供 docker 版本的安装 https://www.showdoc.com.cn/help?page_id=65610 ,docker 确实为很多跨语言开发者提供了便利。
    LeslieLeung
        18
    LeslieLeung  
       2021-04-12 16:16:42 +08:00 via iPhone
    @star7th #11 只能在新建项目的时候导入吗?每次导入都要新建一个项目吗?
    star7th
        19
    star7th  
    OP
       2021-04-12 16:17:16 +08:00
    @LeslieLeung 现在是的。但后面有计划做一个项目内导入的功能。
    xiaobanlong
        20
    xiaobanlong  
       2021-04-12 16:19:39 +08:00
    之前有了解过, 好像不支持 swagger 注解? 最后选择了 knife4j
    star7th
        21
    star7th  
    OP
       2021-04-12 17:06:49 +08:00
    @xiaobanlong 如果是说用注释来生产文档的话,showdoc 有一套自己的语法可以自动从注释生成文档 https://www.showdoc.com.cn/page/741656402509783
    mangosong
        22
    mangosong  
       2021-04-12 18:37:00 +08:00
    在用 支持一下
    rekulas
        23
    rekulas  
       2021-04-12 22:05:41 +08:00
    发现一个 clue,首页针对用户和爬虫访问做了区分展示
    star7th
        24
    star7th  
    OP
       2021-04-12 22:22:07 +08:00
    @rekulas 主要是为了被搜索引擎收录。目前发现谷歌搜索索引得还好,百度一般般。
    zibber
        25
    zibber  
       2021-04-13 12:01:51 +08:00
    docker 升级都要迁移数据库,可以改的平滑一点
    star7th
        26
    star7th  
    OP
       2021-04-13 15:49:28 +08:00
    @zibber showdoc 的所有升级方式都是“先安装新版程序再迁移数据库”,这样能避免很多包袱问题,比如说要考虑到旧文件是不是修改过等兼容问题。如果采用我说的这种方式,完全不用考虑这种历史问题。对于想平滑操作的用户,我有提供一键操作脚本的。不使用一键脚本的用户可能就需要多执行一点命令了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2686 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 14:18 PVG 22:18 LAX 07:18 JFK 10:18
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86