sponsored links

那些年的開源專案,你跑起來了嗎?

那些年的開源專案,你跑起來了嗎?

那些年,我的電腦還只是用來打 Dota 的遊戲機。

那些年,我為了完成畢設到處找原始碼。

那些年,我第一次知道書後的光碟中竟然藏有程式碼。

就這樣我靠著這份程式碼順利畢業,和兄弟們互道一句:“分頭打錢,有事兒TP!”,獨自踏上了程式設計師之路。

那是我第一次體驗到原始碼的威力,後來機緣巧合之下我闖入 GitHub 的世界。期間我建立的 HelloGitHub 共分享了 1900 多個開源專案,連載 5 年收穫了 4.9w Star。

那些年的開源專案,你跑起來了嗎?

我也從最初找不到原始碼憤然地叉掉 GitHub 網站,到後來如獲至寶般地收穫了各種開源專案,跌跌撞撞地闖進來了 GitHub 的大門。回想起第一次把開源專案跑起來的場景,我眼中飽含淚水仰天長嘯:“如果當年會這手,就不會被畢設壓制得毫無還手之力!”



隨著開源專案的不斷流行,對開源感興趣的人也越來越多。大多數剛接觸 GitHub 的人都是為了尋找某個有趣的開源專案、解決問題的開源專案或者是慕名而來(HelloGitHub),但當你準備上手體驗開源專案的時候,可能就會被不知道專案怎麼下載沒找到中文版不會執行執行報錯等問題卡住,這時你的雙手已經摸到了 GitHub 大門,但就是怎麼使勁兒都拽不開!

這些問題我在剛接觸 GitHub 那些年都遇到過,我懂那種無助和沮喪。所以就有了這篇文章,希望我的經驗和總結能夠對你有所幫助,同時我還根據開源專案執行起來的難易程度,將文章分為:需要程式設計知識不需要程式設計知識 兩個部分,最後還補充了一些如何快速看懂文件、找到問題答案的方法。

如果你不止一次嘗試執行開源專案,但都以失敗告終。那這次不管你會不會程式設計,只要讀完這篇文章就一定能踹開 GitHub 的大門!

一、我不會程式設計

“東西製造出來就是給人用的!” 只要掌握開啟它的方法,就會多一個順手的工具。

HelloGitHub 中有很多讓人想要上手試一試的開源專案,而且大多數專案根本不需要任何額外的操作和知識下載就能用,想要上手它們只需要找到下載地址就可以了。這裡我總結了幾個常見的下載入口:

  • Releases:專案釋出頁面
  • 官網:點進去就會看到下載地址
  • 應用商店:拿著應用名字去 谷歌商店(Android)、App Store(macOS)搜尋

下面將舉例進行詳細介紹,同時還會有如何線上體驗、如何找到中文版等。

1.1 Releases

Releases 是 GitHub 專案的釋出頁面,這裡提供各種安裝包的下載連結以及最新版本。比如這個專案:

ShareX:免費的 Windows 截圖錄製工具。功能強大支援全屏截圖、滾動截圖、檢測視窗截圖、GIF 錄製等,截圖後還支援在圖片上增加文字、水印、特效、馬賽克等,最後可直接上傳圖床得到連結,絲滑地完成整個截圖流程。

那些年的開源專案,你跑起來了嗎?

Releases 頁面入口位置如下圖:

那些年的開源專案,你跑起來了嗎?

點選進入後就能看到安裝包和原始碼壓縮包的下載地址,選擇想要下載的包即可。

那些年的開源專案,你跑起來了嗎?

最後列舉一下常見的安裝包檔案字尾:.exe(Windows)、.dmg(macOS)、.tar.gz(原始碼壓縮包、Linux)、.apk(Android)

1.2 官網

有些開源專案並沒有把安裝包放到 Releases 頁面,這個時候就需要去官網下載。這裡用 VSCode 舉例,一般情況下開源專案的官網地址,都放在很顯眼的位置(專案首頁),比如 VSCode 就放到了 About 部分。

