给大佬们推荐个玩具,一秒钟打开在线 VS Code 阅读 GitHub 代码 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
netcon
V2EX    程序员

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

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

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

2. 能让文件可编辑吗
比如打开了 abc.ts 文件 编辑框中可以修改其内容
在刷新页面后 会还原 没指望修改后的数据同步到 github
CSM
    13
CSM  
   2021-02-07 22:23:42 +08:00
试了下体验挺不错啊,能不能再说说原理?
netcon
    14
netcon  
OP
   2021-02-07 22:23:45 +08:00 via Android
@cs419 第一个很好搞,也确实是得搞,第二个也能实现,直接和其他配置一起进 IndexedDB 就好了,不过我得想想怎么支持比较合理
netcon
    15
netcon  
OP
   2021-02-07 22:25:53 +08:00 via Android   2
@CSM 原理抽时间补到 Readme 里面吧,其实挺简单,就是用 github rest api 实现一个带 FileSystemProvider 的 vscode extension
mq4079
    16
mq4079  
   2021-02-07 22:43:22 +08:00
针不戳
johnkiller
    17
johnkiller  
   2021-02-07 23:10:48 +08:00   2
很有用,不过中文会乱码。比如 /NervJS/taro-ui
agdhole
    18
agdhole  
   2021-02-07 23:17:43 +08:00
牛,真好用
SbloodyS
    19
SbloodyS  
   2021-02-07 23:27:11 +08:00
我这边打开什么文件列表都看不到。。
SbloodyS
    20
SbloodyS  
   2021-02-07 23:32:22 +08:00
原来没授权。。。真不错
NIYIKI
    21
NIYIKI  
   2021-02-07 23:37:40 +08:00
不错不错
netcon
    22
netcon  
OP
   2021-02-07 23:49:11 +08:00 via Android
@johnkiller 中文的我得修一下
abersheeran
    23
abersheeran  
   2021-02-07 23:57:13 +08:00
支持~
aaronlam
    24
aaronlam  
   2021-02-08 00:05:26 +08:00
这个想法很不错呀,感谢楼主提供好工具!!
Tumblr
    25
Tumblr  
   2021-02-08 00:11:22 +08:00   2
+1s ???
东西是个好东西,不过我怀疑你是个有想法的人!
dartabe
    26
dartabe  
   2021-02-08 01:47:45 +08:00
想法真的很好 哈哈
dcoder
    27
dcoder  
   2021-02-08 04:17:48 +08:00
@netcon 真不错
给点诚意反馈: 能不能让 VSCode 的快捷键覆盖浏览器的快捷键? 比如我按 Ctrl+Tab 能不能换 VSCode 里的 tab, 而不是 Chrome 浏览器的 Tab
wolong
    28
wolong  
   2021-02-08 07:06:57 +08:00 via iPhone
好强,这是怎么做的?
Fixedsys
    29
Fixedsys  
   2021-02-08 07:50:56 +08:00
好用!你才是大佬好吧!
exceloo
    30
exceloo  
   2021-02-08 08:15:26 +08:00
好像编码有点问题?打开有些中文的 readme.md 是乱吗
gdrk
    31
gdrk  
   2021-02-08 08:15:33 +08:00
好用+1! 标题应该是大佬给我们推荐个玩具
lyhiving
    32
lyhiving  
   2021-02-08 08:19:51 +08:00 via Android
东西不错,但是你这个+1s 是不是有点调皮了
Fixedsys
    33
Fixedsys  
   2021-02-08 08:36:44 +08:00
发现个 bug,单引号会被识别为乱码。
Dragonphy
    34
Dragonphy  
   2021-02-08 08:42:25 +08:00
装一个 vscode-icons 插件吧,默认文件 icon 分辨不清= =
yaoweilei
    35
yaoweilei  
   2021-02-08 08:48:01 +08:00
仿佛打开了 VSCODE,香
pi1ot
    36
pi1ot  
   2021-02-08 08:55:01 +08:00
+1s
James369
    37
James369  
   2021-02-08 08:56:45 +08:00
还可以编译吗,怎么做到的?
gitdoit
    38
gitdoit  
   2021-02-08 08:57:04 +08:00
你才是大佬
xrr2016
    39
xrr2016  
   2021-02-08 09:12:30 +08:00
已 star
luzemin
    40
luzemin  
   2021-02-08 09:14:22 +08:00
针不戳
miaoda
    41
miaoda  
   2021-02-08 09:21:06 +08:00
好用!太强了
netcon
    42
netcon  
OP
   2021-02-08 09:23:07 +08:00 via Android
