介绍一个十分牛逼的 GitHub 看代码神器

Code Browser:高效简洁的代码浏览与编辑体验 本文还有配套的精品资源,点击获取 简介:Code Browser是一款面向开发者的高效、简洁代码浏览和编辑工具,支持语法高亮、项目管理、搜索定位、代码跳转、代码分析、编辑功能、插件支持和用户界面优化。它的设计便于开发者理解和管理源代码,无需安装即可使用,方便携带。Code Browser适用于学习新代码库、代码审查、调试修复和团队协作等场景,为个人和团队开发带来便利。 ... 阅读详情

点击上方“编程派”,选择设为“设为星标”

优质文章,第一时间送达!

“

阅读本文大概需要 5 分钟。

”

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

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

介绍

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

GitHub仓库

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

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

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

总结

好了,以后看 GitHub 代码就有新神器了,大家快去试试看吧~

作者:崔庆才

????分享、点赞、在看,给个三连击呗!????

跨境电商产品信息抓取:使用Python爬虫进行市场分析 跨境电商平台是指为不同国家和地区的买卖双方提供在线交易服务的电子商务平台。亚马逊(Amazon):全球最大的电商平台之一,提供丰富的商品种类和全球配送服务。eBay:全球知名的在线拍卖和购物网站,支持个人和企业卖家。速卖通(AliExpress):阿里巴巴旗下的跨境电商平台,主要面向全球消费者提供中国制造的商品。Wish:以移动端为主的跨境电商平台,主打低价商品和个性化推荐。这些平台上的商品数据包括商品名称、价格、销量、用户评价、库存等信息,对于市场分析具有重要价值。 阅读详情

相关推荐

从0到1:提示工程架构师搭建Agentic AI系统的全流程实战手册

Agentic AI(自主智能体)是具备自主决策能力的大模型应用感知(Perceive):获取外部环境信息(比如代码仓库、用户输入、数据库数据);记忆(Memory):存储和检索历史信息(比如过去的审计记录、用户偏好);规划(Plan):将复杂任务拆解为可执行的步骤(比如“代码审计”拆成3步);行动(Act):调用工具或API完成具体操作(比如调用Git克隆仓库、调用Safety查漏洞);反馈(Feedback):根据结果调整策略(比如用户说“报告不够详细”,下次增加逻辑漏洞的分析深度)。

AI Agent Harness Engineering 1043

代码太多不要怕,分享一个阅读代码的神器

代码阅读器

qq_31716541的博客 3823

深入解析组合逻辑环(combinational loop)的成因与解决方案

本文深入解析了数字电路设计中组合逻辑环(combinational loop)的成因与危害。通过边沿检测和中断轮询(round_robin)仲裁器等实例,揭示了代码如何意外形成环路,并对比了插入触发器、重构逻辑以及状态机思维三种核心解决方案,帮助硬件工程师从根本上避免这一常见设计陷阱,确保电路稳定可靠。

weixin_28278377的博客 315

GitHub大神总结的22个顶级开源AI项目,你不会还没用过吧

开源的人工智能项目并不总是得到很多宣传,但它们在人工智能的发展中起着至关重要的作用。因为这些开源项目经常被开发者作为激发灵感的项目来上手,所以这些进步是创造性的,特别具有前瞻性。 这些开源人工智能项目通常不受企业开发环境的限制,可以梦想成真——并且通常会带来突破性的机器学习和人工智能进步。同样重要的是:这些领先的开源人工智能项目的进步推动了更大的人工智能领域的进步。 如果你知道其他顶级开源人工智能工具应该在这个列表中,请在文末留言与我们分享。 1、PyTorch PyTorch ..

TSINGSEE青犀视频官方技术博客 1万+

tree_sitter多语言解析器配置实战指南

本文是一份详细的Tree-sitter多语言解析器配置实战指南。文章从零开始,手把手指导如何搭建Python环境、安装指定版本的tree-sitter库、下载并编译多种语言的语法规则,最终构建一个统一的解析器库。通过实战代码演示了如何初始化解析器、解析代码并遍历语法树,旨在帮助开发者高效处理多语言代码分析任务,并分享了高级技巧与常见问题排坑经验。

