Lo que es diferente es que utiliza una forma sencilla de administrar el contenido de la página web. Todo contenido de la página está en un directorio de datos con cada página representa como el nombre del directorio. Todo el contenido de la página es un archivo separado o está en un archivo YAML. Una página tiene acceso a sus datos quedarán por primera buscándola en su propio directorio y luego, de que es directorios padre en orden. Así, el establecimiento de un archivo llamado sitetitle.txt en el nivel superior será utilizado por todas las páginas del sitio a menos que esas páginas también tienen un archivo con ese nombre en su directorio.
Las plantillas también se utilizan para una página en un modo de cascada similar. Cada página puede anular cualquier parte de una plantilla con sólo incluirla en su propio directorio. Cualquier sub-páginas de ese directorio página también utilizarán esa plantilla.
bigote plantillas
Chill utiliza plantillas bigote, ya que son el lenguaje agnóstico, logicless, y muy fácil de usar. Esto es importante ya que el enfriamiento fue diseñado para ser simple y como prueba de futuro como sea posible cuando se trata de las agallas de sitios web reales. Todos frío hace es cargar la plantilla bigote o las plantillas de una página y la hacen con los datos que encuentre. Esta funcionalidad podría mejorar fácilmente o reemplazar con cualquier otro software sin necesidad de modificar cualquiera de las agallas.
Visión general de los directorios web
Hay dos directorios que se utilizan al crear un sitio web: temas y datos. Idealmente, estos se especifican en su propio buildout.cfg y están bajo algún tipo de control de versiones. Un ejemplo de ellos están incluidos en el origen de este paquete y se utilizan para las pruebas unitarias.
Temas
Este directorio puede contener varios directorios temáticos, cada uno con su conjunto de plantillas de bigote y otros archivos de recursos como CSS, JS, imágenes, y tal. Estos conseguir aplicar a una página cuando la página ha establecido que es la variable _theme especial para el nombre del directorio del tema. Normalmente el _theme se establece en el nivel superior del directorio de datos. Todos los archivos dentro del directorio de temas se puede acceder con una url como: '/_themes/default/css/site.css' donde 'default' es el nombre del tema. Tenga en cuenta, las plantillas bigote también se puede acceder de esta manera: '/_themes/default/base.mustache'.
Datos
Cada directorio y es subdirectorios se convierten en páginas HTML con la url de ser algo así como: /cheese/index.html. Esto sería para un directorio en el nivel superior con el nombre de 'queso'. Observe que el 'index.html' se crea en lugar de un archivo llamado 'cheese.html'. Esto es para ayudar con futuras adiciones al contenido donde es posible que desee subpáginas bajo este directorio, como: '/cheese/provolone/index.html'. Además, la parte 'index.html' de la url para éstos puede omitirse como servidores web suelen estar configurados para redirigir a la 'index.html' si se accede a un directorio.
La construcción de un sitio web
Se necesitará un archivo de configuración para buildout "buildout" el sitio. Al menos, esto tendrá que especificar el lugar donde se encuentran los directorios de datos y temas. Una muestra (y mínimo) buildout.cfg se pueden ver a continuación:
[Construir]
piezas =
& Nbsp; site_cfg
& nbsp; guiones
[guiones]
# Instala los scripts de ejecución y de congelación en el directorio bin
receta = zc.recipe.egg: guiones
huevos = frío
# Las secuencias de comandos de ejecución y congelación necesitan esta ruta de archivo site.cfg que se les envió.
Argumentos = '$ {de despliegue: piezas-directorio} /site.cfg'
[Site_cfg]
# Crea el site.cfg en el directorio de piezas
receta = collective.recipe.template
entrada = línea:
& Nbsp; HOST = '127.0.0.1' # default
& Nbsp; PORT = 5000 # default
& Nbsp; FREEZER_DESTINATION = "$ {buildout: directorio} / congelado"
& Nbsp; theme_path = "$ {buildout: directorio} / temas"
& Nbsp; DATA_PATH = "$ {buildout: directorio} / datos"
salida = $ {de despliegue: piezas-directorio} /site.cfg
Si ha buildout instalado en su sistema, basta con ejecutar el comando: buildout buildout.cfg -c o simplemente de despliegue, ya que por defecto es usar el buildout.cfg archivo de configuración. Buildout creará algunos directorios adicionales, incluyendo un directorio bin que tendrá las secuencias de comandos de ejecución y de congelación en ella.
Buildout también se puede instalar en su sistema con pip instalar zc.buildout
bin / run
Este script se usa cuando se desarrolla el contenido y la estructura de su sitio. Se queda en el primer plano y los registros de acceso al host y el puerto por defecto que es http: // localhost: 5000. Esto realmente es sólo diseñado para ejecutarse en el equipo de desarrollo y no bajo un entorno de producción.
bin / congelación
Esto es básicamente una envoltura alrededor del paquete python Frozen-Frasco que congela su sitio en archivos estáticos listos para ser subido a un servidor o algo
Requisitos :.
< p>- Python
Comentarios que no se encuentran