Sitio web de la Asociación de Robótica (ASROB) UC3M
Web alojada actualmente en https://asrob.uc3m.es
Author original de esta plantilla actual: David Estevez
Es útil servir en localhost
para modificar el sitio web y ver los cambios localmente.
-
Desde la raíz del proyecto, ejecuta el siguiente comando (que es universal para todos los proyectos basados en jekyll):
bundle exec jekyll serve
-
Ahora puedes navegar por el sitio en la ubicación predeterminada: http://127.0.0.1:4000
Este proyecto se gestiona como cualquier proyecto en GitHub. Puedes usar Git o incluso la interfaz web de GitHub, en las que puede encontrar muchos tutoriales en línea. Los siguientes puntos son específicos del mecanismo GitHub Pages utilizado y su configuración actual :
-
No subas la carpeta
_site/
ni el archivoGemfile.lock
. Se generan automáticamente de forma local y lo mismo debería suceder en los servidores de las páginas de GitHub. -
Es seguro
git push
a cualquier rama upstream, pero recuerda que lo que está enmaster
es lo que realmente se renderizará como el sitio web.
Esta sección contiene la información necesaria para añadir o modificar contenidos de la web.
El archivo _config.yml
contiene los parámateros básicos de configuración de la
web, así como otros parámetros avanzados.
El apartado society
contiene la información básica sobre la asociación:
name
: nombre completo de la asociaciónshort_name
: nombre corto o siglas de la asociaciónemail
: email de contacto
El apartado society.social
contiene la información sobre las distintas redes
sociales de la asociación. En él se pueden eliminar o añadir nuevas redes sociales.
Una red social tiene los siguientes parámetros:
id
: identificador de la red social (google-plus, flickr, dribbble, pinterest, instagram, tumblr, linkedin, etc). Para el correo usaremosenvelope
.name
: nombre de la red social.url
: url al perfil de la asociación en dicha red social.
El apartado society.management
contiene la información sobre los distintos
responsables de la asociación. En él se pueden modificar los responsables. Cada
responsable tiene un nombre, un correo de contacto y un link a una web de su
elección asociados.
El apartado society.management.social
corresponde a los Responsables de Redes
Sociales, y puede contener más de una entrada.
El apartado more_info
contiene la información de la sección Enlaces importantes
de la web. En caso de que hubiese que añadir, eliminar o modificar algún enlace,
basta con editar esta sección. Cada enlace tiene los siguientes parámetros:
title
: título del enlace.description
: texto que acompaña al enlace.url
: url del enlace.picture
: imagen que acompaña al enlace. Lo ideal es que esta imagen sea de 318x180px para mantener la estética de la web.
El apartado other_info
contiene la información de la sección Más enlaces importantes
de la web. En caso de que hubiese que añadir, eliminar o modificar algún enlace,
basta con editar esta sección. Cada enlace tiene los siguientes parámetros:
name
: título del enlace.url
: url del enlace.
El apartado collaborations
contiene la información de las entidades que colaboran
con la asociación. En caso de que hubiese que añadir, eliminar o modificar algún
colaborador, basta con editar esta sección. Cada colaborador tiene los siguientes parámetros:
name
: nombre del colaborador.url
: enlace a la web del colaborador.picture
: logo del colaborador.
La sección About muestra información genérica sobre la asociación. Esta información
se encuentra en el archivo _posts/2017-05-27-about.markdown
en formato markdown.
La información sobre los grupos de trabajo se almacena en archivos markdown en
las carpetas _workgroups
(para grupos de trabajo activos) o _old_workgroups
(para antiguos grupos de trabajo). A cada grupo de trabajo le corresponde un
archivo. Dentro de cada archivo encontramos una serie de parámetros que modificar
para modificar la información del grupo de trabajo:
type
: tipo de archivo (no modificar, debe serworkgroup
).layout
: plantilla que se le aplicará a este archivo (no modificar, debe serworkgroup
).workgroup_id
: nombre corto, en minúsculas y sin espacios que designa a este grupo. Si se necesitan varias palabras es recomendable separarlas con_
(por ejemplo:printer_one
).name
: nombre del grupo. Si el grupo tiene siglas, este sería un buen sitio para ponerlas (por ejemplo:G.A.M.E
).subtitle
: pequeña descripción del grupo (una línea máximo). Si el grupo tiene siglas, este sería un buen sitio para poner lo que significan (por ejemplo:Group for Arcade Machine Experimentation
) [opcional].description
: descripción breve (un párrafo) que aparecerá en la portada de la web.url_wiki
: enlace a la página correpondiente al grupo de trabajo activo en la wiki [opcional].url_telegram,
: enlace al grupo de telegram del grupo de trabajo activo [opcional].url_playlist
: enlace a la lista de reproducciones de YouTube del grupo de trabajo activo [opcional].picture
: thumbnail que aparecerá en la portada de la web. Lo ideal es que esta imagen sea de 700x300px para mantener la estética de la web.picture_full
: imagen que aparecerá en la página de dicho grupo. Lo ideal es que esta imagen sea de 750x500px para mantener la estética de la web.manager
: nombre del responsable del grupo de trabajo activo.manager_github
: github del responsable del grupo de trabajo activo.keys_info
: información acerca de quién tiene qué llaves dentro del grupo de trabajo activo.next_meeting
: información sobre la próxima reunión del grupo de trabajo activo. Por ejemplo: "Miércoles 4 a las 17h en aula 1.0.B06" o "Todos los Martes de 15:00 a 16:00 en 1.0.B06" [opcional].next_meeting_doodle
: link al doodle para decidir el horario del grupo de trabajo activo [opcional].active
: indica si el grupo de trabajo está activo o no (true o false).
La descripción completa del grupo, que aparecerá en la página de dicho grupo, se incluye como texto en formato markdown después de la zona reservada a los parámetros.
La información sobre los proyectos se almacena en la carpeta
_projects
en archivos markdown. A cada proyecto le corresponde un
archivo. Dentro de cada archivo encontramos una serie de parámetros que modificar
para modificar la información del proyecto:
type
: tipo de archivo (no modificar, debe serproject
).layout
: plantilla que se le aplicará a este archivo (no modificar, debe serproject
).parent
: grupo de trabajo activo al que pertenece el proyecto. El valor debe coincidir con el valor delworkgroup_id
de algún grupo de trabajo activo.name
: nombre del proyecto.subtitle
: pequeña descripción del grupo (una línea máximo).description
: descripción corta (un párrafo) que aparecerá en la página del grupo de trabajo activo.url_wiki
: enlace a la página correspondiente al proyecto en la wiki. [opcional]url_github
: enlace al repositorio del proyecto en GitHub. [opcional]picture
: thumbnail que aparecerá en la página del grupo de trabajo activo. Lo ideal es que esta imagen sea de 318x180px para mantener la estética de la web.picture_full
: imagen que aparecerá en la página de dicho proyecto. Lo ideal es que esta imagen sea de 900x300px para mantener la estética de la web.status
: estado del proyecto. Los valores posibles son: "activo", "terminado", "abandonado" o "proyecto futuro".
La descripción completa del proyecto, que aparecerá en la página de dicho proyecto, se incluye como texto en formato markdown después de la zona reservada a los parámetros.
La información sobre los noticias se almacena en la carpeta
_news
en archivos markdown. A cada noticia le corresponde un
archivo. Aunque por el momento sólo aparece el titular de la noticia en la portada
de la web, en el futuro se podrá redactar una noticia completa y visualizarla en
la web. Dentro de cada archivo encontramos una serie de parámetros que modificar
para modificar la información de la noticia:
type
: tipo de archivo (no modificar, debe sernews
).title
: título de la noticia.description
: breve descripción de la noticia (una línea máximo).picture
: imagen que aparecerá en la portada de la web. Lo ideal es que esta imagen sea de 1280x720px para mantener la estética de la web.
La información sobre los premios y trofeos se almacena en la carpeta
_awards
en archivos markdown. A cada premio le corresponde un
archivo. Dentro de cada archivo encontramos una serie de parámetros que modificar
para modificar la información del premio:
name
: Nombre del premio o competición.date
: Fecha en la que fue concedido el premio.place
: Puesto o posición en la competición.link
: Enlace a la web del premio o competición.team
: Incluye los miembros del equipo al que le fue concedido el premio. cada miembro tiene los siguiente parámetros:name
: nombre del miembro.link
: link a una web del miembro [opcional].
La descripción el premio o competición, que aparecerá en la página de premios y trofeos, se incluye como texto en formato markdown después de la zona reservada a los parámetros.
Es posible generar una página fija que redireccione al Doodle semanal que se ha configurado para cierto grupo de trabajo activo. Para ello, hay que añadir un archivo markdown a la carpeta _redirects
, que contenga los siguientes parámetros:
workgroup_id
: grupo de trabajo activo al que pertenece el proyecto. El valor debe coincidir con el valor delworkgroup_id
de algún grupo de trabajo activo.layout
: plantilla que se le aplicará a este archivo (no modificar, debe serredirect_to_doodle
).
Esta web se inspiró en las siguientes plantillas: