5
0
Fork 0
mirror of https://0xacab.org/sutty/sutty synced 2024-07-03 11:36:08 +00:00
panel/app/models/deploy_private.rb

46 lines
1.2 KiB
Ruby
Raw Normal View History

# frozen_string_literal: true
# Permite generar el sitio en una versión privada, mostrando información
# que no se vería públicamente (borradores, campos privados, etc.)
#
# XXX: La plantilla tiene que soportar esto con el plugin
# jekyll-private-data
class DeployPrivate < DeployLocal
# No es necesario volver a instalar dependencias
def deploy
jekyll_build
end
2021-08-02 00:53:52 +00:00
# La URL del sitio dentro del panel.
#
# @return [String]
def url
Rails.application.routes.url_for(controller: :private, action: :show, site_id: site)
end
# Hacer el deploy a un directorio privado.
#
# @return [String]
def destination
File.join(Rails.root, '_private', site.name)
end
2021-08-02 00:53:52 +00:00
# El hostname no se usa para nada, porque el sitio es solo accesible a
# través del panel de Sutty.
#
# @return [String]
def default_hostname
"#{site.name}.private.#{Site.domain}"
end
# No usar recursos en compresión y habilitar los datos privados
2021-08-02 00:53:52 +00:00
#
# @return [Hash]
def env
2020-10-04 00:45:30 +00:00
@env ||= super.merge({
2020-10-09 12:24:12 +00:00
'JEKYLL_ENV' => 'development',
'JEKYLL_PRIVATE' => site.private_key
2020-10-04 00:45:30 +00:00
})
end
end