O objetivo deste repositório consiste em exibir os alunos e os projetos do IFPB. Caso você ainda não possua projetos, não está na lista dos alunos, ou se você deseja atualizar alguma informação existente, basta fazer um Pull Request (PR) enviando os seus dados. A seguir, é apresentado como fazer o cadastro de alunos e projetos, e as orientações para o PR.
O primeiro passo seria incluir o dados do aluno adicionando um arquivo seguindo este formato name-compact-id.md
, no diretório no diretório src/content/people/
, por exemplo, o arquivo luiz-chaves-20051370420.md
:
---
name:
compact: Luiz Chaves
full: Luiz Carlos Rodrigues Chaves
avatar:
github: https://github.com/luizchaves.png
occupations:
- id: 20051370420
type: student
campus: ifpb-jp
course: cstsi
isFinished: true
addresses:
github: https://github.com/luizchaves
linkedin: https://www.linkedin.com/in/luizcarloschaves/
instagram: https://www.instagram.com/luizcrchaves/
bluesky: https://bsky.app/profile/luizcarloschaves.bsky.social
homepage: https://luizchaves.github.io
email: luiz.chaves@ifpb.edu.br
---
Vamos padronizar o id
como sendo a sua matrícula do curso, ou a do IFPB no caso de servidor, e os seguintes campos serão obrigatórios para estudante segundo a definição de coleção do Astro.js no arquivo src/content/config.ts (Esquema feito com Zod):
name.compact
name.full
avatar.github
occupations.$.id
occupations.$.type
occupations.$.campus
occupations.$.course
addresses.gihtub
addresses.linkedin
A imagem de avatar deve ser a do seu perfil do github, por exemplo, o endereço do avatar do exemplo é https://github.com/luizchaves, logo a imagem avatar deve ser https://github.com/luizchaves.png.
O próximo passo seria incluir os dados do projeto adicionando um arquivo seguindo este formato titulo-do-projeto.md
, no diretório src/content/projects/
, por exemplo, o arquivo ifpb-projects.md
:
---
name: Home da UAI-IFPB
description: Este portal tem como objetivo ser um landing page da UAI do IFPB.
addresses:
preview: https://raw.githubusercontent.com/ifpb/ifpb.github.io/main/preview.png
homepage: https://ifpb.github.io/
repository: https://github.com/ifpb/ifpb.github.io
template: https://www.figma.com/design/tgIYBEusxWkzNX803dBgUs/ifpb.github.io?node-id=0-1&t=Y6u5fodNP8JCcDHw-1
category:
type: subject
subject: ls
period: 2
semester: 2023.1
course: cstsi
campus: ifpb-jp
tags:
- js
- astro.js
owners:
- 20051370420
---
Este exemplo é um projeto do tipo projeto de disciplina
, no arquivo src/content/config.ts é possível ver outros tipos de projetos. Neste exemplo de projeto de disciplina existem estes endereços do projeto:
addresses.repository
- Endereço do repositório do projeto no Github (obrigatório);addresses.preview
- Endereço da imagem de preview do projeto (print screen), que deve ser colocada no próprio repositório do projeto com a extensão.png
e tamanho sugerido de500x262px
(obrigatório);addresses.homepage
- Site do projeto em execução, caso exista (opcional).addresses.template
- Site do template/protótipo do projeto, caso exista (opcional).
No campo owners
é possível adicionar uma lista alunos, caso o projeto tenha mais de um colaborador, informando a matrícula do aluno, depois é importante que cada aluno faça seu o cadastrado de suas informações.
Para enviar seus dados é necessário fazer o Pull Request (PR). Inicialmente é preciso fazer uma cópia/fork deste repositório (ifpb/projects
- upstream), clonar o repositório copiado (seu-username/projects
- origin) e adicionar os arquivos de alunos e projetos conforme descrito anteriormente. Caso já tenha feito o fork, basta atualizar o seu repositório local antes de fazer o PR.
Após inclusão dos arquivos é recomendado fazer um teste localmente para ver como ficou seus dados. Para isso, você precisa ter o Node.js instalado e executar os seguintes comandos:
$ npm install
$ npm run build
$ npm run preview
Caso não tenha nenhum erro, abra o navegador e acesse o endereço sugerido no terminal. Se deu tudo certo, gere o commit dos arquivos e os envie em um PR, depois é só aguardar a aprovação para que as informações apareçam em https://ifpb.github.io/projects/, mas antes do PR lembre de atualizar o seu repositório local (origin) com o repositório original (upstream), e ao gerar a mensagem de commit informe o que foi feito, por exemplo, content: Adicionando o aluno Luiz Chaves
ou content: Adicionando o projeto IFPB Projects
.
Gostou da ideia? Então avise aos seus colegas e compartilhe seus projetos do IFPB!