那些年的開源專案,你跑起來了嗎?

進入官網,下載地址就映入眼簾,還自動匹配了系統。

那些年的開源專案,你跑起來了嗎?

關鍵字:Download、Releases

1.3 點開就能玩

有些開源專案貼心地提供了線上預覽和試玩的地址,點開就能玩。比如:

react-tetris:用 React+Redux+Immutable 做的俄羅斯方塊,包含詳細的技術介紹。線上試玩:https://chvin.github.io/react-tetris/?lan=zh

那些年的開源專案,你跑起來了嗎?

線上體驗的連結一般在:About、專案首頁和官網的 Demo、Online 字眼的連結

1.4有沒有中文

雖然 GitHub 上面的英文專案佔了很大部分,但其中也有提供了中文描述、中文文件、中文版本的開源專案。如果你在 GitHub 看到一本很好的開源書籍、教程、資料、文件,想找找中文版本。可以嘗試在專案首頁、官網尋找關鍵字:中文、Chinese、zh、cn,比如:

git-tips:常用 Git 命令集合。中文版本:https://github.com/521xueweihan/git-tips

總結:不會程式設計也可以玩 GitHub 開源專案的方法:

  1. 下載安裝包:Releases、官網
  2. 線上體驗:Demo、Online 點開就能用
  3. 找中文的關鍵字:中文、Chinese、zh、cn

二、我會程式設計

“不重複造輪子” 靠譜的開源專案,可以節約大量的開發時間。近距離接觸大神們的程式碼,耳濡目染你也會慢慢變強。這部分我將分為:庫、服務和專案,下面將逐一介紹它們的安裝、部署和執行的方法。

2.1 庫

當你找到一個解決問題的庫,不要著急 clone 專案。一般情況下開源庫都提供了對應程式語言的包管理器安裝命令,一條命令就能完成安裝。比如:

  • Python:pip install rich
  • Go:go get github.com/gorilla/websocket
  • Ruby:gem install ruby-pinyin
  • JavaScript:npm install echarts --save
  • 等等

又或者前端 CSS 和 JS 對應的 CDN 連結,直接拿來用即可。

normalize.css:用來消除瀏覽器預設樣式的 CSS 庫。不同瀏覽器對於同一個元素會有不一樣的預設樣式,比如:超連結線的顏色。相較於 reset(重製樣式)解決辦法,normalize.css 採用更加和平且高效的方式,解決了瀏覽器預設樣式的問題,儘可能讓同一個 CSS 檔案在不同的瀏覽器上顯示效果一樣。

CDN:https://cdn.jsdelivr.net/npm/normalize.css

關鍵字:pip、npm、CDN 等

2.2 服務

這裡的“服務”特指資料庫、快取、搜尋等基礎服務,這種基礎服務的開源專案都會詳細地提供不同作業系統的安裝方式。比如:

meilisearch:Rust 寫的輕量級開源搜尋引擎。

那些年的開源專案,你跑起來了嗎?

部署方式:

  • macOS:brew update && brew install meilisearch
  • Docker:docker run -p 7700:7700 -v "$(pwd)/data.ms:/data.ms" getmeili/meilisearch
  • Linux:curl -L https://install.meilisearch.com | sh

關鍵字:install、brew、docker、curl、apt、yum 等

2.3 專案

其實專案(完整的應用)大多是由庫、基礎服務組成,所以要把一個開源專案跑起來,就三板斧

  1. 安裝依賴庫、服務
  2. 初始化配置
  3. 找到啟動入口

這裡拿一個 Web 專案舉例:

wagtail:強大的開源 Django CMS(內容管理系統)。專注於內容管理,不束縛前端實現。有趣的 StreamField 技術讓你的內容變得靈活且不失結構,竟然還支援 A/B 測試,Google 和 NASA 都在用它。

那些年的開源專案,你跑起來了嗎?

執行步驟:

