jekyll-github-deploy, Jekyll站点自动化部署程序

分享于 

4分钟阅读

GitHub

  繁體 雙語
Automated Deployment of Jekyll Site to Github Pages
  • 源代码名称:jekyll-github-deploy
  • 源代码网址:http://www.github.com/yegor256/jekyll-github-deploy
  • jekyll-github-deploy源代码文档
  • jekyll-github-deploy源代码下载
  • Git URL:
    git://www.github.com/yegor256/jekyll-github-deploy.git
    Git Clone代码到本地:
    git clone http://www.github.com/yegor256/jekyll-github-deploy
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/yegor256/jekyll-github-deploy
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    

    Managed by ZerocracyDevOps By Rultor.comWe recommend RubyMine

    Build StatusGem VersionDependency StatusCode Climate

    什么是 jgd?

    如果你在你的博客里使用了一些插件,你可能无法让你的博客由GitHub生成。

    这里是 jekyll-github-deploy ( a。k。a。)。 它会自动构建你的Jekyll博客并将它的推到你的gh页面分支。

    安装

    假设你的博客位于你的repo的主目录中。

    首先安装它:

    gem install jgd

    在本地运行:

    jgd

    现在你的站点已经部署到 repo的gh-pages 分支。 完成了

    命令行 选项

    下面是所有 命令行 选项的列表。

    选项说明
    -u 或者 --urlGitHub URL默认为当前项目的URL。
    -b 或者 --branch要将站点推送到的分支。 默认为 gh-pages。如果该分支不存在,将创建。
    -r 或者 --branch-from源分支。默认为 master
    -c 或者 --config可选部署配置文件的名称。 请参见下面的生产变量了解更多信息。
    -d 或者 --drafts--drafts 选项添加到osm中,以便生成草稿日志。
    -h 或者 --help显示所有选项的列表。

    生产变量

    在部署的博客中,如果需要不同的值,只需在项目的root 中添加一个 _config-deploy.yml 文件,你就会被设置为。 在 _config-deploy.yml 中定义的值将覆盖在 _config.yml 中定义的值。

    典型用法包括更改站点 url,在开发中禁用 Disqus 或者 ga。 ,你给它命名。

    虽然 _config-deploy.yml 是默认的,但是你可以使用 --config 命令行 选项指定任何配置文件。

    例如:

    $ jgd -c _config-deploy-develop.yml -r develop -b gh-pages-develop

    部署与 Travis

    以下是我如何配置的Jekyll博客,以便由 travis-ci自动部署:

    branches:
     only:
     - masterenv:
     global:
     - secure: ...install:
     - bundlescript: jgd -u http://yegor256:$PASSWORD@github.com/yegor256/blog.git

    环境变量 $PASSWORD 是通过 env/global/secure 设置的,就像这里解释的

    不要忘记将 gem require'jgd' 添加到 Gemfile 中。

    你可以使用SSH密钥。 首先,你应该对它的进行加密,它是:

    $ travis encrypt-file id_rsa --add

    然后,使用以 git@ 开头的URI:

    script:
     - jgd -u git@github.com:yegor256/blog.git

    请阅读本文的

    在本地生成

    为了在本地构建包,在以下命令下运行。

    gem build jgd.gemspec
    gem install jgd-<version>.gem

    AUTO  GIT  DEP  Github  Jekyll  Github页面  
    相关文章