强烈推荐的GitHub浏览插件-Octotree

article/2025/9/24 13:37:42

背景

GitHub是全球最大的代码托管平台,在工作中或者学习中经常会用到该网站去浏览代码、下载代码或者托管代码。当然国内也有很多很多类似的平台如码云GiteeCoding等、甚至工作中处于安全性考虑都会自己搭建git环境,比如本地GitLab等,但是GitHub的地位是无法撼动的。基本上所有的开源框架都会将代码发布到GitHub上供开发者去使用,并且收集bug以及交换意见等。

抛开国内访问慢甚至有时打不开这个大环境因素,日常在使用GitHub中最大的痛点就是不能像我们平时开发使用IDE一样,根据文件夹或者包去一层一层展开,先观察包/类等,再去点击某一文件,最终将文件内容展示出来。GitHub只能一次一次点击包,每一次点击都会发起请求,将子包的内容在展示出来,比较麻烦,也比较好使,对于开发人员来说比较不友好。

Octotree的出现可以很好的解决这个问题。

介绍

Octotree是一款浏览器插件,可以按照树状图的方式为我们展示某一项目的结构,以及提供了快速搜索、变更预览等功能。

Octotree官网为octotree.io,在记录这篇文章时,是支持五款常用浏览器的,分别为ChromeFirefoxOperaEdge以及Safari

安装之后浏览GitHub的效果如下图所示
在这里插入图片描述
可以看到,就如同我们的IDE一样,可以在左侧有一个树形的结构,我们可以展开、关闭某一包,也可以点击类,这时才会真正发起请求,GitHub把其相关内容展示出来。

主要功能

Octotree有很多很棒的功能,包括但不限于

  • IDE的树型方式浏览项目结构
  • 快速搜索包/类
  • 20+款好看的主题皮肤
  • 自定义快捷键
  • 文件内容变更行数预览
  • 书签功能,存储感兴趣的文件链接
  • 更改GitHub的文字样式以及大小

具体使用方式请参照使用方式章节。

安装方法

1. 在线安装

官网只介绍了在线安装,点击想要安装的浏览器版本,相应的点击后续操作即可,非常简单。

由于国内无法访问Google,也就无法访问Google Web Store来安装了,这里简单介绍一下Microsoft Edge的在线安装。

首先打开Edge浏览器,进入官网,点击Edge浏览器Logo。
在这里插入图片描述
在弹出的应用市场界面中点击右上角GET
在这里插入图片描述
弹出的提示框中点击添加扩展,等待安装完成即可。
在这里插入图片描述

2. 离线安装

相信我们平时开发使用最多的是Chrome,而偏偏国内无法访问谷歌的相关网站,所以只能采取离线安装的方式。

2.1 下载插件

Chrome插件的扩展名为.crx,我们可以通过crxdl.com来下载该插件。打开该网址,搜索框中输入octotree,点击搜索。
在这里插入图片描述

找到最新版本,点击下载
在这里插入图片描述

也可以通过上传的资源0积分下载该插件:点击下载

2.2 安装插件

点击Chrome的右上方的扩展程序按钮->管理扩展程序(不同浏览器版本可能不同)
在这里插入图片描述

或点击右上方...->更多工具->扩展程序
在这里插入图片描述
将解压后的.crx插件拖拽至该扩展程序页面
在这里插入图片描述
点击继续
在这里插入图片描述
在弹出的窗口中点击添加扩展程序,安装完毕
在这里插入图片描述

使用方式

⭐️表示这个功能很好用

以下这些功能有些是收费的,具体区别参考免费版与收费版的区别章节。默认情况下可以体验15天Pro版本。

1. 免登录可使用

以下几个功能无需登陆Octotree就可以使用

1.1 ⭐️树形结构展示

安装成功之后需要关闭浏览器重新启动,之后访问GitHub随便找一个项目如Spring Framework看效果
在这里插入图片描述
可以看到左侧已经有树形菜单了,我们可以更方便的去浏览整个项目

1.2 ⭐️固定窗口

默认情况下左侧树型菜单是隐藏的,会有一个小浮动窗口在左侧,鼠标移上去之后才会将菜单展现出来
在这里插入图片描述
如果想一直显示,那么可以点击Octotree的菜单中的设置按钮旁的Pin The Bar即可
在这里插入图片描述

1.3 ⭐️主题皮肤

超好用的功能,玩游戏的时候舍不得钱去买一个好看的皮肤,那就在其他地方换上喜欢的皮肤吧❤️。

GitHub目前自带了四款经典皮肤,白色主题,夜晚模式主题也都有,如果都不满意的话,Octotree提供了20多款好看的皮肤可供选择。但是这是专业版才有的,默认刚登入的话是有15天试用期,试用期之后就只有一个皮肤

点击Octotree窗体下方的Change color theme进行选择。
在这里插入图片描述

1.4 调整菜单显示页面

默认情况下Octotree窗体不是在所有页面中显示的,只在Code页面中显示,比如点击Issues或者其他页签,就不会显示了。

