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

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

  netcon · Feb 7, 2021 · 38309 views
This topic created in 2095 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
sam014
Feb 8, 2021
101
这个真不错
psx2019
psx2019
Feb 8, 2021
102
很不错.谢谢
faceair
faceair
Feb 8, 2021
103
Terry05
Terry05
Feb 8, 2021
104
已加入肯德基豪华午餐,有空就会翻出来撸两下,这也是买了新键盘的练手利器嘛
kikyous
kikyous
Feb 8, 2021
105
javascript:(function()%7Blocation.href %3D location.href.replace("github.com"%2C "github1s.com")%7D)()%3B

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

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

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

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