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