如果想调整,可以调整Octotree设置中的Show in,一共有四个选项

  • Code & pulls
  • Code
  • Pull Request
  • All Pages
    在这里插入图片描述
    在这里插入图片描述

1.5 快捷键

在设置中可以添加/修改Hotkeys,来快捷呼出Octotree窗体。如我这里添加了alt + x,就可以实现快速打开/关闭窗体了。
在这里插入图片描述

1.6 更改Octotree窗体位置

默认情况下Octotree窗体会在浏览器左侧出现,可以切换在左侧还是在右侧出现
在这里插入图片描述
在这里插入图片描述

2. 登录可使用

以下几个功能需要登陆Octotree方可使用。
在这里插入图片描述
点击Octotree的设置,点击Login with Github
在这里插入图片描述
如果已经登陆GitHub,就会自动登陆,否则就需要输入账号密码了。
在这里插入图片描述
登陆之后我们可以看Octotree窗体中的内容变多了
在这里插入图片描述
在这里插入图片描述

2.1 ⭐️文件搜索

可以根据文件名去搜索,有点类似于IDEA中的双击shift
Octotree结构窗口中点击右上方放大镜search按钮
在这里插入图片描述
在弹出的输入框中输入我们想要搜索的文件,如我想搜索ApplicationContext,就会把包含这个名称的包和文件全部列出来
在这里插入图片描述
也支持快捷键来弹出输入框,默认为↑ + s,如热键冲突可以根据需要进行修改
在这里插入图片描述

2.2 全部展开/收缩

点击右上方展开收缩按钮即可,注意如果文件过多,可能会卡
在这里插入图片描述

2.3 懒加载

如果开启,那么树形菜单默认初始只加载最开始的根菜单,点击某一个包之后才会一点一点去加载,可以提升初次加载速度,个人感觉用处不大。
在这里插入图片描述

2.4 预览Pull Request

可以在不关闭当前页面浏览代码的基础上进行PR预览,个人感觉用处不大
在这里插入图片描述

2.5 ⭐️书签

这个功能非常好用,提供了类似浏览器的收藏功能。
比如浏览一个类的内容,想收藏该文件链接方便下次浏览,就可以点击该文件旁的书签🔖按钮。
在这里插入图片描述
当然也可以收藏项目,这点与star类似
在这里插入图片描述
收藏之后就可以在Octotree的书签🔖中查看
在这里插入图片描述
在这里插入图片描述
可以看到还有过滤、搜索以及删除功能

2.6 ⭐️调整字体以及图标

可以在设置中的Code Font中设置喜欢的字体以及调整字体大小
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

免费版与收费版的区别

上述的功能很强大,有些也很实用,但是有一些是收费的,或者有限制,具体如下:
在这里插入图片描述

总结

Octotree可以更好的帮助我们去使用GitHub,我在写这篇文章的时候也是刚接触到这个插件,刚上手就玩了好久。虽然有些功能都是收费的,但是免费情况下也不影响核心功能的使用,真的是笔者感觉为数不多的神器之一,也强烈推荐给大家使用。


http://chatgpt.dhexx.cn/article/ySDZRTWF.shtml

相关文章

github工具:Octotree安装和使用教程

文章目录 介绍安装过程测试 介绍 Octotree是专门为github设计的,可以做到将github项目结构在侧边展示(在线的,无需下载到本地),有点类似于IDEA或者pycharm左边的那个项目结构,你点了其中的一个文件&#x…

Octotree:一款超实用的GitHub可视化代码树插件

Octotree:一款超实用的GitHub可视化代码树插件 Octotree 是一款对gitHub和gitee视图展示非常友好的插件,用于将 Github 或者gitee项目代码以树形格式展示,而且在展示的列表中,我们可以下载指定的文件,而不需要下载整个…

sysrq阅读记录

sysrq 文章目录 sysrq使用初始化操作列表更改log等级重启强制触发panic打印相关锁信息发送SIGTERM终止进程信号人为触发OOM Killer人为发送SIGKILL信号对设备进行解冻虚拟终端授信打印所有CPU的寄存器信息和堆栈信息打印内存信息对实时线程的nice值进行修改打印寄存器信息打印定…

Linux:内核调试之内核魔术键sysrq

在linux系统下,我们可能会遇到系统某个命令hang住的情况,通常情况下,我们会查看/proc/pid/wchan文件,看看进程处于什么状况,然后进一步查看系统日志或者使用strace跟踪命令执行时的系统调用等等方法来分析问题。我们知…

Linux内核sysrq调试调优

1.sysrq机制的文件系统节点 2.内核注册: 在drivers/tty/sysrq.c中注册的此文件节点, 系统依赖配置CONFIG_MAGIC_SYSRQ. 3. 实现接口 ops table的定义 以触发crash的c命令为例(echo c > /proc/sysrq-trigger) 触发方式很简单,直接在空指针…

了解sysrq-trigger

