Gitako - 优雅、开源、免费的 GitHub 文件树插件 - V2EX
2020-11-08 21:00:29 Author: v2ex.com(查看原文) 阅读量:857 收藏

项目主页

你也许已经听说过,或正在使用大名鼎鼎的 Octotree,但它已经有一些不太友好的地方——已经过时的技术栈令它在大项目中运行缓慢,不注册账号就不能开启全部功能,甚至适配企业版 GitHub 都要收费 :(

最近 Octotree 更是出现了擅自更改开源协议、企图闭源侵占其他贡献者的成果的恶性事件,此事到今天仍然尘埃未定,在 issue 中吵得纷纷扰扰。

好的文件树插件不应该是如此繁重的——基于这一理念,我开发了并重性能与体验的 Gitako !它开源且免费,致力于补充 GitHub 的既有功能,在大幅提升你的 GitHub 浏览体验的同时不画蛇添足。

特性

  • 📂 通过文件树展示仓库或 Pull Request 相关的文件
  • 🔎 极速搜索文件,在其间快速跳转
  • 🕶️ 支持私有仓库、企业版 GitHub 、Gitee
  • 🏎 即使在巨型项目中也流畅无比(相反的,Octotree 能卡到页面崩溃)
  • ⌨️ 内置符合直觉的快捷键操作
  • 🗂 支持 git submodule
  • ↔️ 尺寸可按需调整
  • 📋 复制代码、文件内容的按钮
  • 🎨 友好的界面、丰富的图标

PS:现在 Octotree 中的搜索等部分关键特性是在 Gitako 中出现后模仿了去的(小声

安装

Chrome

Firefox

Edge

关于

名称与图标的来历?

GitHub 的图标是一只猫头章鱼身的“神兽”。Gitako 的定位是完善 GitHub 的功能,就像是这只神兽身上的一只触手,图标正是表现了这一寓意。关于名字,章鱼在日语中叫 タコ(tako),再增加前缀 git

git + tako => gitako

帮助 Gitako

Gitako 是我个人开发、维护的免费开源项目。如果它为你提供了便利的话,点个 Star/给个好评 /通过 issue 反馈 bug 都是对它极大的帮助!🙏 让我们一起为开源社区做一点微小的工作

iamobj

1

iamobj   2 天前 via iPhone

可以,支持一下

qefrgty

2

qefrgty   2 天前 via Android

建议同步仓库到 gitee,

这 github 访问起来太便秘了,

都不如直接墙掉,全都科学访问得了。

leeyom

3

leeyom   2 天前 via iPhone

这种插件感觉好多,之前一个 v 友不是也做了一个么,好像叫 gitmaster,你们可以交流一下

coolair

4

coolair   2 天前

关键是 Octotree 经常刷新不出来。

coolair

5

coolair   2 天前

不过看你的评价有“很多情况打开都是 Some thing went wrong.”,是啥情况啊。

coolair

6

coolair   2 天前

能不能把 gitee 也给一并做了?

mathzhaoliang

7

mathzhaoliang   2 天前

好东西,已卸载 octotree 用上了楼主的作品,挺香。
octotree 加载慢的问题烦了我好久了。

misaka19000

18

misaka19000   2 天前

关闭状态下的图标能不能做成竖长样式的?现在这个小方框看起来有点点突兀

GoRoad

21

GoRoad   2 天前

能支持一下 gitlab 吗? 公司用的都是 gitlab

moxxun

24

moxxun   2 天前 via iPhone

支持

maskzh

25

maskzh   2 天前

星标支持,已卸载 Octotree

Hryg

26

Hryg   2 天前

支持,已卸载 Octotree

zeroz

27

zeroz   2 天前

支持,已停用 Octotree

Enix

28

Enix   2 天前

@coolair
@huage2580
`Cannot connect to GitHub` / `Some thing went wrong` 属于用户网络问题,频繁遇到的话是因为众所周知且不可言说的某个原因导致的

Enix

31

Enix   2 天前

@GoRoad 因为 GitLab 内置了 WebIDE 功能,我以为比 Gitako 强大且便捷就没有另做适配。但我 GitLab 用的不多,你作为常用用户觉得它仍然需要这样的文件树插件吗?我会再考察一下!

mokeyjay

32

mokeyjay   2 天前

之前用的是 Gitee 官方的 GiteeTree 。来试试 LZ 的支持一下,这要不是你发帖了我都以为是日本人搞的

tallest

33

tallest   2 天前

私有仓库怎么配置啊?我用的 gitea 搭建的,域名: https://gitee.ltd ,按照 gitee 的方法允许了还是没得小插件出来诶

abcd191898105

35

abcd191898105   2 天前

前不久搜到了这款插件,和 Octotree 一样,经常刷不出来。有代理的开着,github 页面开的,文件树经常刷不出来。现在啥也不用,就硬搞

lights

36

lights   2 天前 via iPhone

有在尝试 source graph,小型项目用它有点画蛇添足,大型项目用它又不好用
尝试一下楼主得这个,小型项目用这个,大型项目还是下载到本地看了

dahhd

38

dahhd   2 天前

octotree 支持主题和代码高亮,也就是奔着这个买的; lz 这个支持吗?

oott123

39

oott123   2 天前

非常好,早就对 octotree 不爽了,感谢上架 AMO

Enix

40

Enix   2 天前

@tallest 你用的是 Gitea 还是 Gitee ? Gitako 支持的是 Gitee 而非 Gitea

@lights Gitako 正是瞄准了轻量级的浏览代码需求,看来切入得挺准 😀

@dahhd 按我目前的构想,不会增加这些功能,它们对 GitHub 的侵入性太强,有点喧宾夺主了。建议尝试搭配其他 GitHub theme 插件使用!

icyalala

43

icyalala   2 天前

换掉了 octotree 试了一下,很不错!

GoRoad

44

GoRoad   2 天前   ❤️ 1

@Enix #31 webIDE 确实不错,但是简单的文件树功能才是我需要的,我只需要随时能够点开看就行了

sazn

45

sazn   2 天前   ❤️ 1

点链接过去一看,已安装,嗨呀都用很久了这个

表示非常好用~

Enix

47

Enix   2 天前

@perpetually 黑暗模式建议通过 dark reader/stylus 之类的专业黑暗模式软件来获得支持。自测效果尚可

@ak47007 考虑到每个人口味不同,在设置中准备了替换图标的功能

witcherhope

48

witcherhope   2 天前

safari 现在也支持 web extension,能否也支持一下

k3Sv1

50

k3Sv1   2 天前 via iPhone

会对 mac 的 safari 支持吗(

ldlywt

51

ldlywt   2 天前

刚安装,挺快的,体验还不错

BBCCBB

53

BBCCBB   2 天前

大佬, 这 github 企业版怎么使用呢?

perpetually

55

perpetually   2 天前

@Enix #47 Access Denied
Gitako needs access token to read this project. Please setup access token in the settings panel below.

ID2333

57

ID2333   2 天前

已停用 Octotree~

we8105

58

we8105   2 天前

支持,已停用 Octotree

Enix

59

Enix   2 天前

@perpetually

访问 私有 仓库需要权限,在设置面板输入 token 来获得权限,请问你是在访问私有仓库吗?
我测试了公开仓库中是可用的。

YunYouJun

61

YunYouJun   2 天前

安装( Gitako )卸载( Octotree )一气呵成。

naturs

62

naturs   2 天前 via Android

试了,很好用,能支持更多文件图标就好了

shunia

63

shunia   2 天前

设置的问号上可不可以带一个简单的 title 进行描述?如果我想看详细介绍,我会点进去,但是如果我想了解一下简述就没得办法了。
在其他地方的这种情形一般都是会看到 tips 文字简介,点了之后会打开详情页面。跟一般使用习惯的预期不符。

GPU

68

GPU   2 天前

Octotree 原来是开源的? 我一直都以为是闭源的产品。

Enix

69

Enix   2 天前

@shunia 感谢,我以为现有的标题大致说清了的。我再优化一下!

@Tianqi 大佬你是 epic 内部员工吗?这个项目我访问 404 了
猜测原因——看名字知道这一定是个大项目。Octotree 有主动探测项目大小切换到懒加载的功能,Gitako 是被动探测的,所以在大项目里导致了差异。我考虑下如何优化🤔

scys

70

scys   1 天前

非常好用,加 星 :D

xiaowangge

71

xiaowangge   1 天前

已经安装( Gitako ),卸载( Octotree )一气呵成。

感谢楼主。❤️

Deardrops

72

Deardrops   1 天前

卸载(Octotree) 安装(Gitako) Star 一键三连支持!

quericy

73

quericy   1 天前   ❤️ 1

体验了下还不错。两个反馈:
侧边拉得足够宽会出现横向滚动条;

可以自定义行高么,个人感觉列表间距有点大了想调紧凑些;

woncode

74

woncode   1 天前 via Android

两者交替使用过,gitako 相比 octotree 有一个缺点,就是打开页面的时候会发生抖动

我猜是 gitako 会等待 github 初始化完页面后,再插入自己的 dom 节点,从而产生把 github 页面往右挤压的跳动,但是 octotree 会在 github 页面加载之前就占位,所以不会出现页面抖动

还有一个细节是 octotree 保持布局做得更好,比如在仓库主页点击 issue 和 release 这些页面,octotree 不会重新加载侧边的目录树,但是 gitako 经常会重新加载,不断发生上面所说的页面抖动

mywaiting

75

mywaiting   1 天前

看了一下源代码,想翻翻楼主是是否有打包插件自动发布到 Chrome WebStore/ Firefox Addons /Edge Addons 的实现

手动发布好麻烦,想抄抄自动发布的作业~~~[狗头~]~

歪楼想问问有没有实现打 tag 后自动发布到 Chrome WebStore/ Firefox Addons /Edge Addons 的实现

多谢!

yhxx

76

yhxx   1 天前

支持一下
已卸载 octotree

Enix

78

Enix   1 天前

@woncode 感谢,很难得获得这么细致的用户体验反馈。

抖动的问题确实是 Octotree 处理得更漂亮!我会考虑解决方案

关于重新加载的问题,以前确实频繁出现,现在更新到 2.4.0 后避免了大部分问题。据我自己所知,只有从主页进入 release 页还会有。如果你能提供一下其他情况下触发的步骤就太好了🙏

yclissetj

84

yclissetj   15 小时 7 分钟前

已经在 Chrome 上使用了 非常感谢~


文章来源: https://v2ex.com/t/722220#reply85
如有侵权请联系:admin#unsafe.sh