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

2020-07-03 16:16:43 +08:00
 triple7

什么是 GitMaster

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

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

如何使用

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

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

设置

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

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

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

私有部署页面

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

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

停靠位置

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

黑暗模式

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

文件下载

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

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

目标是什么

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

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

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

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

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

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

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

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

PS:对于拥有任何网站访问权限的浏览器插件,我建议大家一定要谨慎使用
Numbcoder
2020-07-03 18:32:04 +08:00
@triple7 我发现 chrome 里进插件详情,可以直接修改允许访问那些域名,所以我建议默认就开三个,私有部署的域名可以自己添加
Ritter
2020-07-03 18:35:01 +08:00
试试
triple7
2020-07-03 20:48:54 +08:00
@Numbcoder 对的,这也是一种操作方式。关于这个纠结了很久,能访问所有网站,总有种不纯洁的感觉。我好好想下吧,也可以参考 Octotree 那样集成到图标右键的选项里。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/686912

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX