部署Jekyll" _site"来自GitHub与Capistrano

时间:2013-09-17 09:49:03

标签: capistrano jekyll

我正在尝试将我的Jekyll生成的“_site”文件夹部署到Capistrano的“发布”中。我已经确认Capistrano有效,但它目前正在我的GitHub托管的回购中部署所有内容。我想要的是什么?

我的deploy.rb文件目前看起来像这样......

set :application, "kaidez.com"
set :repository,  "git@github.com:kaidez/kaidez.com.git"

default_run_options[:pty] = true
set :scm, "git"
set :user, "myUsername"
set :scm_passphrase, "myPassword"
set :ssh_options, { :forward_agent => true }
set :branch, "master"
set :deploy_to, "/my/remote/branch/"
set :deploy_via, :remote_cache
set :use_sudo, false

role :web, "kaidez.com"
role :app, "kaidez.com"

1 个答案:

答案 0 :(得分:0)

由于Jekyll需要编译网站,您需要:

  1. 在本地编译站点并将文件添加到版本控制
  2. 在上传之前在本地编译网站
  3. 上传后在服务器上编译网站
  4. 使用rack-jekyll之类的内容在请求时编译您的网站
  5. 在尝试做与你类似的事情之后,我最终抓住Capistrano,转而编写我自己的简单rake任务,编译网站并使用rsync上传更改。