介绍一个十分牛逼的GitHub看代码神器,零基础必学会的操作。

1019 篇文章 166 订阅
订阅专栏
203 篇文章 14 订阅
订阅专栏

        给大家介绍一个非常实用的工具,有了它,我们可以在几秒之内用 VS Code 打开 GitHub 上的任意一个 Repo,无需 Clone,速度飞快。

用法也十分简单而且好记,下面给大家介绍下。

介绍

比如这里是 Scrapy 的仓库:https://github.com/scrapy/scrapy,用 GitHub 打开是这样的:

看代码的时候我们可能需要一个个点进去,速度慢而且感觉不太方便。

为此大家可能安装了一些 Chrome 插件,比如比较火的是 Octotree,安装之后效果是这样的:

 

安装这个插件之后,在网页左侧会出现一个文件树方便我们快速定位文件。然鹅,个人感觉总不是真正想要的那种味道。

现在好了。

这时候,我们只需要在网址 github 后面加上 1s,变成:https://github1s.com/scrapy/scrapy

没错,就是这么简单好记。

访问之后,就可以看到这样的页面:

是的没错,这就在浏览器中打开了一个在线版的 VS Code,并打开了 Scrapy 的源代码,看代码就非常方便了。

无需克隆,无需任何配置,打开飞速,代码高亮!

一些快捷键也是和 VS Code 一样的,比如 Cmd/Ctrl + P,就可以快速找到一个文件:

 

Cmd/Ctrl + F 搜索:

 

不过我试了一下全局搜索貌似只能限制在一个文件内,不知道是哪里设置的问题。

有的朋友可能会问,代码能修改吗?

答案是不能,代码都是以只读模式打开的,也就是我们只能看,没法改。不过这也合情合理,毕竟任意 Repo 都能打开,改了又存到哪里呢?

原理

另外有的朋友可能好奇这个的实现原理是怎样的,我扒了一下源码,看到作者是这么介绍的:

 

Github1s is based on VS Code 1.52.1 now. VS Code can be built for a browser version officially. I also used the code and got inspired by Code Server.

Thanks to the very powerful and flexible extensibility of VS Code, we can easily implement a VS Code extension that provides the custom File IO ability using FileSystemProvider API. There is an official demo named vscode-web-playground which shows how it is used.

On the other hand, GitHub provides the powerful REST API that can be used for a variety of tasks which includes reading directories and files for sure.

According to the above, obviously, the core concept of GitHub1s is to implement a VS Code Extension (includes FileSystemProvider) using GitHub REST API.

We may switch to the GitHub GraphQL API for more friendly user experience in the future, thanks to @xcv58 and @kanhegaonkarsaurabh. See details at Issue 12.

