github的玩法

Posted by Andrew Blog on February 18, 2017

用途

文件分享

  1. 注册github账号
  2. 创建项目的Github Pages
  3. 通过git客户端提交文件

个人网站

多人协作

通过clone来多人编辑gitbook

jekyll

命令

  • 创建网站目录:jekyll new dir
  • 启动网站:cd dir; jekyll serve –watch

本地网站

http://localhost:4000/

模板

gitbook

使用

  1. 去https://www.gitbook.com注册,管理github账号,创建book
  2. 下载book。熟手不建议用gitbookEditor。
  3. 用git管理工具(SourceTree)下载到本地。如是github授权注册的,需在gitbook网站上初始化密码。
  4. 用”gitbookEditor”导入book到本地
  5. 编写SUMMARY.md,通过“gitbook init”自动生成所有目录和文件

命令

  • 运行(会同时执行编译,监听和运行端口是可选项):gitbook serve –lrport 35729 –port 4000
  • 自动创建所有目录和文件:gitbook init
  • 自动安装插件:gitbook install
  • 编译:gitbook build

安装

windows/Mac

  • 参考
    [下载](https://nodejs.org/en/)
    npm install gitbook-cli -g
    gitbook -V
    

服务器(centos)

  • 安装gitbook
    // 需要git,nodejs,npm,gitbook
    yum -y install git
    yum -y install nodejs
    yum -y install npm
    npm config set registry https://registry.npm.taobao.org // 推荐使用国内npm镜像
    // npm install -g gitbook // 新版本貌似不用安装了
    npm install -g gitbook-cli
    gitbook -V
    

部署使用

  • 每个book是1个网站

初始化

  1. 编写book.json
  2. 脚本
    git clone ${git_path} ${path}
    cd ${path}
    gitbook install
    gitbook build
    
  3. 启动脚本
    git -C ${path} checkout master // git下载代码
    git -C ${path} pull
    cd ${path}
    lsof -i :4000 | awk '{print $2}' | xargs kill -9
    gitbook install
    gitbook serve --lrport 35729 --port 4000 // 非服务器使用
    nohup gitbook serve --lrport 35729 --port 4000 >/dev/null & // 服务器使用
    

资料