给大佬们推荐个玩具,一秒钟打开在线 VS Code 阅读 GitHub 代码

2021-02-07 21:56:53 +08:00
 netcon

在 GitHub 上读代码总是觉得不方便,即使有了 Octotree 这种东西也总觉得切来切去太麻烦了,clone 下来有的库超级大还太慢了,于是便萌生了搞一个在线 VS Code 读 GitHub 代码的工具(这想法早就有了,一直懒得搞)

给大佬们推荐一个自己最近无聊做的小玩具,过年放假了方便各位大佬们在 GitHub 上读代码。

这小玩具用法很简单,比如你现在正在看 facebook/react 这个代码库的代码,觉得页面切来切去很麻烦,直接在浏览器地址栏 github.com 中的 github 后面,加上个 1s,然后回车就行了,所有的公开代码库都可以。

URL 从 https://github.com/facebook/react 变成了 https://github1s.com/facebook/react

纯前端的哈,直接用的 gh-pages 托管,获取代码是 GitHub REST API,如果遇到了 Rate Limiting 设置个 OAuth Token 就好了,没有自己的服务部署,所以这网站服务理论上不会挂。

仓库地址: https://github.com/conwnet/github1s

有啥好的建议欢迎提,反正过年在家也没啥事儿。

33356 次点击
所在节点    程序员
258 条回复
heiheidewo
2021-02-07 22:06:17 +08:00
还真不错
cs419
2021-02-07 22:08:55 +08:00
点赞,的确是个痛点
netcon
2021-02-07 22:10:53 +08:00
搜索啥的还不咋好用,后续没啥事儿的时候慢慢加上
Jirajine
2021-02-07 22:11:06 +08:00
这样裸看代码不舒服啊,能带全功能的 lsp 、补全提示跳转等就好了。
Takamine
2021-02-07 22:12:26 +08:00
Gitpod 就可以。
zhucelws
2021-02-07 22:13:23 +08:00
很有用,不过这个+1s 是真的暴力
netcon
2021-02-07 22:15:18 +08:00
@Jirajine 单文件的是可以的,跨文件的够呛,一个是因为代码全拉下来可能把 Rate Limiting 打爆,另外因为没有服务端,大多数的计算都只是在 WebWorker 里面,不知道 lsp 能不能全功能进去
netcon
2021-02-07 22:16:10 +08:00
@zhucelws 哈哈只是形容打开快,可没别的意思哈哈哈
alazysun
2021-02-07 22:16:22 +08:00
好东西
netcon
2021-02-07 22:17:19 +08:00
@Takamine 我看了一下 GitPod 这东西应该是个容器吧太重了,我这个小玩具就只能读代码,没有服务端
uxstone
2021-02-07 22:17:57 +08:00
吼啊
cs419
2021-02-07 22:17:59 +08:00
1. 进页面时,能加个 loading 么
进页面后,浏览器显示资源加载完成
页面是空的 还以为出问题了,两秒后 IDE 才出现

2. 能让文件可编辑吗
比如打开了 abc.ts 文件 编辑框中可以修改其内容
在刷新页面后 会还原 没指望修改后的数据同步到 github
CSM
2021-02-07 22:23:42 +08:00
试了下体验挺不错啊,能不能再说说原理?
netcon
2021-02-07 22:23:45 +08:00
@cs419 第一个很好搞,也确实是得搞,第二个也能实现,直接和其他配置一起进 IndexedDB 就好了,不过我得想想怎么支持比较合理
netcon
2021-02-07 22:25:53 +08:00
@CSM 原理抽时间补到 Readme 里面吧,其实挺简单,就是用 github rest api 实现一个带 FileSystemProvider 的 vscode extension
mq4079
2021-02-07 22:43:22 +08:00
针不戳
johnkiller
2021-02-07 23:10:48 +08:00
很有用,不过中文会乱码。比如 /NervJS/taro-ui
agdhole
2021-02-07 23:17:43 +08:00
牛,真好用
SbloodyS
2021-02-07 23:27:11 +08:00
我这边打开什么文件列表都看不到。。
SbloodyS
2021-02-07 23:32:22 +08:00
原来没授权。。。真不错

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

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

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

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

© 2021 V2EX