GitHub1s is a purely static web app (because it really doesn't need a backend service, does it?). So we just deploy it on GitHub Pages now (the gh-pages branch of this repository), and it is free. The service of GitHub1s could be reliable (GitHub is very reliable) because nobody needs to pay the web hosting bills.

 

 

总的来说,GitHub1s 这个仓库是基于 VS Code 构建的,灵感来源于 Code Server 这个 Repo,地址为:https://github.com/cdr/code-server,这个就是一个 Online 版的 VS Code。

那作者基于这个做了什么事呢?

他基于 VS Code 提供的 FileSystemProvider API 对接了 GitHub 的 REST API 实现了这些功能。其中前者是 VS Code 提供的,可以提供文件读写操作,当然读写在线文件也是没问题的了;而后者是 GitHub 提供的,通过 REST API 可以获取 Repo 的文件夹或者某个文件。

如此,GitHub1s 就诞生了。

知道了原理之后,我们也可以自己把 GitHub1s 代码下载下来,改写一下,扩展一些功能:比如解除只读限制,保存的时候直接存储到自己的 Repo 等。

具体的修改和开发流程可以参见:https://github.com/conwnet/github1s/blob/master/docs/guide.md#development

 

访问频率限制

另外作者也提到了一点:

For unauthenticated requests, the rate limit allows for up to 60 requests per hour. Unauthenticated requests are associated with the originating IP address, and not the user making requests.

对于未授权的请求,API 的请求频率是有限制的,每个 IP 每个小时访问限制是 60 次,所以用着用着就容易超限制了,可能就打不开文件了。

这里的频率限制我解读下,有朋友可能好奇,因为这个网站是 github1s.com 来 serve 的,所以请求是不是都是 github1s.com 这个服务器发出来的呢?所以不同的人其实都是用的一个 IP?

其实不是的,我观察了一下网络请求,是当前网页直接请求了 GitHub 的 API 实现的,所以 IP 就是我们自己客户端的真实 IP,网络请求如下所示:

但是请求 GitHub 的 API 没有跨域问题吗?

没有,这是因为 GitHub API 设置了解除跨域访问,Response Headers 里面可以看到:

access-control-allow-origin: *

所以任何网站都可以直接请求 GitHub 的 API。

OK,说回解除频率限制的问题:

For API requests using Basic Authentication or OAuth, you can make up to 5,000 requests per hour.

这里说如果登录了,每小时就可以提高到 5000 次请求了。

怎么设置呢?

可以在 github1s.com 打开侧栏的 OAuth 设置,如图所示:

 

然后点击 Generate New OAuth Token,跳到自己的 GitHub Setting 页面,生成一个 Token 就好了,如图所示:

好了之后贴回来就 OK 了,这样频率限制就解除了,爽歪歪。

彩蛋

另外我还发现了有一个配套的 Chrome 插件,也叫 GitHub1s,大家可以自己搜索安装:

安装完成之后,每个 GitHub Repo 都会自动多出一个绿色按钮,如图所示:

点击之后就直接跳转到刚才所说的 github1s.com 打开这个 Repo 了,简直不要太方便!

另外还有另外一个开发者写的插件,效果是这样的:

感觉这个还是挺小巧精致的,可以来这里下载:https://github.com/2293736867/Github1sExtension

 你会了吗,需要好玩源代码不会用gitub的可以关注下方小卡片,照样获取!

 

 

 

 

代码神器sourceinsight
07-12
代码神器,能够方便的看到每个代码的依赖关系、函数、变量等等
github代码插件
01-09
可在360、chrome中集成该插件,浏览github上的代码时,可在左侧生成树状列表,方便查看项目结构
至极!用这个神器代码太舒服了
涛哥聊Python
04-25 406
作者:崔庆才来源:崔庆才丨静觅给大家介绍一个非常实用的工具,有了它,我们可以在几秒之内用 VS Code 打开 GitHub 上的任意一个 Repo,无需 Clone,速度飞快!用法也十分...
这五款的 IDEA 插件,堪称代码质量检查利器!
最新发布
犬小哈
04-05 538
来源:blog.csdn.net/a745233700?type=blog???? 欢迎加入小哈的星球,你将获得:专属的项目实战 / Java 学习路线 /一对一提问 / 学习打卡 / 赠书福利全栈前后端分离博客项目 2.0 版本完结啦,演示链接:http://116.62.199.48/,新项目正在酝酿中。全程手摸手,后端 + 前端全栈开发,从 0 到 1 讲解每个功能点开发步骤,1v1 ...
代码神器——Lombok
Jack 架构师之路
01-30 866
在我们 Java 项目里面,有很多 Java Bean 需要为每个属性生成 get/ set 方法,增删改属性都需要维护这些 get/ set 方法甚是麻烦。今天给大家介绍一款能帮助我们简化这些代码神器:Lombok!有了这个神器,你的 Java Bean 类的代码量至少可以省一半。 什么是Lombok? 官网:https://www.projectlombok.org/ 翻译过来就是说,...
代码神器
铃儿响叮当
12-01 400
1、Octotree插件 可以使用,但不推荐,后面还会介绍更好用的看代码神器 安装插件之前,在gitlab上看代码如下图: 安装插件之后,看代码如下图: 2、github1s 只需要在在网址 github 后面加上 1s即可立即切换为vsCode模式查看,例如https://github1s.com/rosszurowski/taro这个网址加上1s后,会直接替换成如下图: 无需克隆,无需任何配置,打开飞速,代码高亮!快捷键和vsCode一样 注意:1s神器有访问频率限制,每小时60次,超过次数
零基础写python爬虫之神器正则表达式
01-20
接下来准备用糗百做一个爬虫的小例子。 但是在这之前,先详细的整理一下Python中的正则表达式的相关内容。 正则表达式在Python爬虫中的作用就像是老师点名时用的花名册一样,是不可少的神兵利器。 一、 正则表达式...
开源神器,无需一行代码就能搞定机器学习,不会数学也能上手
01-27
对于机器学习和数据科学的...在今天的文章中,我将介绍一个基于GUI的工具:KNIME。读完本文,你将在无需编写任何代码的情况下,预测零售商店的销售情况。好吧,让我们开始吧!KNIME是一个基于GUI工作流的强大分析平台。这
Electron:从零开始写一个记事本app
01-27
本文的目的是通过使用Electron开发一个完整但简单的小应用:记事本,来体验一下这个神器的开发过程。本文犹如Hello World一样的存在,是个入门级笔记,但如果你之前从未接触过Electron,而又对它有兴趣,某想信这会...
SourceInsight3.5看代码神器
05-16
SourceInsight3.5看代码神器
可能是迄今为止最好的GitHub代码浏览插件Insight.io
06-16
下载安装后,打开一个GitHub上的项目,会看到左边有个侧边栏,是不是已经有了自己在IDE里面的感觉了?插件提供以下功能 1.跳转到定义 2.查找引用 3.目录树功能 4.基于符号的代码搜索 详细介绍见https://www.geeksense.cn/plugin/
SourceInsight3.5看代码神器+破解文件
02-21
SourceInsight3.5看代码神器,里面包含破解文件(SN.text)+使用技巧教程;安装破解教程:https://jingyan.baidu.com/article/c1a3101eabcca2de656debc6.html;有需要的拿走
understand代码阅读神器
11-01
阅读代码神器,可以查看代码的UML结构,代码中每个函数的定义和调用情况。
代码阅读神器understand
08-24
代码阅读神器——Understand-3.1.670-Linux-64bit,提高阅读代码的效率,快速掌握代码逻辑过程
GitHub-Reader:简单的Github阅读器
05-15
GitHub阅读器 简单的Github阅读器文字
源码查看神器
nonumber1989的专栏
01-09 405
之所以说是神器,是因为我才发现并用上时,是感到极其兴奋的。我是在看论文、做android程序的反编译时发现的。 你是否经常在调试单步调到一些jar包,就什么都看不见了?搞不清楚状况 你是否经常为了看一些包的源码,满网上的找? 现有了jd-eclipse一切解决。 装上它,点击jar包中的文件,就可以看代码代码了,同时也方便调试~~~~~
介绍一个十分的看代码神器
简说Python的博客
02-18 616
↑↑↑关注后"星标"简说Python 人人都可以简单入门Python、爬虫、数据分析 简说Python推荐 来源/崔庆才丨静觅作者/崔庆才 给大家介绍一个非常实用的...
Github代码查看器octotree
ZABone的博客
01-15 412
octotree是一款让你在浏览器里面直接像是在IED里面查看代码的工具,它有着非常清晰的文件目录,让你迅速找到下一级,以及相关联项。 其官网地址:octotree官网地址 如果官网无法下载,可以去github下载代码压缩包zip版本,然后自己编译生成相关浏览器插件,具体操作如下: 第一步:去octotree Github地址去下载zip包 第二步:解压zip包,cmd到该目录下...
请推荐一个代码命名神器
06-01
推荐一个命名神器——[Codelf](https://unbug.github.io/codelf/)。 Codelf 是一个专门为程序员设计的命名神器,可以根据输入的关键字,自动生成相关的变量名、函数名、类名等,支持多种编程语言和常见的命名风格,如 CamelCase、snake_case 等。 使用 Codelf 非常简单,只需要在搜索框中输入关键字,然后选择需要的编程语言和命名风格,就可以得到一组满足要求的命名列表。此外,Codelf 还支持将命名列表导出为 CSV 文件,方便后续使用。 除了 Codelf,还有一些其他的命名神器,如 [NameRobot](https://namerobot.com/)、[Namelix](https://namelix.com/) 等,可以根据自己的需求选择适合自己的工具。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Python调用kafka构建完整实例分析与应用! 76062
  • 用Python画中国地图,实现各省份数据可视化!可视化简直了! 31077
  • 黑丝YYDS,通过五十行代码分分钟下载上万张黑丝小姐姐纯欲高清图!(宅男福利) 30560
  • Python爬虫超详细讲解(零基础入门,老年人都看的懂)! 30155
  • 如何使用Python爬虫+数据分析对新冠疫情数据实时监控! 18485

分类专栏

  • Python 1019篇
  • 程序员 203篇
  • gpt 1篇
  • 抖音
  • 无水印
  • 自动化 2篇
  • 请假条 1篇

最新评论

  • Python轻松实现动态网页爬虫(附详细源码)!

    durtz: 只有python没有静态爬虫的基础够吗

  • python算法实现反欺诈案例完整建模流程!电信诈骗这么多?

    绯想神学院: 您好 可以提供一下数据吗

  • Python 爬取前程无忧最新招聘数据 matplotlib数据分析与可视化!

    工作要称职务: 你爬取出来了吗

  • Python爬取12306(火车票分析助手)!

    Holic214: 兄弟,这个课设还保留了吗?

  • Python爬取12306(火车票分析助手)!

    Tianannn: 求源代码请问谁可以发一下源码吗?谢谢谢谢3202459519@qq.com

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • 我用什么写Python?
  • Python真就无所不能?居然还能开发APP软件。
  • 本周最火 AutoGPT!GitHub3.6万+标星,解决复杂任务全程无需人类插手!
2023年20篇
2022年76篇
2021年304篇
2020年1276篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司南山网站优化软件价格盐城网站制作报价黑河阿里店铺运营公司肇庆网站推广系统襄阳seo网站推广推荐喀什seo网站推广推荐贺州英文网站建设推荐青岛阿里店铺托管报价滁州百搜标王铁岭关键词按天收费多少钱商丘推广网站公司恩施企业网站制作公司济宁企业网站设计多少钱赣州seo优化公司呼和浩特网络营销多少钱三明网络广告推广东莞百搜标王价格烟台seo排名报价南平网站seo优化多少钱迪庆SEO按天计费多少钱甘孜SEO按天扣费公司枣庄网站优化按天扣费推荐潜江网站推广系统黔南网站改版公司丹竹头网站推广推荐贺州网站优化按天计费公司延边阿里店铺托管哪家好南阳企业网站建设推荐泉州关键词按天计费多少钱广东网站改版报价歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化