weixin_29245767的博客 268

Labview数据存储与读取——TDMS文件的创建与写入

Labview数据存储与读取——TDMS文件的创建与写入 你好,这是我在自学Labview编写软件过程中使用的一些功能。我在存储采集卡数据时,通过阅读大量他人的程序,发现TDM及TDMS文件十分适合波形数据的记录,TDMS文件比TDM文件在存储动态类型数据时读写速度更快,而且TDMS 文件没有容量限制,适合存储数据量庞大的测试数据。 前言少叙,书归正传 这一篇博客,说明一下如何使用基本的TDMS功能实现数据文件的存储。 所需要的控件如上图所示,在程序框图——编程——文件I\O——TDMS 中,写入TDMS

滑板小帅程序开发 2万+

来自Github上的7款免费开源软件!精品推荐,切勿错过!!

来自Github上的7款免费开源软件!精品推荐,切勿错过!!

xiangxue888的博客 6193

中断向量表配置不当引发Default_Handler死循环问题解析

本文深入解析STM32开发中因中断向量表配置不当导致的Default_Handler死循环问题。以STM32F407VET6为例,详细阐述中断向量表的工作原理、常见触发场景及系统化排查方法,并提供使用STM32CubeMX的正确姿势和手动配置的注意事项,帮助开发者快速定位并解决这一常见难题。

grafana6viz的博客 181

什么工具看代码最好?

最好的工具可能因人而异,但常用的代码查看器包括: Visual Studio Code:功能强大,支持多种语言,并且有大量的插件可以使用。 Sublime Text:轻量级且快速,支持自定义配置和插件。 Atom:由GitHub开发,功能强大,支持多种语言,并且可以自定义主题。 Eclipse:特别适合Java开发,有大量的插件可以使用。 IntelliJ IDEA:专为Java开发设计...

weixin_35755434的博客 1467

Flutter项目在M1/M2 Mac上跑iOS模拟器报错?手把手教你搞定‘arm64架构不兼容’问题

本文详细解析了Flutter项目在M1/M2 Mac上运行iOS模拟器时遇到的‘arm64架构不兼容’问题,提供了多种解决方案,包括排除模拟器的arm64架构、强制使用x86_64架构以及修改插件Podspec文件。帮助开发者快速解决架构兼容性问题,提升开发效率。

weixin_33713707的博客 338

Android音频学习(一)——音频基础

在系统的学习Android音频之前,先了解音频的基础知识。

miemie2014的博客 1486

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

比如这里是 Scrapy 的仓库:https://github.com/scrapy/scrapy,用 GitHub 打开是这样的:看代码的时候我们可能需要一个个点进去,速度慢而且感觉不太方便。为此大家可能安装了一些 Chrome 插件,比如比较火的是 Octotree,安装之后效果是这样的:安装这个插件之后,在网页左侧会出现一个文件树方便我们快速定位文件。然鹅,个人感觉总不是真正想要的那种味道。现在好了。这时候,我们只需要在网址 github 后面加上1s。

爬遍所有网站 1459

基于深度学习YOLOv10的人脸表情识别系统(附完整资源+PySide6界面+训练代码)

本文介绍了如何基于YOLOv10实现一个人脸表情识别系统。我们从数据集准备、模型训练到PySide6界面实现进行了详细的讲解。通过该系统,用户可以实时检测和分类人脸表情,为情感分析、智能交互等应用场景提供支持。

YOLO 1053

介绍一个十分牛逼的看代码神器!

↑↑↑关注后"星标"简说Python 人人都可以简单入门Python、爬虫、数据分析 简说Python推荐 来源/崔庆才丨静觅作者/崔庆才 给大家介绍一个非常实用的...

简说Python的博客 974

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

一个十分牛逼的 GitHub 看代码神器