1. 安裝庫:pip install wagtail
2. 初始化專案:wagtail start mysite
3. 進入目錄:cd mysite
4. 安裝依賴:pip install -r requirements.txt
5. 初始化資料庫:python manage.py migrate
6. 新建超級管理員:python manage.py createsuperuser
7. 啟動專案:python manage.py runserver

關鍵字:start、run、main、init、begin、server

總結:不同程式語言的專案,在部署、安裝、執行各個步驟都有區別,但你只需牢記三板斧關鍵字,就能專案中找到答案。如果沒找到,請看下一部分!

三、作者留下的答案

“你遇到的問題,大多數情況下別人都遇到過。” 開源專案的作者把專案開源,第一個願望就是有人用。所以,如果你在使用中遇到問題,先去尋找下作者留下的解決辦法,然後找找有沒有遇到同樣問題的人,沒有的話可以向作者提問。實在不行,就去原始碼中尋找答案!

3.1 文件

專案首頁展示的都是關鍵資訊,一般情況下只會給出文件的連結和示例程式碼的片段。

那些年的開源專案,你跑起來了嗎?

如果首頁的資訊不夠用,就去文件中尋找辦法:

  1. 完整瀏覽文件的快速開始部分,記下常用函式和功能(上手)
  2. 帶著問題看文件,善用文件的搜尋功能,搜問題的關鍵字(遇到問題)

關鍵字:document、doc、wiki、example、demo、usage

3.2 Issues

Issues 是 GitHub 專案的提問頁面,作者會在這裡回覆大家的問題。如果你遇到問題,不要著急提問先在 issues 搜一下,看看有沒有相同問題已經問過了,沒準就找到解決辦法了。

那些年的開源專案,你跑起來了嗎?

提問時提供的資訊越多:系統、環境、異常資訊、做過的嘗試,得到的答覆越準確,解決的時間也最快,最後可以拿著問題再去問問搜尋引擎。

關鍵字:issues、error、fail、close

3.3 在原始碼中找答案

原始碼面前沒有秘密,同時作者也會在註釋中留下線索,助你找到問題的答案。無需下載和安裝外掛,僅需 2 步就能線上閱讀原始碼:

  1. 把輸入法切換到英文
  2. 在專案首頁按下 .

總結:尋找問題最快的方式不是提問,而是找到“答案頁”。你遇到的每個問題都是變強的墊腳石,對問題多些耐心、多些嘗試、少些提問,久而久之你解決問題的能力就會有質的飛躍,執行起開源專案也會更加得心應手。

最後

以上就是我總結的《如何把 GitHub 專案跑起來》的所有方法,希望對你有所幫助。那些年我踩過的坑,希望你透過本文可以輕鬆躍過。

找找那些年不會玩、執行不起來的開源專案,實驗下本文介紹的方法好不好用。

最後,感謝大家的閱讀,您的每一個點贊和回覆都是我創作最大的動力!

分類: 旅遊
時間: 2021-12-08

相關文章

一處城子古村,留下淳樸的民風風情,舌尖美食味道

一處城子古村,留下淳樸的民風風情,舌尖美食味道
大家好,我叫喚醒,一個愛分享美食的90後,每天用簡單食材,做出美味佳餚. 古代雖然生產力低下,但是卻創出了眾多令人讚歎不已的建築.萬里長城.故宮都是其中的佼佼者,不得不說是一種偉大的智慧.雲南就有一個 ...

遼寧撫順有一處“低調”的旅遊景點,自然環境優美,遊客卻不多

遼寧撫順有一處“低調”的旅遊景點,自然環境優美,遊客卻不多
這裡是劉小順的旅行和生活研究所. 撫順市位於遼寧省東部,是遼寧省重要的老工業基地,也是瀋陽經濟區的副中心城市,因此很多遊客來遼寧省省會瀋陽旅遊時,都會順便到撫順玩一玩. 說到撫順,作為歷史上清王朝的發 ...

四川深山的童話森林,很適合來一場“洗肺”之旅,風景比門票值得

