V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
netcon
V2EX  ›  程序员

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

  netcon · 2021-02-07 21:56:53 +08:00 · 33441 次点击
这是一个创建于 1395 天前的主题,其中的信息可能已经有所发展或是发生改变。

在 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 条回复    2022-02-25 20:13:41 +08:00
1  2  3  
sam014
    101
sam014  
   2021-02-08 11:40:26 +08:00
这个真不错
psx2019
    102
psx2019  
   2021-02-08 11:44:03 +08:00
很不错.谢谢
faceair
    103
faceair  
   2021-02-08 11:46:57 +08:00
Terry05
    104
Terry05  
   2021-02-08 11:49:38 +08:00
已加入肯德基豪华午餐,有空就会翻出来撸两下,这也是买了新键盘的练手利器嘛
kikyous
    105
kikyous  
   2021-02-08 11:51:26 +08:00
javascript:(function()%7Blocation.href %3D location.href.replace("github.com"%2C "github1s.com")%7D)()%3B

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

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

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

仅从用户角度说说,vscode 插件我不太懂,瞎说。
abowloflrf
    194
abowloflrf  
   2021-02-09 11:47:40 +08:00 via iPhone
太棒了,比 sourcegraph 快好多
netcon
    195
netcon  
OP
   2021-02-09 12:27:37 +08:00 via Android
@nthhdy 现在是为了防止 rate limiting exceeded 只有点开目录的时候才会加载目录结构,后续会提供一键加载全部的功能,更换 GraphQL 之后应该也会减轻 rate limiting 的限制
kosgug
    196
kosgug  
   2021-02-09 12:43:26 +08:00
太牛逼了,真好
JayZXu
    197
JayZXu  
   2021-02-09 14:34:08 +08:00
这东西真的好用!
SpiderXiantang
    198
SpiderXiantang  
   2021-02-09 14:37:06 +08:00
这已经不是玩具了。。
shaopu
    199
shaopu  
   2021-02-09 16:36:35 +08:00
打开后是显示:Unable to open '~': Unable to resolve resource
lzdyes
    200
lzdyes  
   2021-02-09 16:37:02 +08:00
真不错,用起来很方便
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5378 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 73ms · UTC 09:16 · PVG 17:16 · LAX 01:16 · JFK 04:16
Developed with CodeLauncher
♥ Do have faith in what you're doing.