gitbook发布到github pages

gitbook发布到github pages

初始化git

1
git init

创建仓库和gh-pages分支

登录到Github,创建一个新的仓库,名称我们就命令为book,这样我就就得到了一个book的空仓库。
克隆仓库到本地:git clone git@github.com:USER_NAME/book.git。
创建一个新分支:git checkout -b gh-pages,注意,分支名必须为gh-pages。
将分支push到仓库:git push -u origin gh-pages。
切换到主分支: git checkout master。

经过这一步处理,我们已经创建好gh-pages分支了,有了这个分支,Github会自动为你分配一个访问网址:
你可以在项目页面右下settings中看到:

构建

1
gitbook build

这样会在项目根目录下生成_book目录,将这个目录清空

同步静态网站代码到分支

下面我们就可以将build好的静态网站代码同步到gh-pages分支中去了:
切换出master分支目录。我们需要将gh-pages分支内容存放到另一个目录中去。
克隆gh-pages分支:git clone -b gh-pages git@github.com:USERNAME/book.git book-end。这步我们只克隆了gh-pages分支,并存放在一个新的目录book-end里面。

手动部署

清空本地gh-pages分支文件夹:

1
rm -rf /e/Blog/MyGitBook_GithubPages/*

复制_book目录下的所有文件到gh-pages分支文件夹

1
cp -r /e/Blog/MyGitBook/_book/* /e/Blog/MyGitBook_GithubPages

查看

1
git status

QQ输入法短语:

gitbookfabu
1
rm -rf /e/Blog/MyGitBook_GithubPages/*$(CRLF)cp -r /e/Blog/MyGitBook/_book/* /e/Blog/MyGitBook_GithubPages$(CRLF)git status$(CRLF)

添加

1
git add .

提交

1
git commit

推送

1
git push origin

cd /e/Blog/MyGitBook/
gitbook build
cd /e/Blog/MyGitBook_GithubPages/
rm -rf *
cp -r /e/Blog/MyGitBook/_book/* ./
git status

cd /e/Blog/MyGitBook/ && gitbook build && cd /e/Blog/MyGitBook_GithubPages/ && rm -rf * && cp -r /e/Blog/MyGitBook/_book/* ./ && git status