@dcoder 有些是浏览器限制覆盖不了,比如 ctrl/command +w 关闭当前 tab 之类的,不过全屏之后应该就好了
netcon
    43
netcon  
OP
   2021-02-08 09:23:43 +08:00 via Android
@exceloo 编码问题我今天修一下~
kirisakiaria
    44
kirisakiaria  
   2021-02-08 09:24:14 +08:00   9
netcon
    45
netcon  
OP
   2021-02-08 09:24:23 +08:00 via Android
@James369 不能编译哈哈,只能读代码
kirisakiaria
    46
kirisakiaria  
   2021-02-08 09:25:29 +08:00
可以配合上面那个脚本使用,在仓库页面加了个打开 github1s 的按钮
netcon
    47
netcon  
OP
   2021-02-08 09:26:49 +08:00 via Android
@kirisakiaria 可以可以~很方便~
netcon
    48
netcon  
OP
   2021-02-08 09:29:53 +08:00 via Android
@Dragonphy 好主意啊,我觉得我可以预编译好这一些好用的插件,然后可以让每个人在设置中配置开启,这样既可以控制体积又能自定义~
jsfaint
    49
jsfaint  
   2021-02-08 09:39:11 +08:00
似乎中文支持有问题?这个 readme 打开是乱码
https://github1s.com/alibaba/DataX
mr0joker
    50
mr0joker  
   2021-02-08 09:41:43 +08:00
神仙工具。不过我看代码这边有直接用 vscode 的代码,我不太清楚 vscode 这个开源协议会不会给大佬带来什么麻烦,是不是可以来个声明什么的,避免追责?项目已 star,大佬牛逼
JeffyChen
    51
JeffyChen  
   2021-02-08 09:41:48 +08:00
不错,不错!
mrchi
    52
mrchi  
   2021-02-08 09:43:37 +08:00
github 已经推出了在线 ide 呀
Tenma
    53
Tenma  
   2021-02-08 09:46:35 +08:00
请教一下,打开的代码中文乱码咋整?
Tenma
    54
Tenma  
   2021-02-08 09:47:34 +08:00
@Tenma #53 sorry,看到楼中已经有人反馈了。等大佬修复
ungrown
    55
ungrown  
   2021-02-08 09:47:53 +08:00
其实无非就是需要一个异步读写自带缓存的 github 甚至更通用一点针对 git repo 的远程挂载文件系统罢了
mr0joker
    56
mr0joker  
   2021-02-08 09:48:50 +08:00
@mrchi Github Codespaces 吗?
netcon
    57
netcon  
OP
   2021-02-08 09:52:38 +08:00 via Android
@mr0joker vscode 是 MIT 协议,另外也有很多别的开源项目改了 vscode 的代码发布,比如 code-server,还有很多公司搞得 cloud-ide 也是基于 vscode 的
hushiwei
    58
hushiwei  
   2021-02-08 09:54:49 +08:00
厉害厉害,好方便,啥原理呀
netcon
    59
netcon  
OP
   2021-02-08 09:55:28 +08:00 via Android
@mrchi 我之前体验了 codespaces,确实很强大,在线编辑提交,vscode 源码里也有很多 codespaces 的逻辑,不过那东西是 clone 代码到服务端,有点儿慢,而且也不是免费的,很多时候我们只想读读代码而已
netcon
    60
netcon  
OP
   2021-02-08 09:56:01 +08:00 via Android
@hushiwei 原理我抽时间补到文档里吧哈哈
mr0joker
    61
mr0joker  
   2021-02-08 09:56:39 +08:00
@netcon 哦哦,Soga 。我无知了,我还怕你这边会有风险,所以问了句,感谢回复。大佬牛逼。
dcoder
    62
dcoder  
   2021-02-08 09:57:12 +08:00
@netcon 试了试把 chrome 全屏,还是不行呢. chrome 全屏后, 还是可以在多个 tab 之间切换的.
jawilx
    63
jawilx  
   2021-02-08 09:57:57 +08:00
很不错啊
cwm165
    64
cwm165  
   2021-02-08 10:00:20 +08:00
「小马过河」可太有意思了
liuqitoday
    65
liuqitoday  
   2021-02-08 10:06:39 +08:00
挺不错的 感谢大佬
shuaiyin
    66
shuaiyin  
   2021-02-08 10:10:28 +08:00
牛逼!大佬
Marszm
    67
Marszm  
   2021-02-08 10:14:26 +08:00
牛逼牛逼.....好东西
zzxCNCZ
    68
zzxCNCZ  
   2021-02-08 10:17:29 +08:00
大佬牛逼
althoughghgh
    69