四川深山的童話森林,很適合來一場“洗肺”之旅,風景比門票值得
原生態的森林,彷彿是從龍貓的世界,來到了四川,一草一木,一花一世界,文藝而清新,空氣都變得香甜了,少有人踏足的地方,是天然的氧吧,藏在深閨的童話森林裡,有著遙遠的故事,很久很久以前,一切都很慢,歲月過 ...

南嶺國家森林公園:廣東天然生態保護屏障,有廣東物種寶庫的美譽

南嶺國家森林公園:廣東天然生態保護屏障,有廣東物種寶庫的美譽
南嶺國家森林公園:廣東天然生態保護屏障,有廣東物種寶庫的美譽 在現在自然資源被不斷重視,如果在現在有濫砍濫伐現象那必然會遭到法律嚴懲,在我國有些由於歷史原因所形成的荒漠在如今也都紛紛開始種植樹苗,如今 ...

獨庫原來還可以這樣玩?“8”字大環線,享更多美景(建議收藏)
獨庫公路全長562.75公里,縱貫天山南北,被<中國國家地理>評選為縱貫天山脊樑的景觀大道. 受特殊地勢和極端氣候的影響,它一年僅開放五個月(6月-10月),其餘時間都是封閉的.就在這短短 ...

碧海天城尋石狗,“平陽的香格里拉”賞美景,這樣的線路你去過嗎

碧海天城尋石狗,“平陽的香格里拉”賞美景,這樣的線路你去過嗎
文圖:朱形華 2021.10.1國慶節,瑞安山地運動協會組織39人,在戴金龍隊長的領隊下 ,到平陽尋找一場石頭之旅. 一條原始的古道,臺階最少20-30公分,而且一直往上延伸,看不到盡頭,再加上夜間下 ...

比鳳凰靜謐,比桂林迷人,廣西這座長壽小城,看完想去隱居幾天

比鳳凰靜謐,比桂林迷人,廣西這座長壽小城,看完想去隱居幾天
提起廣西,你一定會想到桂林. 山水依依,漁舟唱晚,水墨畫一般的山水桂林. 而<中國國家地理>雜誌執行總編單之薔曾經說過,「廣西處處是桂林」. 而在桂林的東部,卻有一座低調的山水小城,它不是 ...

福建值得一去的美景,有“閩南第一瀑”的美譽,名氣卻不高

福建值得一去的美景,有“閩南第一瀑”的美譽,名氣卻不高
隨著旅遊業的不斷髮展,越來越多的人開始出門遊玩,我國有無數的風景名勝,有秀麗的自然風景,還有歷史悠久的人文古蹟,這些都是我國最美的風景.在這眾多的風景名勝中.自然景觀是很受歡迎的,在青山綠水中感受大自 ...

四川“荒廢”景點,人少涼快,成避暑佳地,成都人:去過還想去

四川“荒廢”景點,人少涼快,成避暑佳地,成都人:去過還想去
四川有很多知名景點,無論是4A還是5A,都美如人間仙境,來過的遊客,都紛紛讚賞有加,自然的風光,比畫卷更有了幾分靈氣兒,山間清爽的風,飄過青山的雲,水中游動的小魚兒,無一不訴說著大自然的美好. 不少人 ...

在山野,在靜屋

在山野,在靜屋
採一把青茶,煮一壺山泉水.尋一角落,約三五知己.或者街頭巷尾,或公園寒舍.暢談家長裡短.國際縱橫.時光就那麼溜走!秋高氣爽的日子,遠足山野也是很好的選擇.遠離喧囂的人群,探尋最真的自我. 繁忙的工作, ...

國慶河南去哪玩?這5個山水景區是首選,空氣好不累人,適合自駕

國慶河南去哪玩?這5個山水景區是首選,空氣好不累人,適合自駕
國慶出遊去哪裡玩好?建議來大山景區,既能享受清新的空氣,又能避免被太陽曬傷.我挑選出了5個山水景區,現在去正合適,山內泉瀑旺盛,遊覽途中吹著山風,看著美景,腳踏清泉,何其樂哉. 第一個:雞公山 如果論 ...

