V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
triple7
V2EX  ›  分享创造

GitMaster:树形展示项目代码插件,支持 GitHub、GitLab、Gitee

  •  1
     
  •   triple7 ·
    ineo6 · 2020-07-03 16:16:43 +08:00 · 5118 次点击
    这是一个创建于 1622 天前的主题,其中的信息可能已经有所发展或是发生改变。

    什么是 GitMaster

    相信很多人知道Octotree,是一款针对GitHub的浏览器扩展,主要功能是在网页上展示项目的树形结构和文件代码。

    GitMaster的核心功能和Octotree是一致,同时也有自己的特性。

    • 🚀 支持GitHubGitLabGitee
    • 🖊️ 支持私有部署页面,一键标记
    • 🌗 黑暗模式(仅GitHub
    • 🔔 通知提醒功能(仅GitHub
    • ⬇️ 目录、文件单独下载

    如何使用

    目前支持ChromeEdge,可以商店搜索Git Master或者点击商店页面安装。

    安装完成后打开页面 例子 就能看到效果。

    设置

    建议安装后首先设置下access token,因为默认情况下请求次数是有限制的,超过之后就只能通过设置access token来获取更多的请求次数。

    点击右上角设置,在对应的xxx access token栏中输入,最后保存即可,

    点击输入框右上角的钥匙图标可以跳转到access token生成页面。

    image.png

    私有部署页面

    默认识别github.comgitlab.comgitee.com,如果你还是使用了企业部署的版本,可以自行标记。

    点击浏览器右上角图标,在弹出页面中选择Enable xxx或者Disable xxx

    15937544301701.jpg

    停靠位置

    点击图标可以切换GitMaster出现的位置,另外提示下点击图钉位置可以让插件固定哦~

    15937554567918.jpg

    黑暗模式

    点击箭头指向位置图标即可开启黑暗护眼模式,今天又省了几度电呢~

    15937556290894.jpg

    文件下载

    在项目结构树增加了文件夹数量以及文件大小的显示,如果不需要该功能,可以在选项中关闭,如下图。

    15937603491149.jpg

    另外在原来代码页面添加了下载指定文件夹、文件的功能,再也不用为了个别内容而下载整个仓库。

    15937559571176.jpg

    目标是什么

    中间有段时间Octotree其实是支持GitLab,最后又只支持GitHub,我们只能安装多个插件来同时支持GitHubGitLab、码云。

    GitMaster的出现正是要解决整个问题,并且会添加更多效率功能,最终希望能够只安装一个插件就能满足大部分的使用。

    有什么建议欢迎留言评论,或者到GitHubissue,你的付出一定会让GitMaster走得更远。

    https://github.com/ineo6/git-master

    第 1 条附言  ·  2020-07-10 10:17:58 +08:00

    已上架 Firefox Addons,目前最新版1.7.x支持单文件直接点击下载,无需组合键。

    另外请教下:

    1. 如果有后续更新是新发主题,还是附言符合v2ex发帖规范。
    2. 大家喜欢什么沟通工具, gitter、微信、钉钉还是其他。

    如果喜欢GitMaster记得在商店里好评。

    42 条回复    2020-09-08 12:13:04 +08:00
    wangxiaoaer
        1
    wangxiaoaer  
       2020-07-03 16:32:03 +08:00
    支持,但是侧边栏把页面内容挡住了啊
    wangxiaoaer
        2
    wangxiaoaer  
       2020-07-03 16:35:27 +08:00
    yuuko
        3
    yuuko  
       2020-07-03 16:37:13 +08:00
    滋瓷
    triple7
        4
    triple7  
    OP
       2020-07-03 16:40:16 +08:00
    @wangxiaoaer 感谢,适配 GitHub 新 UI 还不完整,目前已经修复这个问题,还没有发布。
    wangxiaoaer
        5
    wangxiaoaer  
       2020-07-03 16:49:33 +08:00
    @triple7 #4 hub lab 都一样 哈哈哈。
    triple7
        6
    triple7  
    OP
       2020-07-03 16:58:49 +08:00
    @wangxiaoaer 打地鼠😂,都改出问题了。
    yukiww233
        7
    yukiww233  
       2020-07-03 17:09:37 +08:00
    试试看,Octotree 转付费之后就很难用,每次更新还在文件树上面贴一个 what's new
    triple7
        8
    triple7  
    OP
       2020-07-03 17:20:30 +08:00
    @yukiww233 😜 其实我也想过加上新版本介绍,避免大家不知道更新了什么。

    除了这个,你还觉得有什么不太好用的地方吗?
    LiuJiang
        9
    LiuJiang  
       2020-07-03 17:29:25 +08:00
    能搜索吗?
    Foralrec
        10
    Foralrec  
       2020-07-03 17:39:52 +08:00
    支持,很好用
    triple7
        11
    triple7  
    OP
       2020-07-03 17:40:01 +08:00
    @LiuJiang 可以在树顶部搜索,不知道你想要的是什么样的?
    Numbcoder
        12
    Numbcoder  
       2020-07-03 17:41:42 +08:00
    看了一下权限,居然是要访问所有的网站?
    yukiww233
        13
    yukiww233  
       2020-07-03 17:44:25 +08:00
    @triple7 #8 除了楼上说的 UI 问题外挺好用的,已经停用了 Octotree 和 Enhanced GitHub
    Numbcoder
        14
    Numbcoder  
       2020-07-03 17:53:51 +08:00
    试用了一下,还不错。权限问题希望 lz 能限制一下,应该只需要访问特定的三个网站就可以把?
    hanxiV2EX
        15
    hanxiV2EX  
       2020-07-03 17:59:38 +08:00
    厉害了
    triple7
        16
    triple7  
    OP
       2020-07-03 18:09:39 +08:00
    @Numbcoder 要考虑下私有部署的域名。

    第一版里面是通过再次授权的方式增量添加域名,但是一些问题,比较致命的是火狐浏览器就没法标记域名了,目前是确实要求了所有权限,本地开发的时候,只要一修改代码,就是浏览器的狂欢,所有页面都刷新了。

    我会持续看下有什么好的办法。
    Numbcoder
        17
    Numbcoder  
       2020-07-03 18:25:59 +08:00
    @triple7 有没有可能通过配置的方式,让用户自己添加私有部署的域名。
    如果可以访问所有的网站的话, 相当于打开任何一个网页都会加载这个插件,然后插件判断是否要加载 tree

    PS:对于拥有任何网站访问权限的浏览器插件,我建议大家一定要谨慎使用
    Numbcoder
        18
    Numbcoder  
       2020-07-03 18:32:04 +08:00
    @triple7 我发现 chrome 里进插件详情,可以直接修改允许访问那些域名,所以我建议默认就开三个,私有部署的域名可以自己添加
    Ritter
        19
    Ritter  
       2020-07-03 18:35:01 +08:00
    试试
    triple7
        20
    triple7  
    OP
       2020-07-03 20:48:54 +08:00
    @Numbcoder 对的,这也是一种操作方式。关于这个纠结了很久,能访问所有网站,总有种不纯洁的感觉。我好好想下吧,也可以参考 Octotree 那样集成到图标右键的选项里。
    justin2018
        21
    justin2018  
       2020-07-04 08:42:24 +08:00
    @triple7 能添加下载文件功能不 快捷键+鼠标左键点击 就可以下载文件 😁
    Latin
        22
    Latin  
       2020-07-04 09:45:01 +08:00
    对标 octotree 吗
    triple7
        23
    triple7  
    OP
       2020-07-04 11:18:57 +08:00
    @justin2018 目前点击这里可以下载,试下 Alt+Click 或者 Ctrl+Click 。经过你的提醒,我接下来会好好优化这里下载的体验,目前依赖于系统和浏览器的点击行为,需要看能否通过代码来统一点击行为。

    ![image.png]( https://i.loli.net/2020/07/04/bdyIWr75Ljz4lFs.png)
    BALDOOR
        24
    BALDOOR  
       2020-07-04 11:39:14 +08:00 via Android
    可以考虑换成 gitako 的 UI 风格,我觉得看起来真心比 octotree 舒服。
    iMusic
        25
    iMusic  
       2020-07-04 12:48:10 +08:00
    在内网搭的 gitLab 上用了,滋瓷。
    PopeyeLau
        26
    PopeyeLau  
       2020-07-04 15:46:35 +08:00
    @iMusic 我在 GitLab 上文件树的链接地址是错的,是需要做什么额外配置吗?
    justin2018
        27
    justin2018  
       2020-07-04 23:30:19 +08:00
    ![atG5lD6]( )

    样式有问题~~
    iMusic
        28
    iMusic  
       2020-07-05 00:10:27 +08:00
    @PopeyeLau 没有什么配置欸,就是点了下 enabled gitlab
    triple7
        29
    triple7  
    OP
       2020-07-05 09:51:07 +08:00
    @justin2018 收到,bug 已修复,等待发布。
    mwylaoma
        30
    mwylaoma  
       2020-07-07 13:23:59 +08:00
    请问有计划支持 Gitea 吗?
    triple7
        31
    triple7  
    OP
       2020-07-07 13:45:48 +08:00
    @mwylaoma 心里是想的,可惜身体上动作慢。有空的话会尽量弄的。
    F0nebula
        32
    F0nebula  
       2020-07-08 02:15:36 +08:00
    有支持 Firefox 的计划吗?
    zuston
        33
    zuston  
       2020-07-08 10:00:39 +08:00
    good job.
    triple7
        34
    triple7  
    OP
       2020-07-08 11:23:57 +08:00   ❤️ 1
    @F0nebula 就差提交审核了。这几天有事情分心了。
    mwylaoma
        35
    mwylaoma  
       2020-07-08 13:12:02 +08:00
    @triple7 #31 谢谢
    cxumol
        36
    cxumol  
       2020-07-09 14:11:09 +08:00 via Android
    没 Firefox,也没 Bitbucket
    triple7
        37
    triple7  
    OP
       2020-07-10 09:54:57 +08:00   ❤️ 1
    @F0nebula @cxumol 已经上架 Firefox,欢迎试用。
    cxumol
        38
    cxumol  
       2020-07-11 08:24:53 +08:00


    firefox 在本页面手动开关 github, 可以调出此插件浮动元素
    cxumol
        39
    cxumol  
       2020-07-12 08:12:24 +08:00
    @triple7 能否加入一个选项, 开启则不会自动加载文件目录结构, 这样可以避免误触引起的 API 次数浪费
    triple7
        40
    triple7  
    OP
       2020-07-13 10:00:36 +08:00
    这个标记取决于你的判断(为了标记私有部署的页面,插件是不知道的),所以你不该在 V2EX 启用。

    文件目录结构只有侧边固定或者可见的时候才会加载 api,其他情况是会有进入到仓库页面立马加载的情况( GitHub 正文里下载和文件大小),这一点考虑使用缓存的方式减少请求。
    cxumol
        41
    cxumol  
       2020-07-14 11:20:09 +08:00
    @triple7 就是刷 github 鼠标不小心滑倒左边的时候误触了……
    uugklp
        42
    uugklp  
       2020-09-08 12:13:04 +08:00
    @triple7 gitlab 上点击文件列表后跳转的链接会丢失了项目名,导致跳到 404 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3060 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 10:48 · PVG 18:48 · LAX 02:48 · JFK 05:48
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.