althoughghgh  
   2021-02-08 10:17:55 +08:00
太强了,我之前也有类似想法,比如可以把编辑器内嵌到个人博客里,这样别人读教程的时候还能直接浏览你的 github 代码更改。而 codespaces 这些都是在做 ide,把编辑、运行、预览都做到 web 端,太重了,可以说是不同的产品方向。
zoyua
    70
zoyua  
   2021-02-08 10:21:22 +08:00
666,老哥中文乱码解决下就更好了
jiangbingo
    71
jiangbingo  
   2021-02-08 10:26:31 +08:00
github desktop 不好用吗?
Jblue
    72
Jblue  
   2021-02-08 10:27:20 +08:00
好东西
netcon
    73
netcon  
OP
   2021-02-08 10:38:01 +08:00
@zoyua 中文乱码问题今天修复~
coolcoffee
    74
coolcoffee  
   2021-02-08 10:45:00 +08:00
本地的时候觉得 vs code 启动太慢了,现在在线版 vs code 对比 github 整页刷新,瞬间觉得是个次世代
Wh1t3zZ
    75
Wh1t3zZ  
   2021-02-08 10:47:07 +08:00
吼啊吼啊
ourongxing
    76
ourongxing  
   2021-02-08 10:49:02 +08:00
+1s 好评,这个域名太优秀了
johnnyNg
    77
johnnyNg  
   2021-02-08 10:50:54 +08:00
大佬再来个 chrome 插件或者油猴脚本,可以在 github 项目一键打开
zhangysh1995
    78
zhangysh1995  
   2021-02-08 10:52:38 +08:00
+1,求一个插件。。既然都能打开看代码了,一键更好。。。
ourongxing
    79
ourongxing  
   2021-02-08 10:54:22 +08:00
@johnnyNg 上面有了,油猴脚本,你翻翻
ai277014717
    80
ai277014717  
   2021-02-08 10:54:54 +08:00
真不错
fengyj
    81
fengyj  
   2021-02-08 10:55:35 +08:00
文件图标可以换一下, 默认的太丑了, 换成 [vscode-icons]( https://github.com/vscode-icons/vscode-icons)
Guozi1989
    82
Guozi1989  
   2021-02-08 10:57:38 +08:00
预览的时候中文乱码
DomonLee
    83
DomonLee  
   2021-02-08 10:58:01 +08:00
很好用,感谢。
tty1
    84
tty1  
   2021-02-08 10:58:48 +08:00
真是不错
doublleft
    85
doublleft  
   2021-02-08 10:58:57 +08:00
赶快,发收款码!!刚需,我们给你凑个种子轮吧!!!
MarkingJason
    86
MarkingJason  
   2021-02-08 10:59:02 +08:00
好东西,厉害
KouShuiYu
    87
KouShuiYu  
   2021-02-08 11:03:42 +08:00
很好
jifengg
    88
jifengg  
   2021-02-08 11:05:15 +08:00
很棒!期待解决中文乱码
ebushicao
    89
ebushicao  
   2021-02-08 11:05:45 +08:00
挺好的,手动点赞
lijie0981
    90
lijie0981  
   2021-02-08 11:09:11 +08:00
强!
yngby
    91
yngby  
   2021-02-08 11:09:23 +08:00
大佬 666
rogwan
    92
rogwan  
   2021-02-08 11:10:12 +08:00
很有趣的工具

有一个问题:github1s 加载到本地的缓存,默认多长时间过期呀?如果期间线上代码更新了,本地缓存的内容会自动更新吗?
Jaeger
    93
Jaeger  
   2021-02-08 11:13:20 +08:00
牛逼
xuxuzhaozhao
    94
xuxuzhaozhao  
   2021-02-08 11:17:29 +08:00
针不戳 +1
Hasel
    95
Hasel  
   2021-02-08 11:22:46 +08:00
2333 貌似 reset api 调用频率达到 github 的频控了。
Wichna
    96
Wichna  
   2021-02-08 11:24:29 +08:00
真不错!感谢楼主!
taodi
    97
taodi  
   2021-02-08 11:28:46 +08:00
好东西,这回看代码方便了
MrGoku
    98
MrGoku  
   2021-02-08 11:29:24 +08:00
针不戳 +1s
hst001
    99
hst001  
   2021-02-08 11:33:13 +08:00
确实是个痛点,能做到本地那样智能就非常棒,可以付费使用
wudicgi
    100
wudicgi  
   2021-02-08 11:36:18 +08:00
手动感谢
1  2  3  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3361 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 46ms UTC 04:43 PVG 12:43 LAX 21:43 JFK 00:43
Do have faith in what you're doing.
ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86