Proyecto Chaucha
Website delEl sitio web consta de dos ramas. La primera master
contiene
el código fuente, mientras que la rama gh-pages
contiene
el compilado accesible desde la web.
Se ha utilizado el CMS Lektor para crear el sitio web https://www.getlektor.com/.
Traducciones
Las traducciones existen en dos tipos de archivo.
los archivos .ini
almacenados en databags/
y los archivos .lr
almacenados en content
.
Los archivos ini
tienen textos utilizados en la maquetación del sitio,como menús u otros textos pequeños.
Mientras que los archivos .lr
tienen el contenido de la página que están asociados.
Para poder agregar un nuevo idioma se debe editar el archivo
Chaucha.lektorproject
y añadirlo de forma similar al idioma inglés.
El formato es [alternatives.<lang>]
donde <lang>
será el código del idioma utilizado para identificarlo en el sistema.
Ejemplos
[alternatives.en]
name = English
url_prefix = /en/
locale = en_US
Luego podrá ser utilizado en los archivos .ini
anteponiendo el código del idioma.
[es]
url = 'URL'
portCPU = 'Puerto CPU/GPU'
portASIC = 'Puerto ASIC'
algo = 'Algoritmo'
sourceCode = 'Código Fuente'
basedOn = 'Basado en el código fuente de'
blockCreation = 'Creación de %s bloque por minuto'
reward = 'Recompensa de %s CHA por bloque'
max = 'Límite máximo de %s CHA'
whatIs = '¿Qué es el Proyecto Chaucha?'
[en]
url = 'URL'
portCPU = 'CPU/GPU Port'
portASIC = 'ASIC Port'
algo = 'Algorithm'
sourceCode = 'Source Code'
basedOn = 'Built with the same source code of'
blockCreation = '%s Block created per minute'
reward = '%s CHA reward per block'
max = '%s CHA Max'
whatIs = 'What is the Chaucha Project?'
Para traducir los archivos .lr
solamente se debe crear un nuevo archivo llamado contents+lang.lr
donde lang
corresponde al código del idioma
contents.lr
contents+en.lr
Ejecución y Compilación
Ejecución
Para poder desarrollar navegar hasta el directorio src/
y luego utilizar el comando lektor server
. Esto permitirá ejecutar un servidor en localhost y realizar pruebas.
Compilación
Se ha proporcionado un script en src/build.sh
donde ejecuta el comando de compilación.
lektor build --output-path ../../gh-pages
El sistema asume que la organización del directorio es la siguiente:
chaucha.cl/
-- web/
---- README.md
---- src/
-- gh-pages/
---- index.html
Al ejecutar el comando build.sh
se remplazará el contenido de gh-pages
y facilitará la actualización utilizando el comando git push origin gh-pages
.
Docker
Se ha utilizado Docker Compose para poder crear un ambiente de desarrollo.
Instalación y Ejecución
docker-compose build
docker-compose up -d
Luego podrá ser visto los cambios en localhost:5000
.