1. 程式人生 > >Gitbook 一鍵部署至 GitHub Pages

Gitbook 一鍵部署至 GitHub Pages

Gitbook 的資料文件使用的是 Digital Ocean 的主機,而 DO 家的很多地址被牆了,導致往往無法訪問。因此我在思考除了將書籍釋出到 GitBook.io 以外,能不能部署到其他地方?這時我找到了一個渠道——將書籍釋出到 GitHub Pages。

由於 gitbook 書籍可以通過 gitbook 本地構建出 site 格式,所以可以直接將構建好的書籍直接放到 GitHub Pages 中託管,之後,便可以通過如下地址訪問書籍:

<username>.github.io/<project>

經過我的摸索,流程上只需要兩步即可:生成網站與一鍵部署。

構建書籍內容

首先,使用 gitbook build 將書籍內容輸出到預設目錄,也就是當前目錄下的 _book 目錄。

gitbook build

將 書籍部署到 gh-pages 分支

這個步驟我使用了 gh-pages 這個工具,它可以將資料夾一鍵釋出到 GitHub 專案下的 gh-pages 分支中(其他分支也可以釋出,但是在本文下用到的就是 gh-pages 這個分支)。

首先先安裝 gh-pages 工具

npm install g gh-pages

然後輸入以下指令

gh-pages -d _book

然後 _book 下的所有文件都會部署到 gh-pages

分支。大功告成。

相關推薦

Gitbook 部署 GitHub Pages

Gitbook 的資料文件使用的是 Digital Ocean 的主機,而 DO 家的很多地址被牆了,導致往往無法訪問。因此我在思考除了將書籍釋出到 GitBook.io 以外,能不能部署到其他地方?這時我找到了一個渠道——將書籍釋出到 GitHub Pages

jenkins 引數化構建mven專案,部署tomcat

上一篇記錄了jenkins的安裝和常用配置,包括常用的外掛下載。那麼這裡來記錄以下Jenkins的引數化構建maven專案。 環境: centos7 jenkins2.107 maven-3.5.3 jdk-1.8_144 tomcat7 下面記錄過

CentOS 6 apache源碼編譯部署腳本

apache源碼編譯腳本需求:源碼編譯apache環境:CentOS 6 64位系統安裝的桌面版軟件:httpd-2.4.12.tar.gz、pcre-8.31.tar.bz2、apr-util-1.5.3、apr-1.5.1.tar.gz備註:目前只在centos 6環境下測試過,如果有報錯可能是依賴包安裝

Docker-Compose部署Ningx+.Net Core+Redis集群

ext 地址 error app應用 十分 鏡像 max blank 問題 在看該文章前,你需要對Docker有所了解。 1、創建WebApp應用程序 我使用的是.Net Core 1.0.1版本,創建一個MVC應用程序,並添加對Redis的引用。因為這些很基礎,也很簡單

部署rysnc實現全網備份

web服務器 管理工具 配置文件 server 客戶機 需要的工具:ansible 批量管理工具思路:實現一鍵自動化安裝好rysnc備份服務器,實現全網備份rysnc配置文件,是在管理機上,推送到我們的rysnc服務器上的,所以我們可以隨時可以在管理機修改我們的rysnc服務器上的配置文件

收藏導航(瀏覽器插件)

option sdn align 系統流程圖 https url art left 如何 核心功能點: 碰到喜歡的網站一鍵收藏至導航系統中 主要難點: 1、 瀏覽器書簽能識別神什麽樣的腳本 2、 如何獲取網站的標題和網址 3、 如何把這些參數傳遞給導航系統 流

fabric本地部署LAMP

systemctl strong sql 普通用戶 and pre port tar oca 一、添加普通用戶jeff執行sudo時無需輸入密碼 $ sudo vim /etc/sudoers --------------------------------------

ansible部署NFS掛載

ansible-nfs 第1章 創建配置文件1.1 編寫創建密鑰對和分發腳本[[email protected] scripts]# cat /server/scripts/fenfa.sh#!/bin/bash## create key pair ##創建密鑰對ssh-keygen -t dsa

服務器日誌 之 部署log服務器

log服務器 一鍵部署1 概述服務器上的日誌,處理記錄在本機上,也可以搭建專門收集log的服務器,方便分析。本文將介紹如何啟用rsyslog的TCP和UDP的514端口進行網絡日誌收集,並通過rsyslog-mysql這個工具將日誌記錄到mysql數據庫中, 再通過loganalyzer工具將日誌用頁面的形

部署ETCD集群腳本

disabled 8.0 deploy start node listen down dscp isa #!/bin/bash set -x set -e #更改這裏的IP, 只支持部署3個節點etcd集群 declare -A NODE_MAP=(["etcd0"]

openvpn部署之快速入門實戰+部署openvpn腳本

openvpn軟件環境: Centos6.9 x64 openvpn-2.4.3-1.el6.x86_64.rpm easy-rsa-2.2.2-1.el6.noarch.rpm #推薦使用2.2的版本 pkcs11-helper-1.11-3.el6.x86_64.rpm網絡環

maven部署tomcat war包(轉載)

install pom.xml password 一次 輸出 group 通過 cli con 1、環境如下   eclipse、apache-maven-3.0.5、apache-tomcat-7.0.39 2、配置如下   apache-tomcat-7.0.39配

【docker】kubernetes集群部署

ber 不定 充足 問題 收費 部署 資料 通知 docker命令 背景說明: 隨著docker使用的逐步深入,docker的管理變得越來越麻煩,單純的通過docker命令行的方式進行管理已經不能滿足需求,同時也存在效率低下的問題。所以急需一個docker集群管理工

部署nginx虛擬主機

oca #### c-c org sof efi /dev/null and null #2018年1月13日12:16:14#auto install Nginx and create virtual Hosts#by author xiaofan############

rsync部署

rec ces fig creat syn user init.d tar true #!/bin/bash############################################################## File Name: Rsync.sh

基礎--Linux環境部署

版本信息 clas .sh nginx 通過 iptable tar.gz body linu 1. 通過x-shell 或者 putty 登錄服務器 2. 下載lnmp一鍵安裝包 >wget -c http://soft.vpser.net/lnmp/lnmp1.4

使用Helm 在容器服務k8s集群部署wordpress

架構摘要: Helm 是啥? 微服務和容器化給復雜應用部署與管理帶來了極大的挑戰。Helm是目前Kubernetes服務編排領域的唯一開源子項目,做為Kubernetes應用的一個包管理工具,可理解為Kubernetes的apt-get / yum,由Deis 公司發起,該公司已經被微軟收購。 Helm 是啥

cobbler部署centos7.4(腳本)

span bsp 結束 dep ash mnt rsync enter www 執行腳本之前你需要做四件事 1. 關閉防火墻 2.關閉selinux 3.配置163或者阿裏雲的 yum源 4.上傳centos7.4的鏡像如下圖 [root

Docker compose 部署LNMP平臺

compose docker LNMPdocker-compose.yml version: ‘3‘ services: nginx: hostname: nginx build: context: ./nginx dockerfile: Dockerfile

lnmp+zabbix部署腳本

lnmp zabbix 一鍵部署zabbix 一、基礎環境準備腳本比較執行過程中比較依賴yum,所以前提保證服務器yum環境正常,否則一些依賴包將不能正常安裝,導致後續編譯失敗等問題,該腳本經過個人輪番測試基本上可以一鍵搞定zabbix的部署工作,目前只是整個Server端的腳本,後續將編寫Age