Repositorio de código de la página web del Ateneo Villa de Molina de Segura https://ateneomolinadesegura.github.io.
Este repositorio contiene un sitio web estático generado con Jekyll. Gestionado como un proyecto open source desde su nacimiento y bajo una licencia GNU General Public License v3.0 este proyecto evolucionará gracias a los miembros de nuestra organización.
Si quieres colaborar en la edición y mantenimiento de este proyecto no dudes en enviarnos tus pull requests o solicitar una invitación a la organización enviando un email a [email protected].
La web se actualiza de forma automática (puede tardar unos minutos) cada vez cualquier archivo cambia, se añade o elimina en la rama principal del proyecto. Si se edita el contenido de algún post desde la web de GitHub manualmente, se añade un commit a la rama master
diréctamente o se envía una pull request contra master
la web se actualizará automáticamente.
Además, para poder tener varios posts en el futuro y actualizar el que se muestra como "próxima actividad" la web se actualizará automáticamente cada noche cambiando la próxima actividad que tendremos en el ateneo.
Lo primero que debemos tener en cuenta es que para poder añadir o modificar contenido en la web del Ateneo de Molina de Segura es que debemos crear una cuenta gratuita en GitHub. Gracias a esta cuenta podremos tener control sobre las colaboraciones que se hacen al proyecto y los autores de las mismas manteniendo el espíritu open source del proyecto 😃
Puedes crear tu cuenta de GitHub desde este enlace. Aunque se puede seleccionar un plan de pago en el proceso de registro, nosotros solo necesitaremos un plan gratuito.
Tras el proceso de registro recibirás un email para verificar tu cuenta. Recuerda verificar tu cuenta, este paso es obligatorio y si no lo haces no podrás contribuir al proyecto. Si pones una foto de perfil y un nombre nos ayudará bastante a comunicarnos durante las diferentes etapas de la colaboración.
Lo último, pero no por ello lo más importante, debes enviar un email a [email protected] solicitando la admisión en la organización que hemos creado para Ateneo Molina de Segura. Esto te permitirá colaborar diréctamente sobre el proyecto sin realizar ningún fork de nuestros repositorios. Si tienes conocimientso de informática suficientes como para mantener tu propio fork del proyecto y enviar pull requests al repositorio principal, you are ready to go 🚀
Una vez te enviemos la invitación a la organización Ateneo Molina de Segura en GitHub estarás listos para añadir o editar contenido en el proyecto de nuestra página web que encontrarás aquí: https://github.com/AteneoMolinaDeSegura/jekyll
Este repositorio contiene un proyecto de Jekyll que podemos modificar desde la propia web de GitHub. Contiene una serie de archivos html
, png
, jpg
y md
que contienen la información que se muestar en la web. Podemos cambiar de forma automática cualquier contenido mostrado en la web desde nuestro navegador modificando el contenido de los ficheros, pero modificar parte del contenido es más sencillo que otro. Este proyecto está pensado para que personas sin un gran conocimiento sobre desarrollo web puedan cambiar el contenido de las actividades que organiza el ateneo fácilmente. Para ello solo tendrán que cambiar la información que aparece en los archivos .md
dentro del directorio _posts
. A continuación detallaremos cómo añadir, editar y borrar contenido de la web junto con algo de información sobre como embeber vídeos de YouTube o imágenes que subiremos nosotros mismos.
Disclaimer: Decidimos usar un sitio estático generado con Jekyll y que se pueda modificar desde GitHub para evitar los costes de mantenimiento asociados a servidores y derivados. Desde la organización del Ateneo creemos que estra infraestructura es suficiente por ahora para las necesidades del proyecto.
Ten en cuenta que tras cada modificación, un servidor externo publicará los cambios que realices en la web. Este proceso puede tardar un poco, pero será automático y transparente para los usuarios.
La estructura del proyecto, desde el punto de vista de las personas que suben contenido o lo modifican es la siguiente:
**Si por cualquier motivo crees que no puedes realizar la modificación o la adición de contenido que tienes en mente no dudes en ponerte en contacto con cualquier otro miembro de la organización. Son muy simpáticos y te ayudarán en todo momento con todo lo que necesites ** 😃
El proyecto está pensando para que añadamos actividades de forma sencilla y repetitiva. Para añadir otro tipo de páginas, por favor ponte en contacto con el resto de la organización. Este tipo de modificaciones no son sencillas.
Consejo: Cuando tengas que crear una actividad nueva no escribas el archivo .md
de la actividad desde cero. Copia uno ya existente y modifica su contenido. Esto te ayudará a cometer menos errores.
Lo primero que debemos hacer cuando queramos añadir una actividad es subir las imágenes que vamos a utilizar. Para ello lo que haremos será subir contenido a la carpeta images/posts
con un nombre de fichero que no se haya usado previamente.
Puedes acceder a la carpeta de imágenes pusando desde la página principal del repositorio en la carpeta llamada images
o haciendo click en este enlace: https://github.com/AteneoMolinaDeSegura/jekyll/tree/master/images
ES MUY IMPORTANTE QUE NOS NOMBRES DE LAS FOTOS NO CONTENGAN ESPACIOS EN BLANCO
Una vez dentro de la carpeta llamada images
solo tendrás que pulsar el boton Subir archivos
:
Al hacer click en el enlace o en la carpeta de llamada images
llegarás a esta pantalla:
Luego solo tendrás que seleccionar el archivo que quieres subir y pulsar el botón commit
:
Recuerda que por cada actividad deberás subir como mínimo una foto grande que se utilice como banner en la pantalla principal de la web y otra pequeña que se use en el cuadro de la actividad en la pantalla donde pueden verse todas las actividades. Adicionalmente puedes subir una imágen de perfil por cada uno de los ponentes que participen en la actividad.
Una vez subidas las imágenes podrás hacer referencia a ellas desde los archivos de las actividades de la siguiente forma
![foto](/images/posts/NOMBRE_DEL_FICHERO.EXTENSION_DEL_FICHERO)
Si subimos una foto llamada pedroGomez.png
la podremos referenciar en los ficheros de las actividades de la siguiente forma:
![foto](/images/posts/pedroGomez.png)
Una vez hemos subido las fotos estamos listos para crear nuestro fichero de actividad
Cada actividad tiene un fichero asociado en la carpeta _posts
. Cuando creamos un fichero nuevo la pantalla principal de la web se actualiza para mostrar información de este fichero sin que tengamos que hacer nada. La pantalla de actividades también se actualiza mostrando una nueva actividad en la lista.
Podemos crear los ficheros de las atividades haciendo click en la carptea _posts
o en el siguiente enlace: https://github.com/AteneoMolinaDeSegura/jekyll/tree/master/_posts. Esto nos llevará a la siguiente pantalla:
Este directorio contendrá un fichero por cada actividad listada en la página de actividades de nuestra web.
Para añadir una actividad pulsaremos en el botón Crear nuevo archivo
.
Que nos mostrará la siguiente pantalla:
El nombre que le pongamos al fichero en esta pantalla es muy importante. Tiene que tener el siguiente formato y no puede contener espacios:
2018-01-01-el-reto-de-los-hombres-ante-la-igualdad.md
2018-01-31 // Fecha en la que publicamos la actividad, normalmente la fecha de hoy o un día pasado en formato AÑO-MES-DIA
-el-reto-de-los-hombres-ante-la-igualdad // Nombre de la actividad separado por guiones y sin símbolos de puntuación.
.md // Extensión del fichero. Tiene que acabar en .md obligatoriamente
Una vez tengamos el nombre del fichero es hora de ir a por el contenido.
A continuación encontrarás un ejemplo de un fichero de actividad.
---
layout: post
category: actividad # Añadir esta línea solo si es una actividad normal.
category: cine # Añadir esta línea solo si es una actividad de tipo cine.
permalink: el-reto-de-los-hombres-ante-la-igualdad
title: El reto de los hombres ante la igualdad
eventdate: 2019-05-09 20:00:00 +0100
subtitle: Las nuevas masculinidades - Jueves, 18 Enero 2018, 20:00h
placeUrl: https://maps.google.com/maps?q=Centro%20Cultural%20%22Las%20Balsas%22&t=&z=13
banner: /images/posts/bannerMasculinidades.png
activityImage: /images/posts/activityMasculinidades.jpg
speakers:
- name: Santiago Fernández Guillamón
photo: /images/posts/santiago_fernandez.jpg
bio: Trabajador Social. Dinamizador de grupos de hombres.
- name: José Antonio Ruiz Alba
photo: /images/posts/jose_antonio_ruiz.jpg
bio: Ldo. en Filosofía, asesor y técnico en proyectos de genero y nuevas masculinidades.
relatedLinks:
- name: Asociación de Hombres por la Igualdad de Género en Murcia.
url: http://ahige.org/red/ahige-murcia
- name: Sentir pensar y hacer las masculinidades.
url: https://www.youtube.com/watch?v=jlsv4CMxIRg&feature=youtu.be&t=16m16s
---
### Las nuevas masculinidades - Jueves, 18 Enero, 20:00h
Empezamos el año con un encuentro con la [Asociación de Hombre por la Igualdad de Género (AHIGE)](https://www.facebook.com/asociacion.ahige) con los que **charlaremos sobre la necesidad de que los hombres asumamos nuestra responsabilidad social y personal ante la injusticia que significa la discriminación en razón de sexo**, obtenemos la ventaja de poder situarnos ante el *machismo como algo dañino también para nosotros*.
![ahigelogo](/images/posts/ahigeLogo.png)
Por cada mujer cansada de tener que aparentar debilidad,
hay un hombre que disfruta de protegerla esperando sumisión.
***
### Vídeos relacionados
{% youtube "https://www.youtube.com/embed/RAHl2nuV5Sk" %}
***
Dentro de estos ficheros encontrarás una cabecera que contiene metadatos sobre el evento y que se usa en la página principal o la página de actividades para mostrar información sobre el mismo. Todos los metadatos se encuentran dentro de los caracteres ---
. Aquí tienes una lista de lo que significa cada elemento:
layout: post // TIENE QUE SER OBLIGATORIAMENTE ASÍ
category: cine // AÑADIR ESTA LÍNEA SOLO SI LA ACTIVIDAD ES DE TIPO CINE
permalink: el-reto-de-los-hombres-ante-la-igualdad // ENLACE QUE HARÁ REFERENCIA A LA PÁGINA DE LA ACTIIDAD www.ateneomolinadesegura.com/el-reto-de-los-hombres-ante-la-igualdad
title: El reto de los hombres ante la igualdad // TÍTULO DE LA PÁGINA PRINCIPAL Y EL DETALLE DE LA ACTIVIDAD
eventdate: 2019-05-09 20:00:00 +0100 // FECHA EN LA QUE TENDRÁ LUGAR EL EVENTO
subtitle: Las nuevas masculinidades - Jueves, 18 Enero 2018, 20:00h // SUBTÍTULO DE LA PÁGINA PRINCIPAL Y EL DETALLE DE LA ACTIVIDAD
placeUrl: https://maps.google.com/maps?q=Centro%20Cultural%20%22Las%20Balsas%22&t=&z=13 // URL DE GOOGLE MAPS A LA QUE ENLAZAMOS EL BOTÓN "Cómo llegar"
banner: /images/posts/bannerMasculinidades.png // DIRECCIÓN DE LA IMÁGEN DE BANNER QUE HEMOS SUBIDO PREVIAMENTE.
activityImage: /images/posts/activityMasculinidades.jpg // DIRECCIÓN DE LA IMÁGEN DE BANNER QUE HEMOS SUBIDO PREVIAMENTE
speakers: // INFORMACIÓN DE LOS SPEAKERS QUE PARTICIPAN
- name: Santiago Fernández Guillamón
photo: /images/posts/santiago_fernandez.jpg
bio: Trabajador Social. Dinamizador de grupos de hombres.
- name: José Antonio Ruiz Alba
photo: /images/posts/jose_antonio_ruiz.jpg
bio: Ldo. en Filosofía, asesor y técnico en proyectos de genero y nuevas masculinidades.
relatedLinks: // INFORMACIÓN DE LOS ENLACES RELACIONADOS
- name: Asociación de Hombres por la Igualdad de Género en Murcia.
url: http://ahige.org/red/ahige-murcia
- name: Sentir pensar y hacer las masculinidades.
url: https://www.youtube.com/watch?v=jlsv4CMxIRg&feature=youtu.be&t=16m16s
Si por algún motivo no hay speakers o enlaces relacionados puedes borrar estas partes del fichero.
El resto del fichero contiene la información que se mostrará en la página de detalle de la actividad. Esta parte del fichero está escrita utilizando un lenguaje llamado markdown que nos permite añadir imágenes negritas y enlaces tal y como te indico a continuación:
//Añadir un enlace:
[nombreDelEnalce](https://cualquierenlace.com)
//Marcar texto en cursiva
Esto es un texto *en cursiva*.
//Marcar texto en negrita
Esto es un texto **importante**.
//Añadir una foto:
![nombreDeLaFoto](/images/posts/mifoto.png)
//Escribir un título:
# Título
//Escribir un subtítulo:
## Subtítulo
//Hacer una lista de elementos:
* Elemento 1
* Elemento 2
* Elemento 3
* Elemento 3.1
//Escribir una cita:
> Mi cita célebre.
//Añadir un separador:
***
//Añadir un vídeo de youtube
{% youtube "LINK A CUALQUIER VÍDEO DE YOUTUBE" %}
Podrás encontrar más información sobre cómo usar elementos de markdown a parte de esta en el siguiente enlace.
Una vez tengas el contenido listo y escrito puedes añadirlo al campo de texto donde va el contenido del fichero y pulsar el botón commit
. Tras unos minutos la web será actualizada y podrás ver tu contenido en el enlace que configuraste
Tras unos minutos la web se actualizará cambiando la portada si la actividad que has añadido es la más reciente en el tiempo, añadiendo una nueva actividad a la pantalla de actividades y teniendo su contenido disponible en el enlace que configuraste
Para modificar el contenido de la web lo único que tienes que hacer es hacer log in con tu usuario de GitHub, seleccionar el archivo que quieres cambiar, pulsar el botón de editar, y tras realizar tus cambios pulsar el botón de que dice commit
. Encontrarás los ficheros que contienen la información sobre las actividades en el directorio llamado _post
.
Una vez modificado el contenido del archivo, podrás guardar los cambios pulsando el botón commit
al final de la página.
La página se actualizará en unos minutos.
Para borrar una actividad de la web solo tenemos que borrar el archivo asociado a la actividad en la carpeta _posts
o images
Cuando añadimos o editamos contenido es posible que por algún error no se visualce correctamente. A continuación vamos a listar los errores más comunes y cómo solucionarlos.
- He creado una actividad pero no se visualiza ni en la página de actividad ni en la principal
Esto se debe a que el nombre del archivo no es correcto. Por ejemplo este:
2015-06-26-primer-concierto-tomas
El archivo de la actividad tiene que estar siempre dentro de la carpeta _posts
y tener la extensión adecuada .md
. En este caso el archivo no contiene .md
al final del nombre y esto hace que no se visualice. El nombre correcto del fichero sería:
2015-06-26-primer-concierto-tomas // INCORRECTO, LE FALTA LA EXTENSIÓN
2015-06-26-primer-concierto-tomas.md // CORRECTO
- He subido una foto pero no se ve cuando la enlazo en el banner, la actividad o el texto de la actividad.
Cuando subimos una foto a /images/posts
con el nombre nombredemifoto.png
haremos siempre referencia a ella como: /images/posts/nombredemifoto.png
. En caso de que la extensión de la foto sea jpg
usaremos /images/posts/nombredemifoto.jp
.
Veamos ejemplos de uso en los banners y la imágen de la actividad:
---
layout: post
category: actividad
permalink: situacion-actual-de-lajuventud
......
banner: /images/posts/situaciondelajuventuennuestraregion2.jpg
activityImage: /images/posts/situacionactualdelajuventudennuestraregion.png
.......
---
Cómo ves, el nobmre del fichero para el banner es situaciondelajuventuennuestraregion2.jpg
y situacionactualdelajuventudennuestraregion.png
y se referencian como: /images/posts/situacionactualdelajuventudennuestraregion.png
y /images/posts/situaciondelajuventuennuestraregion2.jpg
sin poner los prefijos activity
o banne
delante. Cuando queremos usar la foto dentro del contenido de la actividad la referenciaremos de forma similar:
![situacionjuventudes](/images/posts/situacionactualdelajuventudennuestraregion.png)
- He subido una foto pero no se ve cuando la enlazo en el banner, la actividad o el texto de la actividad.
Revisa que has subido la foto en la carpeta de posts y no en cualquier otra carpeta. Las imágenes tienen que estar en las carpetas que se llaman images/posts
y no en cualquier otra. Es bastante común subir una foto en la carpeta errónea sin querer.
Si por lo que sea se sube en la carpeta que no es solo tienes que borrarla y volver a subirla.
- No tengo foto de los speakers y quiero poner una por defecto.
Para esto solo tenemos que indicar que la foto por defecto es una que ya subimos cuando creamos el proyecto y que se llama speakersDefaultAvatar.png
. Aquí tienes un ejemplo:
---
layout: post
....
speakers:
- name: Representantes Izquierda Unida
bio: Juventudes IU
photo: /images/posts/speakerNoAvatar.jpg // FOTO DE AVATAR POR DEFECTO
- name: Representantes de Partido Popular
bio: Nuevas Generaciones PP
photo: /images/posts/speakerNoAvatar.jpg // FOTO DE AVATAR POR DEFECTO
---
- He creado una actividad pero no se ve correctamente o no se pinta
Revisa que no añadiste información en el fichero de la actividad que contenga el carácter :
. El carácter :
solo puede usarse en la cabecera de la actividad (la información que va entre las tres rallitas ---
de principio del fichero) si se pone esa información entre comillas.
El siguiente título no funcionará porque hay una carácter :
después de la palabra Islam
.
---
layout: post
title: Islam: ¿Paz o violencia?
---
Lo correcto sería ponerlo entre comillas. Si quieres lo puedes poner siempre entre comillas y así evitarás estos errores comunes:
---
layout: post
title: "Islam: ¿Paz o violencia?"
---
Recuerda, si estás subiendo contenido y no se visualiza quizás sea por estos motivos. Si aun revisando estos problemas comunes no consigues que se visualize solo tienes que avisar a alguien de la organización Ateneo de Molina de Segura y estaremos encantados de ayudarte.
Si necesitas modificar parte del código fuente que no está relacionado con las publicaciones y tienes que probar las modificaciones de las plantillas o cualquier otro elemento recuerda que puedes hacerlo fácilmente clonando este repositorio, instalando Ruby 2.X y Jekyll. Recuerdas que el contenido se puede añadir y modificar sin ningún tipo de software necesario más que un navegador como Google Chrome o Safari.
// Clonar el proyecto
git clone https://github.com/AteneoMolinaDeSegura/ateneomolinadesegura.github.io
cd ateneomolinadesegura.github.io
// Actualizar Ruby, bundler y jekyll
curl -L https://get.rvm.io | bash -s stable
rvm install ruby-2.4.1
rvm use ruby-2.4.1
rvm --default use 2.4.1
gem install bundler jekyll
// Lanzar el servidor de desarrollo en el puerto 4000
// Tras ejecutar el comando podrás acceder a la web en [localhost:4000](localhost:4000)
bundle exec jekyll serve --livereload
// Construir el proyecto. Tras la ejecución de este comando la carpeta _site contendrá los archivos
// que compondrán nuestro sitio web
bundle exec jekyll build
En esta web encontrarás algo de información sobre cómo utilizar las plantillas o algunos comandos útiles aquí.