gitbook生成靜態blog通過travis釋出到github託管
背景
gitbook既是一個網站,專業提供寫書的地方服務。也是一個基於node平臺的應用,可以生產靜blog。然而它作為網站,提供了線上訪問的服務,這是我用gitbook生成的靜態blog:http://www.css3.io
做一個這樣的blog很容易,類似於github建立一個源,blog就自己生成了,自定義域名也支援。如果覺得gitbook不靠譜,還可以將原始碼託管到github,然後通過github的webhooks關聯到gitbook,去gitbook設定項看一下就懂怎麼操作了,都不用文件。最後直接提交程式碼到github就會觸發webhooks,gitbook就會生成靜態blog了,相當簡單。
但是有個問題,gitbook託管的靜態blog訪問速度沒有github的GitHub Pages快,有時候10s左右都沒響應,確實蛋疼。於是乎不用gitbook提供的線上訪問服務了,直接用它生成靜態blog,然後用github pages來支援線上訪問,但又想跟使用gitbook一樣方便。這個時候travis派上用場了。
步驟
1.註冊一個travis號,加入需要持續整合的github源。
2.去github生成tokens
以便travis指令碼通過呼叫github api時不用密碼上傳程式碼到github倉庫。github設定地址
https://github.com/settings/tokens
3.將生成的token增加到travis環境變數中
在travis對應的源setting裡增加一個Environment Variables,key為”GH_TOKEN”,值為token字串
4.將以下檔案增加到github源裡
將生成的靜態檔案託管到我的組織專案
https://github.com/lijun401338/lijun401338.github.io
(因為我發現組織GitHub Pages比Project Pages方式靜態blog訪問速度更快),當然這裡也可以以Project Pages方式託管到當前專案分支gh-pages(如果沒有必須先手動建立)。deploy指令碼需要根據自己的情況配置。
#!/bin/bash
set -o errexit -o nounset
if [ "$TRAVIS_BRANCH" != "master" ]
then
echo "This commit was made against the $TRAVIS_BRANCH and not the master! No deploy!"
exit 0
fi
rev=$(git rev-parse --short HEAD)
cd _book
git initgit config user.name "8427003"
git config user.email "[email protected]"
git remote add upstream "https://$GH_TOKEN@github.com/lijun401338/lijun401338.github.io.git"
git fetch upstream
git reset upstream/master
echo "www.css3.io" > CNAME
git add -A
git commit -m "rebuild pages at ${rev}"
git push -q upstream HEAD:master
language: "node_js"
node_js:
- "node"
install:
- "npm install gitbook -g"
- "npm install -g gitbook-cli"
script:
- "gitbook build"
after_success:
- "sh deploy.sh"
參考:
相關推薦
gitbook生成靜態blog通過travis釋出到github託管
背景 gitbook既是一個網站,專業提供寫書的地方服務。也是一個基於node平臺的應用,可以生產靜blog。然而它作為網站,提供了線上訪問的服務,這是我用gitbook生成的靜態blog:http://www.css3.io 做一個這樣的blog很容易
通過Git管理GitHub託管程式碼
安裝成功後.滑鼠桌面右擊,顯示 建立並配置本地管理程式碼倉庫 選擇作為倉庫的資料夾 滑鼠右擊,選擇git Bash Here,開啟指令面板 1.初始化本地倉庫 輸入指令 $ git init 此時出現 .git 隱藏檔案 則表示建立倉庫成功 2.配
java自適應響應式 企業網站源碼 SSM 生成靜態化 手機 平板 PC
java企業網站源碼 模版 有前後臺 freemaker springmvcssm java 企業網站源碼 前後臺都有 靜態模版引擎, 代碼生成器大大提高開發效率前臺: 支持兩套模版, 可以在後臺切換系統介紹:1.網站後臺采用主流的 SSM 框架 jsp JSTL,網站後臺采用freema
java自適應響應式 企業網站源碼 SSM 生成靜態化 手機 平板 PC
java企業網站源碼 模版 有前後臺 springmvcSSM freemaker java 企業網站源碼 前後臺都有 靜態模版引擎, 代碼生成器大大提高開發效率 前臺: 支持三套模版, 可以在後臺切換 系統介紹: 1.網站後臺采用主流的 SSM
使用freemarker生成靜態頁面
urn 參數 ktr web-inf puts get out () jsp 一 說明 需要在spring mvc項目中加入下列包: <dependency> <groupId>org.freemarker</groupId>
VS編譯linux項目生成靜態庫並在另一個項目中靜態鏈接的方法
能夠 決定 遠程 isp 讓我 comm 位置 編寫 none VS2017也推出很久了,在單位的時候寫linux的服務端程序只能用vim,這讓用慣了IDE的我很難受。 加上想自己擼一套linux上的輪子,決定用VS開工遠程編寫調試linux程序。 在windows下編
aspx生成靜態頁面html 例子
.com .net path test ati data name bpa lose 原文發布時間為:2009-07-26 —— 來源於本人的百度文章 [由搬家工具導入]using System;using System.Data;using System.Configur
Gitbook 生成 pdf 中文字體錯亂問題解決辦法
開發 沒有 tex spa 語句 auth 希望 node 遺憾 Gitbook 生成 pdf 中文字體錯亂問題解決辦法 用過 Gitbook 的都知道, Gitbook 會自動生成 pdf 以提供下載, 但十分遺憾的是自動生成的 pdf 對中文的支持並不好, 經常
html模板生成靜態頁面及模板分頁處理
htm 系統 測試 頻道 arr writable 屬性 處理 ges 它只讓你修改頁面的某一部分,當然這“某一部分”是由你來確定的。美工先做好一個頁面,然後我們把這個頁面當作模板(要註意的是這個模板就沒必要使用EditRegion3這樣的代碼了,這
PHP生成靜態頁面的方法
字符 實現 網站 php文件 網站推廣 清空緩存 write 根據 output 在PHP網站開發中為了網站推廣和SEO等需要,需要對網站進行全站或局部靜態化處理,PHP生成靜態HTML頁面有多種方法,比如利用PHP模板、緩存等實現頁面靜態化,今天就以PHP實例教程形式討論
java 企業 網站源碼 模版 屏幕自適應 有前後臺 springmvc SSM 生成靜態化
java企業網站源碼 模版 有前後臺 freemaker springmvcssm 前臺: 支持三套模版, 可以在後臺切換系統介紹:1.網站後臺采用主流的 SSM 框架 jsp JSTL,網站後臺采用freemaker靜態化模版引擎生成html2.因為是生成的html,所以訪問速度快,輕便
mvc生成靜態頁
創建 span var eal string create lte test return private bool GenerateStaticPage(string viewPath,
java 自適應響應式 網站 源碼 SSM 生成 靜態化 手機 平板 PC
行號 san 3.3 火墻 文本 列表 構建 賬號 聯系我們 前臺: 支持四套模版, 可以在後臺切換系統介紹:1.網站後臺采用主流的 SSM 框架 jsp JSTL,網站後臺采用freemaker靜態化模版引擎生成html2.因為是生成的html,所以訪問速度快,輕便,對服
iOS封裝功能生成靜態庫.Framework
pos scree 靜態 模擬器 master screens 實現 gpo tin 在實現iOS模塊化開發的過程中,可以把固定的業務模塊生靜態庫. 本文將基於Xcode9.2創建一個簡單的工程,教大家如何制作一個自己的framework,目的就是簡單易學的制作framew
一個用JavaScript生成思維導圖(mindmap)的github repo
javascrip orf mark UNC 掃描 java cimage 簡單 發現 github 地址:https://github.com/dundalek/markmap 作者的readme寫得很簡單。 今天有同事問作者提供的例子到底怎麽跑。這裏我就寫一個更詳細的步
freemark生成靜態網頁亂碼問題
rpath prope spa eem meta code BE 生成 puts 輸出流問題:修改Writer如下: OutputStreamWriter writer = new OutputStreamWriter(new FileOutputStream(dir),
ASP.NET MVC 解析模板生成靜態頁一(RazorEngine)
就是 about red 簡述 har ppa news odin mes 轉載 https://www.cnblogs.com/yuangang/p/5464758.html 簡述 Razor是ASP.NET MVC 3中新加入的技術,以作為ASP
vue nuxt生成靜態頁面
rate npm csharp .com head ati build 如果 scrip npm install -g vue-cli //安裝vue-cli架子 vue init nuxt-community/starter-template <project-
php 生成靜態頁面
使用ob函式 <?php require_once(dirname(__FILE__).'/include/config.inc.php'); ?> <?php $dosql->Execute("SELECT * FROM `#@__infolist` WHERE delstate=
接上篇,php生成靜態頁面,加上頁面時間緩存
art color 修改 sel rom require while execute ror <?php require_once(dirname(__FILE__).‘/include/config.inc.php‘); ?> <?php $