摘要:使用可以解決自動(dòng)構(gòu)建和自動(dòng)部署的問題這樣能讓我們更加專注書寫。當(dāng)倉庫激活服務(wù),當(dāng)你的博客有新的修改提交到的時(shí)候,會(huì)通知。在里為對(duì)應(yīng)的倉庫添加,用于后續(xù)使用這樣可以將通過生成的靜態(tài)博客源文件推送到分支。
簡介
紙小墨(InkPaper)是一個(gè)GO語言編寫的開源靜態(tài)博客構(gòu)建工具,可以快速搭建博客網(wǎng)站。它無依賴跨平臺(tái),配置簡單構(gòu)建快速,注重簡潔易用與更優(yōu)雅的排版。使用 Travis CI 可以解決 自動(dòng)構(gòu)建和自動(dòng)部署的問題, 這樣能讓我們更加專注書寫。
什么是 Travis CI?Travis CI 是為 GitHub 上的項(xiàng)目提供構(gòu)建和測(cè)試的分布式持續(xù)構(gòu)建服務(wù)。這意味著你的靜態(tài)博客最好是托管在
GitHub Pages 上的。當(dāng) GitHub Pages 倉庫激活 Travis CI 服務(wù),當(dāng)你的博客有新的修改提交到 GitHub 的時(shí)候,GitHub 會(huì)通知 Travis CI。它也可以被配置為只對(duì)特定的分支生效,或分支的名稱匹配特定的模式。Travis CI 將會(huì)檢查相關(guān)分支并執(zhí)行之前在 .travis.yml 配置的命令, 通常 .travis.yml 用于配置自動(dòng)構(gòu)建和自動(dòng)測(cè)試命令,在這篇文章中,我們將會(huì)使用 Travis CI 運(yùn)行 ink build ,然后推送到 GitHub Pages 分支。當(dāng)構(gòu)建完成,Travis 會(huì)以之前配置好的方式通知開發(fā)者。
在開始之前,確保你的博客的靜態(tài)庫有兩個(gè)分支,一個(gè)是放 ink 博客源文件,另一個(gè)放 GitHub Pages 文件。例如,我創(chuàng)建了一分支名叫 blog-source 存儲(chǔ)我的 ink 博客源文件,另一個(gè)分支名叫 master 托管
GitHub Pages 文件。
用你的 GitHub 賬號(hào)登錄 Travis CI。
登錄之后,請(qǐng)轉(zhuǎn)到您的配置頁,并為你想要構(gòu)建的倉庫啟用 Travis CI 。
在 Travis CI 里為對(duì)應(yīng)的倉庫添加 Github Access Token,用于后續(xù)使用 GitHub API. 這樣 Travis CI 可以將通過 InkPaper 生成的靜態(tài)博客源文件推送到 GitHub Pages 分支。
添加 .travis.yml 文件到你的倉庫,告訴 Travis CI 做什么。
添加 .travis.yml 文件后, 將本地修改提交到遠(yuǎn)程后就可以觸發(fā) Travis CI 構(gòu)建。
Now當(dāng)我們完成新的博客后,我們只需要將源文件提交到 Github 的遠(yuǎn)程倉庫, Travis CI 就會(huì)完成剩下的事。我們只需要關(guān)注寫作,僅此而已。
你可以在 Github 上找到本文中提到的源碼: https://github.com/shery15/blog
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/82512.html
摘要:自動(dòng)部署到遠(yuǎn)程服務(wù)器現(xiàn)在已經(jīng)可以自動(dòng)構(gòu)建了,那么接下來的一步就是部署到遠(yuǎn)程服務(wù)器。最后,貼出我自己的,里面有關(guān)涉及個(gè)人隱私的部分我會(huì)注釋并說明請(qǐng)?zhí)鎿Q成自己的登錄和登錄用戶請(qǐng)?zhí)鎿Q成自己的服務(wù)器本文參考鏈接使用進(jìn)行持續(xù)集成自動(dòng)化部署博客 Travis CI 是在軟件開發(fā)領(lǐng)域中的一個(gè)在線的,分布式的持續(xù)集成服務(wù),用來構(gòu)建及測(cè)試在GitHub托管的代碼。 showImg(https://seg...
摘要:配置觸發(fā)方式一般會(huì)得到這么個(gè)語雀配置配置一個(gè)倉庫的可以選擇所有更新觸發(fā)或者主動(dòng)觸發(fā),主動(dòng)觸發(fā)的意思即發(fā)布需要勾選一個(gè)選項(xiàng)才會(huì)觸發(fā)。 Hexo + Github + 語雀 + yuque-hexo +travis-ci+severless 打造全自動(dòng)持續(xù)集成個(gè)人博客,云端寫作,自動(dòng)部署,完美體驗(yàn)~ 一、Hexo+Github 的痛點(diǎn) 1.為啥要用hexo+github? 作為一個(gè)程序猿,...
摘要:配置觸發(fā)方式一般會(huì)得到這么個(gè)語雀配置配置一個(gè)倉庫的可以選擇所有更新觸發(fā)或者主動(dòng)觸發(fā),主動(dòng)觸發(fā)的意思即發(fā)布需要勾選一個(gè)選項(xiàng)才會(huì)觸發(fā)。 Hexo + Github + 語雀 + yuque-hexo +travis-ci+severless 打造全自動(dòng)持續(xù)集成個(gè)人博客,云端寫作,自動(dòng)部署,完美體驗(yàn)~ 一、Hexo+Github 的痛點(diǎn) 1.為啥要用hexo+github? 作為一個(gè)程序猿,...
摘要:是目前新興的開源持續(xù)集成構(gòu)建項(xiàng)目,采用格式,簡潔清新獨(dú)樹一幟。目前大多數(shù)的項(xiàng)目都已經(jīng)移入到的構(gòu)建隊(duì)列中。測(cè)試提交代碼到中查看部署情況至此,整個(gè)部署完成,趕快自己嘗試一下吧 Travis CI是目前新興的開源持續(xù)集成構(gòu)建項(xiàng)目,采用yaml格式,簡潔清新獨(dú)樹一幟。目前大多數(shù)的github項(xiàng)目都已經(jīng)移入到Travis CI的構(gòu)建隊(duì)列中。Travis-CI會(huì)同步你在GitHub上托管的項(xiàng)目,...
閱讀 699·2023-04-26 01:53
閱讀 2809·2021-11-17 17:00
閱讀 2953·2021-09-04 16:40
閱讀 2056·2021-09-02 15:41
閱讀 905·2019-08-26 11:34
閱讀 1290·2019-08-26 10:16
閱讀 1400·2019-08-23 17:51
閱讀 902·2019-08-23 16:50