秦嶺72峪|神秘田峪魅力誘人

秦嶺72峪|神秘田峪魅力誘人
田峪景色 陶滸 繪 我小時候,曾在周至田峪河畔生活過多年,每每南望田峪,總會生出一種莫名的神秘感.長大後雖幾進田峪,但溝裡的種種不解之謎,更令人高深莫測,它也給田峪平添了一層誘人的魅力. 解放初,我父 ...

湖北一“天然大氧吧”,距武漢只有一小時車程,還是4A級景區

湖北一“天然大氧吧”,距武漢只有一小時車程,還是4A級景區
隨著我國現在經濟發展的提升,人們的生活水平也相對應的提高了,很多人喜歡在假期的時候去一些自然生態園來放鬆心情. 現在為了給大家營造很好的生活空間,很多城市都在打造一個自然的生態環境,其實在我國有很多這 ...

戀上這座山之四:一池秀水入眸中

戀上這座山之四:一池秀水入眸中
從瑞安市陳岙翻越大羅山下來,幽幽古道,匝匝高樹,青青修竹,疊疊奇巖.下邊天河水庫平靜得好似綠色大理石桌面,掩映在青山綠野間,迴清倒影,一池明淨秀水入眸而來. 庫邊的一個叫西垟頭的古村,零星的座落著幾間 ...

放下北京和房子 是什麼讓80後美女定居都江堰?

放下北京和房子 是什麼讓80後美女定居都江堰?
14年前,四川姑娘雷沁宇背井離鄉前往北京奮鬥.在北京,讀書.工作.生活,努力在人潮湧動的北京買房定居,這座城市給予了她理想奮鬥的一切.但她最終,卻選擇放下北京的一切,來到都江堰. 年輕人往往嚮往一線大 ...

七星山 半塔凌風 仍崢嶸

七星山 半塔凌風 仍崢嶸
來源:瀋陽日報-瀋陽網 [小傳] 碧綠連野,古道晴翠. 七星山位於瀋陽市沈北新區石佛寺鄉境內,自然風光優美,環境優越.其北依遼河,南望沈城,距瀋陽市區30公里,西.北與新民市.法庫縣隔河相望. 七星山 ...

福建又一景區走紅,被稱為“南方的蓬萊仙島”,距縣城只有16公里

福建又一景區走紅,被稱為“南方的蓬萊仙島”,距縣城只有16公里
福建又一景區走紅,被稱為"南方的蓬萊仙島",距縣城只有16公里 福建的美麗景區是比較多的,很多遊客到了美麗的福建之後總會流連忘返.現在福建又有一個景區走紅了,這個景區被稱為&quo ...

崑崙山的穿越——花石峽、冬給措納湖至香日德

崑崙山的穿越——花石峽、冬給措納湖至香日德
我從瑪多騎車而來,翻過一處坡,我看見了遠處的花石峽,花石峽的特色是有一排石頭山在草原上.在五年前即一五年的時候我走唐蕃古道時,已來過花石峽.此時,在即將到花石峽的時候,烏雲蓋天,氣溫驟降,颳起了強冷風 ...

外國牛人自制人工小島,一住就是29年

外國牛人自制人工小島,一住就是29年
在加拿大託菲諾的海灣處坐落著一處人工小島,上面住著一對年過七旬的夫妻,他們已經在這座宛如世外桃源的人工浮島上生活了整整29年,男主人名叫韋恩,是一名雕刻藝術家,他的妻子叫凱瑟琳,最喜歡舞蹈. 他們的名 ...

中秋好天氣,秋高氣爽爬山賞花過佳節!

中秋好天氣,秋高氣爽爬山賞花過佳節!
中秋MID-AUTUMN FESTIVAL 今天是中秋佳節小愛祝大家節日快樂!從假期第一天開始,北京的雨水淅淅瀝瀝中秋節白天輕風拂面,氣溫回升,舒適宜人.這樣的好天氣適合大家假期出遊和戶外活動,夜晚闔 ...