0

我正在尝试将 Jekyll 生成的“_site”文件夹部署到 Capistrano 的“发布”中。我已经确认 Capistrano 可以工作,但它目前正在我的 GitHub 托管的 repo 上部署所有内容。我想要的可能吗?

我的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"
4

1 回答 1

0

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

  1. 在本地编译站点并将文件添加到版本控制
  2. 在上传之前在本地编译网站
  3. 上传后在服务器上编译网站
  4. rack-jekyll在请求时使用类似的东西来编译您的网站

在尝试做与您类似的事情后,我最终爬取 Capistrano 以编写自己的简单 rake 任务,该任务编译站点并使用 rsync 上传更改。

于 2013-11-26T22:49:16.887 回答