我丟,GitHub 上竟然還有這種騷操作

標(biāo)題:可能是 GitHub 上迄今為止最奈斯的源碼瀏覽插件

大家好谐檀,我是沉默王二抡谐。

今天來給大家介紹一個(gè) GitHub 上的騷操作,簡(jiǎn)直了桐猬!

眾所周知麦撵,GitHub 是一個(gè)面向開源及私有軟件項(xiàng)目的托管平臺(tái),因?yàn)橹恢С?Git 作為唯一的版本庫格式進(jìn)行托管,故名 GitHub免胃。

GitHub 社交化的編碼理念讓它成為了國(guó)內(nèi)外開發(fā)者眼中神圣而不可侵犯的尤物音五,無數(shù)優(yōu)質(zhì)的開源項(xiàng)目依托于 GitHub,并在全球開發(fā)者的共同參與下蓬勃發(fā)展羔沙。

不過躺涝,講真,你有在 GitHub 上好好的讀過源碼嗎扼雏?

不用謙虛坚嗜,我估計(jì)大多數(shù)人沒有這個(gè)習(xí)慣(包括我啦)。GitHub 再優(yōu)秀诗充,和 IDE 還是有差距的苍蔬,在上面閱讀代碼實(shí)在是不夠方便。我有嘗試為 Chrome 瀏覽器裝過 Octotree蝴蜓、Sourcegraph 這樣的幫助插件碟绑,但仍然感覺用起來不夠愉快。

在我遇到今天分享的豬腳之前茎匠,用得最多的還是把倉(cāng)庫克隆到本地蜈敢,然后再通過 IDE 打開后去瀏覽。雖然我不是一名技術(shù)極客汽抚,但總覺得這種方法有點(diǎn)不夠潮抓狭。

如果能在瀏覽器中像 IDE 那樣閱讀 GitHub 源碼,該多好呢造烁?

那今天我就來給大家介紹這個(gè)騷到天際的騷操作否过,只需要在GitHub 倉(cāng)庫域名后面加上 1s(1 秒內(nèi)),比如:

https://github1s.com/lenve/vhr

就能在瀏覽器里面使用 VS Code 環(huán)境來閱讀這個(gè)倉(cāng)庫的源碼惭蟋!

真的是大開眼界啊苗桂!

就在倉(cāng)庫的域名后加個(gè) 1s,就能用支持語法高亮告组、代碼重構(gòu)的 VS Code 來閱讀源碼煤伟,大家服不服我不知道,反正我是服了木缝!

這是為什么呢便锨?背后發(fā)生了什么呢?

答案很簡(jiǎn)單我碟,這依賴于 GitHub 上星標(biāo) 15.3k 的一個(gè)倉(cāng)庫——名叫 Github1s放案,基于 VS Code 1.52.1,一個(gè)支持在瀏覽器里面直接工作的版本矫俺。

Github1s 的靈感主要借鑒了 code-server 這個(gè)優(yōu)秀的開源項(xiàng)目吱殉,星標(biāo)有 40.6K掸冤,可以將 VS Code 運(yùn)行在任何支持瀏覽器的機(jī)器上∮仰ǎ可以說稿湿,Github1s 是站在了巨人的肩膀上。

多虧了 VS Code 強(qiáng)大而又靈活的可擴(kuò)展性押赊,使我們可以借助它的 FileSystemProvider 接口實(shí)現(xiàn)自定義的文件 IO 擴(kuò)展缎罢。

另一方面,GitHub 也提供了強(qiáng)有力的 REST API考杉,使得我們可以自由地讀取倉(cāng)庫的目錄和文件策精。

也就是說,VS Code 的可擴(kuò)展性和 GitHub 的 REST API 成就了 Github1s 的強(qiáng)大功能崇棠。

由于 Github1s 是部署在 GitHub Pages 上的咽袜,所以它是一個(gè)純靜態(tài)的 Web 應(yīng)用程序,也就意味著它并不需要一臺(tái)專門為其提供服務(wù)的服務(wù)器枕稀。赤裸裸的白嫖啊询刹,還非常可靠萎坷,因?yàn)?GitHub Pages 就非嘲剂可靠,我的個(gè)人博客也是部署在 GitHub Pages 上的哆档。

美中不足的一點(diǎn)是蔽挠,只能閱讀源碼,不能編輯瓜浸,文件是只讀的——希望 Github1s 的作者能在未來實(shí)現(xiàn)這一點(diǎn)澳淑,那簡(jiǎn)直就不要太舒服了。

大家對(duì)這個(gè)騷操作感興趣的話插佛,不妨去試一下杠巡。如果有時(shí)間的話,可以順帶閱讀一下 Github1s 的源碼學(xué)習(xí)下雇寇。

給「沉默王二」公眾號(hào)加個(gè)星標(biāo)吧氢拥,從此你是風(fēng)兒我是傻,我們下期見锨侯!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嫩海,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子识腿,更是在濱河造成了極大的恐慌出革,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渡讼,死亡現(xiàn)場(chǎng)離奇詭異骂束,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)成箫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門展箱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人蹬昌,你說我怎么就攤上這事混驰。” “怎么了皂贩?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵栖榨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我明刷,道長(zhǎng)婴栽,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任辈末,我火速辦了婚禮愚争,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘挤聘。我一直安慰自己轰枝,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布组去。 她就那樣靜靜地躺著鞍陨,像睡著了一般。 火紅的嫁衣襯著肌膚如雪从隆。 梳的紋絲不亂的頭發(fā)上湾戳,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音广料,去河邊找鬼砾脑。 笑死,一個(gè)胖子當(dāng)著我的面吹牛艾杏,可吹牛的內(nèi)容都是我干的韧衣。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼购桑,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼畅铭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起勃蜘,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤硕噩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后缭贡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體炉擅,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡辉懒,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了谍失。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片眶俩。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖快鱼,靈堂內(nèi)的尸體忽然破棺而出颠印,到底是詐尸還是另有隱情,我是刑警寧澤抹竹,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布线罕,位于F島的核電站,受9級(jí)特大地震影響窃判,放射性物質(zhì)發(fā)生泄漏钞楼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一兢孝、第九天 我趴在偏房一處隱蔽的房頂上張望砾医。 院中可真熱鬧壹置,春花似錦榔组、人聲如沸擒贸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽夯秃。三九已至,卻和暖如春痢艺,著一層夾襖步出監(jiān)牢的瞬間仓洼,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國(guó)打工堤舒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留色建,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓舌缤,卻偏偏與公主長(zhǎng)得像箕戳,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子国撵,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容