• 请不要在回答技术问题时复制粘贴 AI 生成的内容
netcon
V2EX  ›  程序员

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

  netcon · Feb 7, 2021 · 36633 views
This topic created in 1924 days ago, the information mentioned may be changed or developed.

在 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

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

258 replies    2022-02-25 20:13:41 +08:00
1  2  3  
sam014
    101
sam014  
   Feb 8, 2021
这个真不错
psx2019
    102
psx2019  
   Feb 8, 2021
很不错.谢谢
faceair
    103
faceair  
   Feb 8, 2021
Terry05
    104
Terry05  
   Feb 8, 2021
已加入肯德基豪华午餐,有空就会翻出来撸两下,这也是买了新键盘的练手利器嘛
kikyous
    105
kikyous  
   Feb 8, 2021
javascript:(function()%7Blocation.href %3D location.href.replace("github.com"%2C "github1s.com")%7D)()%3B

配合这个 bookmarklet 更香
Throwable
    106
Throwable  
   Feb 8, 2021
真的好 idea
RoshanWu
    107
RoshanWu  
   Feb 8, 2021
很棒,mark 下👍🏻
KleinP
    108
KleinP  
   Feb 8, 2021
真不错
netcon
    109
netcon  
OP
   Feb 8, 2021   ❤️ 1
中文问题已经修复~
ttimasdf
    110
ttimasdf  
   Feb 8, 2021
666,不知道全局搜索的功能有没有可能实现?我也不知道 Github API 有没有这功能。如果把所有文件拉下来再搜,大仓库可能又有点吃力。
aimerforreimu
    111
aimerforreimu  
   Feb 8, 2021
好域名,如果不是 ‘+’ 不能在域名中,我觉得这个域名能更好
luren123
    112
luren123  
   Feb 8, 2021
👍
netcon
    113
netcon  
OP
   Feb 8, 2021
@ttimasdf https://docs.github.com/en/rest/reference/search#search-code 搜索功能是得做,我看 GitHub 是有类似的 API 的,不过有一些限制,我得想一下怎么实现比较好
FinnBai
    114
FinnBai  
   Feb 8, 2021
这个太👍了
zhangdawei
    115
zhangdawei  
   Feb 8, 2021
有想法,能动手,不错
honkki
    116
honkki  
   Feb 8, 2021
+1s? 蛤?
oxromantic
    117
oxromantic  
   Feb 8, 2021
点个赞
kikyous
    118
kikyous  
   Feb 8, 2021
没有 vue 文件的语法高亮
superszy
    119
superszy  
   Feb 8, 2021
试了一下非常棒,感谢

如果写个油猴脚本一键跳转就更方便了~
hsc0der
    120
hsc0der  
   Feb 8, 2021
这个太👍了
netcon
    121
netcon  
OP
   Feb 8, 2021
@kikyous 确实是,我加个 vue 的插件
netcon
    122
netcon  
OP
   Feb 8, 2021   ❤️ 1
@superszy 在 44 楼已经有老哥做过啦
nightwitch
    123
nightwitch  
   Feb 8, 2021
可惜没有 goto 。。
daquandiao2
    124
daquandiao2  
   Feb 8, 2021
打不开
FunamiYui
    125
FunamiYui  
   Feb 8, 2021
很棒!👍
Huelse
    126
Huelse  
   Feb 8, 2021
真不错!
comwrg
    127
comwrg  
   Feb 8, 2021
挺不错的想法和实现
festoney8
    128
festoney8  
   Feb 8, 2021
非常棒,很方便
efaun
    129
efaun  
   Feb 8, 2021
👍
spongebobsun
    130
spongebobsun  
   Feb 8, 2021
