在 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
有啥好的建议欢迎提,反正过年在家也没啥事儿。
101
sam014 2021-02-08 11:40:26 +08:00
这个真不错
|
102
psx2019 2021-02-08 11:44:03 +08:00
很不错.谢谢
|
103
faceair 2021-02-08 11:46:57 +08:00
https://chrome.google.com/webstore/detail/dgjhfomjieaadpoljlnidmbgkdffpack Sourcegraph 插件效果差不多的
|
104
Terry05 2021-02-08 11:49:38 +08:00
已加入肯德基豪华午餐,有空就会翻出来撸两下,这也是买了新键盘的练手利器嘛
|
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 更香 |
106
Throwable 2021-02-08 11:58:42 +08:00
真的好 idea
|
107
RoshanWu 2021-02-08 12:00:05 +08:00
很棒,mark 下👍🏻
|
108
KleinP 2021-02-08 13:08:19 +08:00
真不错
|
109
netcon OP 中文问题已经修复~
|
110
ttimasdf 2021-02-08 13:39:08 +08:00
666,不知道全局搜索的功能有没有可能实现?我也不知道 Github API 有没有这功能。如果把所有文件拉下来再搜,大仓库可能又有点吃力。
|
111
aimerforreimu 2021-02-08 13:44:19 +08:00
好域名,如果不是 ‘+’ 不能在域名中,我觉得这个域名能更好
|
112
luren123 2021-02-08 13:53:00 +08:00
👍
|
113
netcon OP @ttimasdf https://docs.github.com/en/rest/reference/search#search-code 搜索功能是得做,我看 GitHub 是有类似的 API 的,不过有一些限制,我得想一下怎么实现比较好
|
114
baiyi 2021-02-08 13:53:56 +08:00
这个太👍了
|
115
zhangdawei 2021-02-08 13:55:10 +08:00
有想法,能动手,不错
|
116
honkki 2021-02-08 13:57:48 +08:00
+1s? 蛤?
|
117
oxromantic 2021-02-08 14:00:43 +08:00
点个赞
|
118
kikyous 2021-02-08 14:01:31 +08:00
没有 vue 文件的语法高亮
|
119
superszy 2021-02-08 14:05:13 +08:00
试了一下非常棒,感谢
如果写个油猴脚本一键跳转就更方便了~ |
120
hsc0der 2021-02-08 14:05:49 +08:00
这个太👍了
|
123
nightwitch 2021-02-08 14:24:35 +08:00
可惜没有 goto 。。
|
124
daquandiao2 2021-02-08 14:28:33 +08:00
打不开
|
125
FunamiYui 2021-02-08 14:32:15 +08:00
很棒!👍
|
126
Huelse 2021-02-08 14:38:25 +08:00
真不错!
|
127
comwrg 2021-02-08 14:45:24 +08:00
挺不错的想法和实现
|
128
festoney8 2021-02-08 15:00:53 +08:00
非常棒,很方便
|
129
efaun 2021-02-08 15:03:22 +08:00
👍
|
130
spongebobsun 2021-02-08 15:14:47 +08:00
赞...要是能在线编辑就更棒了 (我也知道实现起来估计比较难
|
131
someonedeng 2021-02-08 15:19:22 +08:00
冲+1s,start 了,而且确实好东西
|
132
image72 2021-02-08 15:24:29 +08:00
如果能安装 package.json 中 dependences 就好了,应该需要增加一个 browser fs
还有能加载 git submodules |
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/ |
135
hAppyTreeFrienDs 2021-02-08 15:52:19 +08:00
真不错!
|
136
wujunchuan2008 2021-02-08 15:57:53 +08:00
天若有情天亦老,我为网站续 1s
|
137
kikyous 2021-02-08 16:05:21 +08:00 via Android
能不能加上 gitlens, 能看 git 提交记录和 blame 就好了
|
138
fighterhit 2021-02-08 16:07:57 +08:00
真不戳
|
139
ianeiu 2021-02-08 16:08:00 +08:00
nice
|
140
pi1ot 2021-02-08 16:14:59 +08:00
建议可以考虑做一个 edge/chrome 插件,可以在 github 页面一键打开 ide
|
141
zhuweiyou 2021-02-08 16:16:09 +08:00
不错
|
142
cking 2021-02-08 16:35:30 +08:00
这是怎么做到的 纯后端 但是对前端非常感兴趣
|
143
freenull 2021-02-08 16:36:18 +08:00
点个赞
|
144
wooleo 2021-02-08 17:04:22 +08:00
非常棒
|
145
snuglove 2021-02-08 17:09:03 +08:00
秀啊
|
146
cocomanber 2021-02-08 17:25:17 +08:00
天秀
|
147
docx 2021-02-08 17:25:33 +08:00 via Android
手机没加载出来😳
|
148
shunia 2021-02-08 17:30:15 +08:00
好家伙,我直接好家伙
|
151
baoshuo 2021-02-08 18:46:33 +08:00
太好了,mark 一下 👍
要是有中文插件就更好了 |
152
image72 2021-02-08 18:56:06 +08:00
@netcon 如果你做了 browser fs 之后,就可以像在本地一样
全局搜索,包括依赖安装, git submodule 加载都没问题了 |
153
huangsen365 2021-02-08 19:03:04 +08:00
有使用跨域技术吗?如果有跨域的话 访问量大了 之后 被 github 官方 发现会直接屏蔽的吧?现在运气好 api.github.com 的 repsonse header 返回的是 access-control-allow-origin: *
允许任何跨域 |
154
Lemeng 2021-02-08 19:09:51 +08:00
点个赞
|
156
netcon OP @huangsen365 是跨域的,不过应该没问题,github 提供的 api 就是可以这么用的,但是有 rate limit 限制,如果 github 改了会有很多应用挂掉的
|
157
quericy 2021-02-08 19:39:04 +08:00
这个有办法支持 gitlab 仓库么,需要对接 gitlab 的 api ?
|
158
xingstar 2021-02-08 19:42:38 +08:00
这个项目很牛皮,赞哦
|
159
ada87 2021-02-08 19:44:29 +08:00 via Android
good
|
161
netcon OP @dzyou2007 移动端暂时不支持...工作量好大,后面等 vscode 支持了这个就支持了😂
|
163
Dvel 2021-02-08 20:00:07 +08:00
太棒了这个 👍👍👍
|
164
woostundy 2021-02-08 20:03:37 +08:00
求增加 vim 模式
|
165
huangsen365 2021-02-08 20:07:45 +08:00
@netcon 感觉可以引导用户使用 chrome 插件(专门为 github1s 开发),这样使用体验更佳,不然用户要手敲 1s 其实久而久之会形成一种不安全感因为担心 typo 各种。。。
|
166
skye 2021-02-08 20:47:41 +08:00
想法牛逼!
|
168
netcon OP @huangsen365 多谢建议,上面有老哥已经搞了个油猴脚本,近期我再搞一个插件
|
169
jisuowei 2021-02-08 21:43:45 +08:00
666
|
170
a2001103 2021-02-08 21:55:01 +08:00
厉害了 我的哥
|
171
JankinAnn 2021-02-08 22:03:48 +08:00
厉害 想法好,实现棒。
|
172
huangsen365 2021-02-08 22:18:30 +08:00
@netcon 可惜楼主开发这种东西只能使用境外网络比靠谱。。
不然在国内被滥用了会被监管的。。。 |
173
leven87 2021-02-08 22:26:16 +08:00
首先给楼主点个赞! 有想法。
我最喜欢的是可以左侧有树形目录浏览,节省大量在 github 上页面刷新的时间。 代码高亮这些,对我其实无所谓。 如果能够加入函数跳转,那就真是非常实用了。甚至可以免去我 clone 到本地的工作量。不过估计不容易。 |
174
BIAOXYZ 2021-02-08 23:58:08 +08:00
老哥你这才是良心项目,赞一个~
|
175
ljpCN 2021-02-09 01:51:18 +08:00
刚在知乎看到,油管和 tiktok 也可以加一秒
|
176
codehz 2021-02-09 03:08:40 +08:00
希望能加入切换分支和 commit hash 的功能
|
177
netcon OP @codehz 现在也是可以的,在 github 上切换完再加 1s 就行了,后面我在 github1s 里面再加上切换的能力
|
178
southlink 2021-02-09 08:35:18 +08:00
不錯,要是能弄到 vscode 插件就好了
|
179
huan1209 2021-02-09 09:56:52 +08:00
不错不错
|
180
dragondove 2021-02-09 10:01:43 +08:00
代码跳转有办法实现吗? github 现在有跳转的功能(但是并不好用,有些跳转是错误的,会跳转到无关的同名方法(Java)),能跳转的话对阅读代码应该有很大的帮助。
|
182
image72 2021-02-09 10:22:27 +08:00
|
183
henmeiweide 2021-02-09 10:27:23 +08:00
太爽了,感谢楼主
|
185
moell 2021-02-09 10:37:49 +08:00
好东西,已 star
|
186
looppppp 2021-02-09 10:49:35 +08:00
好棒
|
187
tkl 2021-02-09 11:01:54 +08:00
gitpod ???
|
188
zhongzc 2021-02-09 11:20:38 +08:00
好东西,后续可以支持在 PR 界面 +1s 后切换到 PR 所在的分支吗
|
189
oo1 2021-02-09 11:26:04 +08:00
TQL!纯前端原来有这么丰富的能力!
|
190
pushyzheng 2021-02-09 11:26:42 +08:00
太赞了!
|
191
gqbre 2021-02-09 11:41:11 +08:00
整个仓库搜索,允许切换分支
加上这两个就无敌 |
192
circlehotarux 2021-02-09 11:42:40 +08:00
太厉害了,已 start
|
193
nthhdy 2021-02-09 11:42:50 +08:00
不错啊,很方便。
感觉用起来还是有点不流畅。打开项目虽然快,但是打开目录和文件要稍等一下。command + p 列出的文件列表只是已经打开的文件,看起来跟桌面版里面提前建好索引的做法不一样。在浏览器里面一些快捷键似乎不一样了? 仅从用户角度说说,vscode 插件我不太懂,瞎说。 |
194
abowloflrf 2021-02-09 11:47:40 +08:00 via iPhone
太棒了,比 sourcegraph 快好多
|
195
netcon OP @nthhdy 现在是为了防止 rate limiting exceeded 只有点开目录的时候才会加载目录结构,后续会提供一键加载全部的功能,更换 GraphQL 之后应该也会减轻 rate limiting 的限制
|
196
kosgug 2021-02-09 12:43:26 +08:00
太牛逼了,真好
|
197
JayZXu 2021-02-09 14:34:08 +08:00
这东西真的好用!
|
198
SpiderXiantang 2021-02-09 14:37:06 +08:00
这已经不是玩具了。。
|
199
shaopu 2021-02-09 16:36:35 +08:00
打开后是显示:Unable to open '~': Unable to resolve resource
|
200
lzdyes 2021-02-09 16:37:02 +08:00
真不错,用起来很方便
|