Saltar al contenido principal

Crear o modificar una página personal de un miembro

Para crear o modificar la página personal de un miembro, debemos seguir los siguientes pasos:

  1. El miembro debe tener existir previamente en el archivo miembros.json que se encuentra en la carpeta static/json. Puedes ver como crear o modificar un miembro aquí.
  2. Acceder a la carpeta src/pages/members y crear un archivo llamado id-miembro.md, utilizando el id vinculado al miembro en el archivo miembros.json.
  3. Dentro de este archivo, debemos incluir la siguiente estructura de código e únicamente modificar el valor de la propiedad id con el id del miembro:
import PersonalPage from "@site/src/components/PersonalPage/Prototipo3";

export default function Page() {
return (
<PersonalPage id="id-miembro"/>
);
}
  1. Una vez creado este archivo, volver a miembros.json y en el campo web_personal, escribir lo siguente: /members/id-miembro, donde id-miembro es el id del miembro.

  2. Ahora volvemos a la carpeta static/json y abrimos el archivo personal-pages.json y agregamos un nuevo objeto (o editamos uno exitente si lo que quiere es modificar una página) con la siguiente estructura (se muestra un ejemplo pero abajo del todo hay una plantilla vacía para facilitar el uso clicando aquí):

{
"id": "id-miembro",
"background": "imagen_fondo.jpg",
"darkness_banner": 0.35,
"description": "<p>HTML con la bio del miembro</p>",
"citas": {
"scholar": 10,
"scopus": 9,
"wos": 8
},
"map": {
"lat": 53.0067209,
"lng": 7.1909494
},
"n_tesis": 1,
"h_index": {
"wos": 1,
"scopus": 1,
"scholar": 1
},
"i10_index": {
"scholar": 1,
"scopus": 1,
"wos": 1
},
"direccion_planes": 2,
"proyectos_id": {
"main_researcher": 1,
"researcher": 2
},
"contratos_id": {
"main_researcher": 1,
"researcher": 3
},
"sidebar": {
"universidad": "Universidad de Almería",
"departamento": "Departamento de Informática",
"despacho_direccion": "Edificio Científico Técnico III Matemáticas e Informática (CITE III) Planta: 5, Despacho: 999",
"telefono": "+34 950 99 99 99",
"email": "miembro@ual.es",
"web_ual": "https://www.ual.es/persona/miembro_num_ual",
"dblp": "https://dblp.uni-trier.de/pid/miembro.html",
"google_scholar": "https://scholar.google.es/citations?user=miembro&hl=es",
"orcid": "https://orcid.org/miembro",
"wos": "https://www.webofscience.com/wos/author/record/miembro",
"scopus": "https://www.scopus.com/authid/detail.uri?authorId=miembro",
"researchgate": "https://www.researchgate.net/profile/miembro",
"brujula": "https://brujula.ual.es/authors/miembro.html",
"linkedin": "https://es.linkedin.com/in/miembro",
"facebook": "https://es-es.facebook.com/miembro",
"twitter": "https://x.com/miembro",
"instagram": "https://www.instagram.com/miembro/"
}
}

Donde:

  • id: Identificador único del miembro. Debe ser el mismo que el id del miembro en el archivo miembros.json.
  • background: Imagen de fondo de la página personal del miembro. Se debe subir la imagen a la carpeta static/img/personalpages y especificar en el campo el nombre de la imagen en este campo con su respectiva extensión. Si no quiere poner nada, puede borrar el campo o ponerlo a null.
  • darkness_banner: Oscuridad del banner de la página personal del miembro. Se puede especificar un valor entre 0 y 1. Si no quiere poner nada, puede borrar el campo o ponerlo a 0.
  • description: Descripción del miembro. Se recomienda utilizar HTML para darle formato al texto, aunque si se quiere un texto plano también se puede. Solo se permite el texto en una única línea. Si no quiere poner nada, puede dejarlo como null (sin comillas) u omitir el campo.
info

En la web Online HTML Editor puedes editar el texto para convertirlo y copiarlo en el campo texto_html.