赞...要是能在线编辑就更棒了 (我也知道实现起来估计比较难
someonedeng
    131
someonedeng  
   Feb 8, 2021
冲+1s,start 了,而且确实好东西
image72
    132
image72  
   Feb 8, 2021
如果能安装 package.json 中 dependences 就好了,应该需要增加一个 browser fs
还有能加载 git submodules
fzinfz
    133
fzinfz  
   Feb 8, 2021
感谢楼主让我发现了新大陆~
PS: "as same as"貌似是错误用法: https://forum.wordreference.com/threads/as-same-as-or-the-same-as.2851995/
netcon
    134
netcon  
OP
   Feb 8, 2021
@fzinfz 哈哈哈尴尬,英语不好我改一下
hAppyTreeFrienDs
    135
hAppyTreeFrienDs  
   Feb 8, 2021
真不错!
wujunchuan2008
    136
wujunchuan2008  
   Feb 8, 2021
天若有情天亦老,我为网站续 1s
kikyous
    137
kikyous  
   Feb 8, 2021 via Android
能不能加上 gitlens, 能看 git 提交记录和 blame 就好了
fighterhit
    138
fighterhit  
   Feb 8, 2021
真不戳
ianeiu
    139
ianeiu  
   Feb 8, 2021
nice
pi1ot
    140
pi1ot  
   Feb 8, 2021
建议可以考虑做一个 edge/chrome 插件,可以在 github 页面一键打开 ide
zhuweiyou
    141
zhuweiyou  
   Feb 8, 2021
不错
cking
    142
cking  
   Feb 8, 2021
这是怎么做到的 纯后端 但是对前端非常感兴趣
freenull
    143
freenull  
   Feb 8, 2021
点个赞
wooleo
    144
wooleo  
   Feb 8, 2021
非常棒
snuglove
    145
snuglove  
   Feb 8, 2021
秀啊
cocomanber
    146
cocomanber  
   Feb 8, 2021
天秀
docx
    147
docx  
   Feb 8, 2021 via Android
手机没加载出来😳
shunia
    148
shunia  
   Feb 8, 2021
好家伙,我直接好家伙
Hasel
    149
Hasel  
   Feb 8, 2021
@netcon 能支持自定义字体大小么,对老年人来说默认字体有点太小了。
netcon
    150
netcon  
OP
   Feb 8, 2021 via Android
@Hasel 设置里面直接改就行,会保存到本地
baoshuo
    151
baoshuo  
   Feb 8, 2021
太好了,mark 一下 👍
要是有中文插件就更好了
image72
    152
image72  
   Feb 8, 2021
@netcon 如果你做了 browser fs 之后,就可以像在本地一样
全局搜索,包括依赖安装, git submodule 加载都没问题了
huangsen365
    153
huangsen365  
   Feb 8, 2021
有使用跨域技术吗?如果有跨域的话 访问量大了 之后 被 github 官方 发现会直接屏蔽的吧?现在运气好 api.github.com 的 repsonse header 返回的是 access-control-allow-origin: *
允许任何跨域
Lemeng
    154
Lemeng  
   Feb 8, 2021
点个赞
netcon
    155
netcon  
OP
   Feb 8, 2021 via Android
@image72 这个我想想怎么做,因为没法直接在浏览器上 clone
netcon
    156
netcon  
OP
   Feb 8, 2021 via Android
@huangsen365 是跨域的,不过应该没问题,github 提供的 api 就是可以这么用的,但是有 rate limit 限制,如果 github 改了会有很多应用挂掉的
quericy
    157
quericy  
   Feb 8, 2021
这个有办法支持 gitlab 仓库么,需要对接 gitlab 的 api ?
xingstar
    158
xingstar  
   Feb 8, 2021
这个项目很牛皮,赞哦
ada87
    159
ada87  
   Feb 8, 2021 via Android
good
netcon
    160
netcon  
OP
   Feb 8, 2021 via Android
@cking 后面我会抽时间把具体原理补到 readme 里面~
netcon
    161
netcon  
OP
   Feb 8, 2021 via Android
@dzyou2007 移动端暂时不支持...工作量好大,后面等 vscode 支持了这个就支持了😂
netcon
    162
netcon  
OP
   Feb 8, 2021 via Android
@quericy 是的,支持 gitlab 应该很简单,改几个接口应该就行了
Dvel
    163
Dvel  
   Feb 8, 2021
太棒了这个 👍👍👍
woostundy
    164
woostundy  
   Feb 8, 2021
求增加 vim 模式
huangsen365
    165
huangsen365  
   Feb 8, 2021
@netcon 感觉可以引导用户使用 chrome 插件(专门为 github1s 开发),这样使用体验更佳,不然用户要手敲 1s 其实久而久之会形成一种不安全感因为担心 typo 各种。。。
skye
    166
skye  
   Feb 8, 2021
想法牛逼!
netcon
    167
netcon  
OP
   Feb 8, 2021
@woostundy 插件配置能力近期更新上去~
netcon
    168
netcon  
OP
   Feb 8, 2021
@huangsen365 多谢建议,上面有老哥已经搞了个油猴脚本,近期我再搞一个插件
jisuowei
    169
jisuowei  
   Feb 8, 2021
666
a2001103
    170
a2001103  
   Feb 8, 2021
厉害了 我的哥
JankinAnn
    171
JankinAnn  
   Feb 8, 2021
厉害 想法好,实现棒。
huangsen365
    172
huangsen365  
   Feb 8, 2021
@netcon 可惜楼主开发这种东西只能使用境外网络比靠谱。。
不然在国内被滥用了会被监管的。。。
leven87
    173
leven87  
   Feb 8, 2021
首先给楼主点个赞! 有想法。
我最喜欢的是可以左侧有树形目录浏览,节省大量在 github 上页面刷新的时间。
代码高亮这些,对我其实无所谓。
如果能够加入函数跳转,那就真是非常实用了。甚至可以免去我 clone 到本地的工作量。不过估计不容易。
BIAOXYZ
    174
BIAOXYZ  
   Feb 8, 2021
老哥你这才是良心项目,赞一个~
ljpCN
    175
ljpCN  
   Feb 9, 2021
刚在知乎看到,油管和 tiktok 也可以加一秒
codehz
    176
codehz  
   Feb 9, 2021
希望能加入切换分支和 commit hash 的功能
netcon
    177
netcon  
OP
   Feb 9, 2021 via Android
@codehz 现在也是可以的,在 github 上切换完再加 1s 就行了,后面我在 github1s 里面再加上切换的能力
southlink
    178
southlink  
   Feb 9, 2021
不錯,要是能弄到 vscode 插件就好了
huan1209
    179
huan1209  
   Feb 9, 2021
不错不错
dragondove
    180
dragondove  
   Feb 9, 2021
代码跳转有办法实现吗? github 现在有跳转的功能(但是并不好用,有些跳转是错误的,会跳转到无关的同名方法(Java)),能跳转的话对阅读代码应该有很大的帮助。
cking
    181
cking  
   Feb 9, 2021
@netcon 感谢大佬 正好给我学习的助力
image72
    182
image72  
   Feb 9, 2021
henmeiweide
    183
henmeiweide  
   Feb 9, 2021
太爽了,感谢楼主
netcon
    184
netcon  
OP
   Feb 9, 2021
@image72 感谢,我研究一下
moell
    185
moell  
   Feb 9, 2021
好东西,已 star
looppppp
    186
looppppp  
   Feb 9, 2021
好棒
tkl
    187
tkl  
   Feb 9, 2021
gitpod ???
zhongzc
    188
zhongzc  
   Feb 9, 2021
好东西,后续可以支持在 PR 界面 +1s 后切换到 PR 所在的分支吗
oo1
    189
oo1  
   Feb 9, 2021
TQL!纯前端原来有这么丰富的能力!
pushyzheng
    190
pushyzheng  
   Feb 9, 2021
太赞了!
gqbre
    191
gqbre  
   Feb 9, 2021
整个仓库搜索,允许切换分支
加上这两个就无敌
circlehotarux
    192
circlehotarux  
   Feb 9, 2021
太厉害了,已 start
nthhdy
    193
nthhdy  
   Feb 9, 2021
不错啊,很方便。

感觉用起来还是有点不流畅。打开项目虽然快,但是打开目录和文件要稍等一下。command + p 列出的文件列表只是已经打开的文件,看起来跟桌面版里面提前建好索引的做法不一样。在浏览器里面一些快捷键似乎不一样了?

仅从用户角度说说,vscode 插件我不太懂,瞎说。
abowloflrf
    194
abowloflrf  
   Feb 9, 2021 via iPhone
太棒了,比 sourcegraph 快好多
netcon
    195
netcon  
OP
   Feb 9, 2021 via Android
@nthhdy 现在是为了防止 rate limiting exceeded 只有点开目录的时候才会加载目录结构,后续会提供一键加载全部的功能,更换 GraphQL 之后应该也会减轻 rate limiting 的限制
kosgug
    196
kosgug  
   Feb 9, 2021
太牛逼了,真好
JayZXu
    197
JayZXu  
   Feb 9, 2021
这东西真的好用!
SpiderXiantang
    198
SpiderXiantang  
   Feb 9, 2021
这已经不是玩具了。。
shaopu
    199
shaopu  
   Feb 9, 2021
打开后是显示:Unable to open '~': Unable to resolve resource
lzdyes
    200
lzdyes  
   Feb 9, 2021
真不错,用起来很方便
1  2  3  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   871 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 171ms · UTC 21:23 · PVG 05:23 · LAX 14:23 · JFK 17:23
♥ Do have faith in what you're doing.