V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
netcon
V2EX  ›  程序员

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

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

在 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 之间切换的.
xujiahui
    63
xujiahui  
   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
真不错
huiyifyj
    81
huiyifyj  
   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   ·   实用小工具   ·   1385 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 17:36 · PVG 01:36 · LAX 09:36 · JFK 12:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.