Para ello escribiremos el texto en el editor y pulsaremos al botón azul de arriba a la izquierda "Edit HTML source code" y lo copiaremos. Si se ha generado algún style, href o algo que tenga en el texto comillas dobles ("), habrá que usar comillas simples ('), eliminarlo o saltar los caracteres especiales que se hayan generado, que para ello, escribe las comillas dobles de la siguiente forma (\") para compilar las comillas de forma correcta, un ejemplo de una generación que no funcionaria que tiene las comillas es <a href="http://enlace.com" style="height: 100px">DBLP</a>, que si lo escribimos con el salto de carácter especial sería <a href=\"http://enlace.com\" style=\"height: 100px\">DBLP</a> y de esta forma todo debería funcionar correctamente. Online HTML Editor Se recomienda si corta y pega texto en el programa, se utiliza el atajo de teclado Ctrl+Shift+V para pegar sin formato y evitar problemas con el formato del texto.

danger

Si se ha generado más de una línea de texto, utilice Text Fixer para convertirlo a un solo párrafo pulsando en "Convert to Single Line" y copiando el texto con "Copy to Clipboard". No se preocupe porque como está formateado por HTML, no se quedará todo el texto en una línea al compilarse en la página. Esto únicamente importante para que no haya problemas en el JSON. alt text

  • citas: Número de citas del miembro, donde se puede especificar el número de citas en Google Scholar, Scopus y Web of Science en los campos scholar, scopus y wos respectivamente. Si no quiere poner nada, puede borrar el campo o ponerlo a 0.
  • map: Coordenadas del miembro en el mapa. Hay que rellenar tanto la latitud como longitud. Las coordenadas del CITE III son "lat": 36.8302989 y "lng": -2.406178, mientras que las coordenadas del CITIC son "lat": 36.8299571 y "lng": -2.4071102 Se puede obtener las coordenadas de Google Maps si se prefiere otra ubicación.
  • n_tesis: Número de tesis dirigidas por el miembro. Si no quiere poner nada, puede borrar el campo o ponerlo a 0.
  • h_index: Índice h del miembro, donde se puede especificar el índice h en Google Scholar, Scopus y Web of Science en los campos scholar, scopus y wos respectivamente. Si no quiere poner nada, puede borrar el campo o ponerlo a 0.
  • i10_index: Índice i10 del miembro, donde se puede especificar el índice i10 en Google Scholar, Scopus y Web of Science en los campos scholar, scopus y wos respectivamente. Si no quiere poner nada, puede borrar el campo o ponerlo a 0.
  • direccion_planes: Número de direcciones de planes de investigación del miembro. Si no quiere poner nada, puede borrar el campo o ponerlo a 0.
  • proyectos_id: Número de proyectos de investigación en los que participa el miembro. Se debe especificar número de proyectos en el campo main_researcher si es el investigador principal o en el campo researcher si es investigador. Si no quiere poner nada, puede borrar el campo o ponerlo a 0.
info

Con respecto a lo de los proyectos, si main_researcher: 1 / researcher: 5 serían 6 proyectos en total.

warning

No se debe sumar los proyectos en los que es investigador principal a los que es investigador, es decir si tienes 6 proyectos no hay que poner main_researcher: 1 / researcher: 6, porque aquí eso sería como 7 proyectos.

:::

  • contratos_id: Número de contratos de investigación en los que participa el miembro. Se debe especificar número de contratos en el campo main_researcher si es el investigador principal o en el campo researcher si es investigador. Si no quiere poner nada, puede borrar el campo o ponerlo a 0.
info

Igual que en los proyectos, si main_researcher: 1 / researcher: 5 serían 6 contratos en total.

  • sidebar: Información de contacto del miembro. Se puede incluir la universidad, departamento, dirección del despacho, teléfono y correo electrónico (estos tres primeros se expresan en texto). A continuación, se pueden añadir URLs para la web de la universidad, enlaces a DBLP, Google Scholar, ORCID, Web of Science, Scopus, ResearchGate, Brújula, LinkedIn, Facebook, Twitter e Instagram. Si no se desea incluir alguna de esta información, se puede eliminar el campo correspondiente o asignarle el valor null (sin comillas).
  1. Guardar los cambios y subir a GitHub. Una vez subido, la página personal del miembro estará disponible en la web.

Plantilla JSON

{
"id": null,
"background": null,
"darkness_banner": 0,
"description": null,
"map": {
"lat": 0,
"lng": 0
},
"citas": {
"scholar": 0,
"scopus": 0,
"wos": 0
},
"h_index": {
"scholar": 0,
"scopus": 0,
"wos": 0
},
"i10_index": {
"scholar": 0,
"scopus": 0,
"wos": 0
},
"n_tesis": 0,
"direccion_planes": 0,
"proyectos_id": {
"main_researcher": 0,
"researcher": 0
},
"contratos_id": {
"main_researcher": 0,
"researcher": 0
},
"sidebar": {
"universidad": "Universidad de Almería",
"departamento": "Departamento de Informática",
"despacho_direccion": "Edificio Planta: 0, Despacho: 0",
"telefono": "+34 950 00 00 00",
"email": null,
"web_ual": null,
"dblp": null,
"google_scholar": null,
"orcid": null,
"wos": null,
"scopus": null,
"researchgate": null,
"brujula": null,
"linkedin": null,
"facebook": null,
"twitter": null,
"instagram": null
}
}