1. 程式人生 > >瀏覽 GitHub 太卡了?教你兩招!

瀏覽 GitHub 太卡了?教你兩招!

老實說,GitHub 在國內的使用體驗並不算太好,這其中最大的原因就是網路了。

GitHub 訪問起來比較卡,這個看起來貌似無解。國內的 gitee 網速倒是可以,但是無法代替 GitHub,個人感覺 gitee 上還是開源專案多一些,工具類庫要少一些。

在網路比較卡的情況下,如果我們想線上檢視 GitHub 上專案的原始碼,是非常的不方便,我們需要不斷的進入到某個目錄中,然後再退出來,再進入到其他目錄中,這樣每一次都要載入頁面,檢視起來非常不便。

今天鬆哥就給大家介紹兩款瀏覽器外掛 SourceGraph 和 Octotree ,使用這兩個瀏覽器外掛可以非常方便的線上檢視 GitHub 上專案的原始碼。Chrome 或者 Firefox 都可以安裝此外掛。

SourceGraph

簡介

SourceGraph 是一個依據 Apache2.0 開源協議開源的一個工具,集程式碼檢視、review PR、程式碼搜尋等功能於一身。開發者必備。

支援的瀏覽器

雖然我們大部分情況下可能都是在 Chrome 或者 Firefox 上使用 SourceGraph,不過實際上,SourceGraph 支援的平臺可不止 Chrome 和 Firefox ,包括 Vscode 在內的大多數工具都支援,如下:

可以看到有 Chrome、Firefox、VsCode、Jet Brains全家桶(IDEA、WebStorm 等)、Vi、Sublime、Atom。

支援的平臺

那我們用這個都可以瀏覽哪些網站的程式碼呢?除了 GitHub 還有哪些平臺也受到支援呢?

可以看到,常見的 GitHub、GitLab、Bitbucket 都獲得了支援,還有像 Phabricator、Azure DevOps、AWS CodeCommit 也都有較好的支援。

安裝

Firefox 大家可以直接搜尋安裝,Chrome,要是上網不方便,鬆哥已經幫大家下載好了,公眾號後臺回覆 sourcegraph,獲取 SourceGraph 離線包下載地址,離線包下載後之後,直接拖到瀏覽器上安裝即可。

這裡我就來和大家演示下正常安裝,在 Chrome 的 Store 中搜索 SourceGraph ,如下:

搜到之後點選右邊的 新增至 Chrome 按鈕即可,我這邊因為已經裝過了,所以按鈕是評分,安裝完成之後,瀏覽器上會多出一個 SourceGraph 圖示,如下:

這樣 SourceGraph 就安裝好了。

使用

此時我們在 GitHub 上開啟任意一個專案,以鬆哥的微人事為例,如下:

可以看到,在專案的 Watch 旁邊多了一個按鈕,這個按鈕就是 SourceGraph,我們點選一下,就可以進入到 SourceGraph 頁面:

這就像一個開發工具一樣,我們在右邊可以輕鬆的展開專案的包,想看哪個檔案就看哪個。上面的搜尋框支援正則表示式搜尋,可以方便的查詢到專案中相關變數的定義。

SourceGraph 中還可以檢視變數被定義或者被引用的位置(這個功能要登入 SourceGraph 後才可以使用):

是不是都可以當成 IDE 來用了。

有了這些功能,我們再在 GitHub 上瀏覽專案就方便多了,小夥伴們不妨試試。

Octotree

簡介