了解下sysrq-trigger,便于观察内核调试信息和debug。 echo m > /proc/sysrq-trigger 导出内存分配信息 echo t > /proc/sysrq-trigger 导出当前任务状态信息 echo c > /proc/sysrq-trigger 产生空指针panic事件,人为导致系统崩溃 echo p >…

Linux sysrq使用

Linux sysrq使用 1. 介绍 Sysrq被称为”魔术组合键”, 是内建于Linux内核的调试工具。只要内核没有完全锁住(还可以响应中断),不管内核在做什么事情,使用这些组合键都可以搜集包括系统内存使用、CPU任务处理、进程运行状态等系统运行信息。…

决策树CART介绍*

属性划分使用Gini指数 回顾:ID3使用信息增益,C4.5使用信息增益率。都是基于计算熵,熵运算涉及到对数运算,耗时。 CART使用Gini指数代替信息增益。 直观上,Gini指数表示从数据集D随机抽取两个样本,类别不一…

cart决策树Matlab实现,CART决策树的理解及其实现

CART决策树介绍 使用CART(Classification and regression tree)算法构建的决策树是二叉树,它对特征进行二分,迭代生成决策树。 CART回归树 假设X与Y分别为输入和输出变量,并且Y是连续变量,给定训练数据集 $$D\{(x_1,y_1),(x_2,y_2…

CART决策树算法Python实现 (人工智能导论作业)

文章目录 决策树的介绍CART决策树算法简介基尼指数 CART决策树生成算法及Python代码实现 决策树的介绍 决策树是以树的结构将决策或者分类过程展现出来,其目的是根据若干输入变量的值构造出一个相适应的模型,来预测输出变量的值。预测变量为离散型时&am…

CART树分类、回归、剪枝实现

决策树ID3,C4.5是多叉树,CART树是一个完全二叉树,CART树不仅能完成分类也能实现回归功能,所谓回归指的是目标是一个连续的数值类型,比如体重、身高、收入、价格等,在介绍ID3,C4.5其核心是信息熵…

sklearn 决策树例子_sklearn CART决策树分类

sklearn CART决策树分类 决策树是一种常用的机器学习方法,可以用于分类和回归。同时,决策树的训练结果非常容易理解,而且对于数据预处理的要求也不是很高。 理论部分 比较经典的决策树是ID3、C4.5和CART,分别分析信息增益、增益率…

机器学习--详解CART树剪枝原理和过程

这一节主要讲前面多次的提到的决策树问题,前面的决策树生成算法递归的产生决策树,直到不能继续分支或者达到要求为止,这样的决策树往往对训练数据的分类很准确,因为他就是基于训练数据的熵或者基尼不存度进行分类的,因…

【树模型与集成学习】(task2)代码实现CART树(更新ing)

学习心得 task2学习GYH大佬的回归CART树,并在此基础上改为分类CART树。 更新ing。。 这里做一些对决策树分裂依据更深入的思考引导:我们在task1证明离散变量信息增益非负时曾提到,信息增益本质上就是联合分布和边缘分布乘积的kl散度&#xf…

CART 决策树

ID3使用信息增益,而C4.5使用增益比率进行拆分。 在此,CART是另一种决策树构建算法。 它可以处理分类和回归任务。 该算法使用名为gini索引的新度量标准来创建分类任务的决策点。 CART树的核心是决策规则将通过GINI索引值决定。 停止条件。 如果我们继续…

CART决策树算法

在进行自动识别窃漏电用户分析实战时,用到了CART决策树算法,所以整理记录该算法的内容。内容整理参考文档决策树——CART算法及其后的参考文章。 一、CART(classification and regression tree)分类与回归树,既可用于…

CART树算法解析加举例

算法步骤 CART假设决策树是二叉树,内部结点特征的取值为“是”和“否”,左分支是取值为“是”的分支,右分支是取值为“否”的分支。这样的决策树等价于递归地二分每个特征,将输入空间即特征空间划分为有限个单元,并在…

ID3、C4.5与CART树的联系与区别

ID3、C4.5与CART树的联系与区别: 参考博客: 链接1 链接2 特征选择准则: ID3的特征选择准则为信息增益,即集合D的经验熵H(D)与给定特征A下条件经验熵H(D|A)之差,即: H(D)表现了数据集D进行分类的不确定性…

决策树构建算法—ID3、C4.5、CART树

决策树构建算法—ID3、C4.5、CART树 决策树构建算法—ID3、C4.5、CART树 构建决策树的主要算法ID3C4.5CART三种算法总结对比 决策树构建算法—ID3、C4.5、CART树 构建决策树的主要算法 ID3C4.5CART (Classification And Rsgression Tree) ID3 ID3算法…

3-6 决策树、CART树、GBDT、xgboost、lightgbm一些关键点梳理

目录 1、决策树 2、CART树 2.1 CART分类树-输入样本特征;输出样本对应的类别(离散型) 2.2 CART回归树-输入样本特征;输出样本的回归值(连续型) 3、GBDT 3.1 提升树 3.2 GBDT 4、xgboost 4.1 损失函数及节点展开 4.2 精确贪心算法及相关近似算法…