Below you will find pages that utilize the taxonomy term “GitHub”
Posts
Drone - Integrate with GitHub
要將 GitHub 與 GitHub 整合,需要先在 GitHub 建立 Application。
切到 GitHub 設定頁面。
切到 [Developer settings | OAuth Apps]。
創建新的 Applcation。
填寫 Application 的名稱、Drone 的位置、Application 的描述、Drone 的認證位置 (http://[DroneUrl]/api/auth/github.com),按下 Register application 按鈕繼續。
指定的 Application 即會建立。
開啟 Drone 的配置文件,設定連接 GitHub Application 需要的 client 與 secret。
vi /etc/drone/drone.toml 重啟 Drone 服務再次瀏覽 Drone 服務頁面即可。
Link How to Setup Drone on Ubuntu/Debian - FoxuTech 如何在 linux 上配置持續集成服務 - Drone - 壹讀
read morePosts
gist-it - Embed files from a github repository like a gist
筆者在寫部落格時,有時候會將範例程式碼整理放至 GitHub 上。而文章中又會針對程式做細部的拆解與解說,以往筆者會將程式碼片段複製在部落格的文章內,或是貼至 gist 然後將之內嵌。雖然都可以達到相同的結果,但這樣的作法總是會覺得有些不對勁,因為我的程式就在 GitHub 上,卻還是要將程式碼片段重複貼至部落格或是 gist 上。
也因如此順手找了一下相關的解決方案,發現了 gist-it 這個服務…
gist-it 使用上十分的簡單,只要在文章中內嵌一段 JavaScript,像是:
<script src="http://gist-it.appspot.com/github/robertkrimen/gist-it-example/blob/master/example.js"/> Script 的位置前綴為 http://gist-it.appspot.com/github/ ,也就是 gist-it 的服務位置,後面緊接著帶入要內嵌的檔案在 GitHub 上的位置。
像是下面這樣,筆者想要嵌入 larrynung/RDPDemo 這個 Repository 下的 Source/RDPDemo/Form1.cs 檔案,我們要帶到 gist-it 服務位置後的位置就是 larrynung/blob/master/Source/RDPDemo/Form1.cs 。
{% img /images/posts/GistIt/1.png %}
所以內嵌的 JavaScript 會是
<script src="http://gist-it.appspot.com/github/larrynung/blob/master/Source/RDPDemo/Form1.cs"/> 這樣放在部落格中就能將指定的檔案內容整個內嵌進去,很簡單吧?不過筆者不建議像這樣使用,因為以這個例子來說,內嵌到的會是最新的檔案,隨著 Commit 檔案的內容可能會有增減或是刪除,所以比較保險應該是由特定 Commit 的檔案去作內嵌。
像是下面這樣:
<script src="http://gist-it.appspot.com/http://github.com/larrynung/RDPDemo/blob/bdc43c40e50305f2e12f29c5ff7e8b376b73d90b/Source/RDPDemo/Form1.cs"> 此外, gist-it 服務也提供一些參數可接在 Script 位置後面供細部調整。
像是 slice 參數可設定檔案所要內嵌的部份,可帶入指定的行數或是行數區間。(使用時可一邊開啟 GitHub 確定要做內嵌的部份,但要注意到這邊指定的行數是以 0 為基底)
所以要指定內嵌 Form1.cs 的第 31 行,可以像下面這樣撰寫
read morePostsread more
GitHub Pages
GitHub Pages服務可讓使用者免費Hosting網頁在GitHub上,享用GitHub不受限的儲存空間與網路流量。依用途不同可分為User/Organization Pages與Project Pages兩種。