Octotree(https://www.octotree.io/) 是一款瀏覽器外掛,Chrome 和 Firefox 、Opera 對此都有很好的支援。這個外掛可以將 GitHub 上專案程式碼以樹形格式展示,而且在展示的列表中,我們可以下載指定的檔案,而不需要下載整個專案。

安裝

Firefox 安裝 Octotree 很容易,問題不大,但是 Chrome 上安裝,可能有的小夥伴不太方便,鬆哥已經將 Chrome 上 Octotree 的離線安裝包下載好了,大家在我公眾號後臺回覆 octotree 就可以獲取下載連結。

當然,如果大家方便的話,可以直接在 Chrome 商店中搜索,如下:

選擇第一個免費版的安裝就可以了。

裝好之後,瀏覽器右上角就會有一個相應的圖示,如下:

使用

Octotree 安裝成功之後,開啟一個 GitHub 網頁,我們在左邊就可以看到 Octotree 外掛,如下:

這樣就可以快速開啟並瀏覽一個 GitHub 檔案了。

點選檔名前面的圖示,就可以在一個單獨的網頁中開啟這個檔案。

好了,這兩個神器就說到這裡,小夥伴們不妨試試。

關注公眾號【江南一點雨】,專注於 Spring Boot+微服務以及前後端分離等全棧技術,定期視訊教程分享,關注後回覆 Java ,領取鬆哥為你精心準備的 Java 乾貨!

相關推薦

瀏覽 GitHub

老實說,GitHub 在國內的使用體驗並不算太好,這其中最大的原因就是網路了。 GitHub 訪問起來比較卡,這個看起來貌似無解。國內的 gitee 網速倒是可以,但是無法代替 GitHub,個人感覺 gitee 上還是開源專案多一些,工具類庫要少一些。 在網路比較卡的情況下,如果我們想線上檢視 GitHub

IP被封?修改網絡MAC地址

       我們都知道一些公司,學校等都會對網路進行統一管理,其中一個很重要的統一管理是就是根據網絡卡的實體地址繫結IP地址。如果你在公司上網,進行BT下載,QQ上網等違反了規定的,網管就可以根據你所登記的網絡卡地址封了你的IP地址。   要解決IP被封的問題根本就是要修改網絡卡地址,修改網絡卡MA

photoshop攝影后期 完成魔幻現實特效技巧

photoshop攝影后期 先開啟Camera raw 濾鏡 因為我這裡要打造一個白天的效果,所以我要讓畫面稍微亮一點起來 然後開啟HSL,由於動漫的草地是比較綠的,所以我把草地的顏色做了調整 然後分別對旁邊的飽和度和明亮度做一個合適的調

還在充會員看電影?告別費錢的日子,Python神技免費看

最近好多小夥伴問小編,大佬突然發現各大視訊網站套路好深,太坑了,能不能用Python編寫套程式,然後進行資料轉換看視訊啊。 小編的回答是:可以的!   我們知道不管是看騰訊啊,愛奇藝啊······或者是優酷上面VIP付費電影,首先你得先充值“會員”,不但可以看,而且還免廣告,“

搞定百度文庫無需下載券

1、在開啟的文庫網址前加上wap,例如:wenku.baidu.com/view/2a...,更改成wapwenku.baidu.com/view/2a... 2、在搜尋頁面不要直接開啟文庫,使用百度快照開啟。

靚仔,整合SpringBoot還在百度搜配置嗎?老司機

## 導讀 - 最近陳某公司有些忙,為了保證文章的高質量可能要兩天一更了,在這裡陳某先說聲不好意思了!!! - 昨天有朋友問我SpringBoot如何整合Redis,他說百度谷歌搜尋了一遍感覺不太靠譜。我頓時驚呆了,原來你們整合SpringBoot都是上網搜尋配置的? - 今天陳某就讓小夥伴擺脫配置的困擾

Mybatis原始碼如何閱讀,

## 前言 - 前一篇文章簡單的介紹了Mybatis的六個重要元件,這六劍客佔據了Mybatis的半壁江山,和六劍客搞了基友,那麼Mybatis就是囊中之物了。對六劍客感興趣的朋友,可以看看這篇文章:[Mybatis原始碼解析篇之六劍客](https://mp.weixin.qq.com/s/lnJx0h_4

JCenter下載慢?修改Maven倉庫地址為國內鏡像

class nbsp ould artifact rac 地址 lur 文件夾 initial http://blog.csdn.net/biezhihua/article/details/49668605 轉載自:http://www.yrom.net/blog/2015

鏈圈的朋友們值得收藏騰訊首席架構師種區塊鏈設計思路

方便 eth .com 安全 參與 per fabric linux基金會 就是 歡迎大家前往騰訊雲+社區,獲取更多騰訊海量技術實踐幹貨哦~ 本文由敖萌發表於雲+社區專欄 區塊鏈發展到了現在,產生了很多不同形式的區塊鏈技術。隨著技術的發展,目前比較公認的看法是區塊鏈已經

程式設計師因漂亮公司不敢?網友:都看哪還會看程式碼啊

 身體髮膚,授之父母,我們長相都是與生俱來的,是父母給的,沒法改變。有些職業因為它的特殊性,隊員外貌有一定的要求,但程式設計師這種與外貌無太大關係的職業居然有天會因為長得太好看了被拒絕,這是什麼鬼? 對於IT界的稀罕生物“程式媛”,找一份工作我想應該會有很多公司收的。 不過也確實

java堆記憶體又溢位必殺技

JAVA堆記憶體管理是影響效能主要因素之一。 堆記憶體溢位是JAVA專案非常常見的故障,在解決該問題之前,必須先了解下JAVA堆記憶體是怎麼工作的。 先看下JAVA堆記憶體是如何劃分的,如圖: JVM記憶體劃分為堆記憶體和非堆記憶體,堆記憶體分為年輕代(Young Gen

業務複雜?如何降低軟體的複雜性

John Ousterhout 是斯坦福大學計算機系教授,也是 Tcl 語言的創造者。 今年四月,他出版了一本新書《軟體設計的哲學》(A Philosophy of Software Design)。這是課程講稿,160多頁,亞馬遜全部是五星好評。 我還沒讀這本書

分鐘裝好寶塔

   Centos安裝命令:             yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh inst

Apple ID被鎖定這麼辦?我來解鎖

最近很多朋友問我,剛得到的apple id就被鎖定了。怎麼樣解決! 其實您的 Apple ID 出於安全原因而被鎖定,可能是以下幾種原因導致的: 1.下載了第3方app(解除安裝第3方軟體,然後從新修改密碼就可以解決) 2.新ID常時間沒有裝置登入(只需要重新修改密碼和密保就可以解

被監視嗎?電腦上搜索什麼就出現什麼廣告,解決

  很多人一直有這樣的苦惱:為什麼只要在百度等搜尋引擎或者天貓、京東等購物平臺上搜索過一樣東西后,在幾天之內去瀏覽其他網站時,都會出現關於那樣東西的廣告,甚至直接彈出視窗廣告。而且推送廣告的效率還非常高,有時候剛搜尋,就隨時出現類似的廣告了。    

現在來發FOMO3D是否晚?在手機上開發FOMO3D分紅模式

Fomo3D是什麼?1天3億美金是神話嗎?如有開發需求可諮詢鄭州國金科技孫經理185-9586-0096 Fomo3D過去的一週內賺足了噱頭,一場光明正大的“龐氏”遊戲瘋狂吸金,在鏈得得此前的報道中提到“Fomo3D的開發者,是對生態有深刻理解的現實主義者。F

新手程式設計師?解決辦法基礎都掌握,動手敲程式碼就一臉懵逼

相信很多初學程式設計的朋友都有這樣的苦惱:為什麼我感覺自己基礎都掌握了,也看過很多視訊和資料了,但就是自己動手敲程式碼的時候就開始懵逼了! 通常新手程式設計師會以不同的方式來表達這個疑問,比如: “我通過線上課程學習了前端,但是我還是不知道怎麼用它來程式設計。” “我知道這個理論,可是怎麼把

在Linux 中安裝不程式?解決

CrossOver Linux 一款可以幫助我們在Linux作業系統中 執行Windows應用程式的軟體 不必購買 Windows 授權! 不必重啟系統! 不必使用虛擬機器! 如果安裝程式檔案在下載期間損壞 (可能由於網路錯誤,下載伺服器問題或計算機上的防病毒軟體而發生) 則Cros

一個一個新增好友麻煩,全自動新增好友

因為某種原因,需要在微信上新增大量的好友,開啟微信,新增,新增好友,搜尋,輸入微訊號,搜尋,新增備註。 一陣操作下來,黃花菜都涼了,我看著我都著急,這可是有10000多的好友呀!!! 假如平均每5分鐘新增一個好友,就需要50000分鐘,833小時,假如每天算8小時,不停的

JCenter下載慢?修改Maven倉庫地址為國內映象

近來遷移了一些專案到Android Studio,採用Gradle構建確實比原來的Ant方便許多。但是編譯時下載依賴的網速又著實令人蛋疼不已。 如果能切換到國內的Maven映象倉庫,如開源中國的Maven庫,又或者是換成自建的Maven私服,那想必是極好的