一个十分牛逼的 GitHub 看代码神器

2501_93199799的博客 426

这个网站有点牛逼啊,GitHub 神器

最近在学习 Go 的时候经常逛 GitHub,但是感觉搜索一个优质的项目十分不方便,于是朋友给我推荐了一个专门针对 GitHub 的网站神器,为寻找开源项目,节省了不少时间。 这个网站是「gitopx」,它的作用只有一个,就是分类各领域的开源项目,是一个 SEO 大佬开发的,十分方便。 这个网站首页十分简单,如下图所示。 然后点击 gitopx language hottest 即可看到下方的效果,展示了各个编程语言的趋势图。 网站也对编程主流语言关键词进行了分类,点击即可查看对应编

q1472750149的博客 471

牛逼至极!用这个神器看代码太舒服了

作者:崔庆才来源:崔庆才丨静觅给大家介绍一个非常实用的工具,有了它,我们可以在几秒之内用 VS Code 打开 GitHub 上的任意一个 Repo,无需 Clone,速度飞快!用法也十分...

涛哥聊Python 714

卧槽,GitHub 开源了一个看片神器!

哈喽,大家好,我是开源君,一个资深的互联网玩家,致力于为大家分享各领域优质开源项目。最近开源君的读者交流群里每天都有人分享资源,群友都是这个动态网友牛逼,不过开源君也认为网友确实牛逼,尤其...

纯洁的微笑 9524

牛逼!Python 自动抢票神器 ,GitHub Star 13K 热榜第一

点击上方“开发者技术前线”,选择“星标”21:15 在看真部分素材来自:量子位明天就是中秋了,想要回家的小伙伴们,大概刚刚经历了一波抢票大战。十一假期也快要临近,大家每...

开发者技术前线-DevolperFront 486

工具篇:这可能是全 GitHub 最牛逼的抢票神器!

点击上方"悟能之能",选择"设为星标"回复"面经"获取面试资料 来源:https://dwz.cn/EGTcGtag想要十一出行的小...

二师兄撒欢之地 1万+

12306霸榜了!这可能是全 GitHub 最牛逼的抢票神器!

点击上方 "程序员小乐"关注公众号,星标或置顶一起成长每天早上8点20分,第一时间与你相约每日英文Nobody is stupid. It's just that s...

吧主 390

GitHub 官方出的 Online VSCode 编辑器太香了!

这是「进击的Coder」的第477篇技术分享作者:崔庆才之前我写了一篇文章《爽爆了!我搞了一个网页版 VS Code》介绍过自己搭建一个 Online VSCode 编辑器,虽然搭建过...

静觅 1万+

神器,这个Python神器竟能把图片视频无损清晰放大N倍

GitHub上真滴是藏龙卧虎,就跟电商界的淘宝一样,想要什么东西,总有人给你准备了。另外,Python语言真的是人工智能第一语言,借助AI这个巨大的引擎可以干出很多让人叹为观止的事情。Python编程学习圈,每日干货分享,发送“J”还可领取大量学习资料,内容覆盖Python电子书、教程、数据库编程、Django,爬虫,云计算等等。或是前往编程学习网,了解更多编程技术知识。httpshttpshttpshttpshttpshttpshttpshttps。...

sixqingfeng的博客 866

神器!这个 Python 神器竟能把图片视频无损清晰放大N倍!

作者 | 派森酱来源 |Python技术最近在浏览 GitHub 的时候,偶然发现了一个非常牛逼的开源库,利用机器学习算法竟然把图片无损放大 N 倍,简直逆天!这个库叫做 video2x,目前有 4300+ 颗星星,是基于 waifu2x,Anime4K,SRMD 和 RealSR 开发的工具,不仅支持视频无损放大,还可以支持图片和 GIF 动画。使用我们先来看看官方给...

AI科技大本营 1964
上一篇: 有这个证书的程序员恭喜了!行业利好政策来了!
下一篇: 重启人生,重新出发
codingpy
博客等级 码龄11年 1873粉丝 104原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值