Middleman Deploy

31 Oct 2013

Middleman ile build edilen bir projenin yine middleman ile nasıl deploy edilebilecegi sorusunun cevabı.

Add Gemfile

gem "middleman-deploy" ya da gem install middleman-deploy

Activate Middleman Deploy

Proje, build etmeden once ya da build ettikten sonra deploy edilebiler.

activate :deploy do |deploy|
  # ...
  deploy.build_before = true # default: false
end

Deploy Edilebilen Platformlar

rsync

activate :deploy do |deploy|
  deploy.method = :rsync
  deploy.host   = "www.example.com"
  deploy.path   = "/srv/www/site"
  # Optional Settings
  # deploy.user  = "tvaughan" # no default
  # deploy.port  = 5309 # ssh port, default: 22
  # deploy.clean = true # remove orphaned files on remote host, default: false
end

GitHub Page

activate :deploy do |deploy|
  deploy.method = :git
  # Optional Settings
  # deploy.remote = "custom-remote" # remote name or git url, default: origin
  # deploy.branch = "custom-branch" # default: gh-pages
end

FTP

activate :deploy do |deploy|
  deploy.method   = :ftp
  deploy.host     = "ftp.example.com"
  deploy.path     = "/srv/www/site"
  deploy.user     = "tvaughan"
  deploy.password = "secret"
end

SFTP

activate :deploy do |deploy|
  deploy.method   = :sftp
  deploy.host     = "sftp.example.com"
  deploy.path     = "/srv/www/site"
  # Optional Settings
  # deploy.user     = "tvaughan" # no default
  # deploy.password = "secret" # no default
end

Daha ayrıntılı bilgi için buraya tıklayabilirsiniz.
Tek bir method ile birden fazla platforma deploy yapmak istiyorsaniz suradaki issue’yu inceleyebilirsiniz.