Este repositório contem o código fonte para compilar o site.
O site é gerado pelo sistema Pelican.
Ele converte os arquivos escritos em formato
Markdown
(os .md
na pasta content
)
para HTML usando o nosso template.
Primeiro, faça um fork desse repositório para sua própria conta. Depois, clone o repositório para seu computador:
git clone https://github.com/SEU_NOME/website
Quando terminar de clonar, entre na pasta do repositório e inicie o submodule com os plug-ins do Pelican:
cd website
cd pelican-plugins
git submodule init
git submodule update
Isso só precisa ser feito uma vez.
Agora você vai precisar instalar os requisitos para compilação:
- Pelican (3.5.0)
- markdown (2.4)
- pillow
- beautifulsoup4 (4.3.2)
Instale essas bibliotecas usando o pip
:
pip install pelican==3.5.0 markdown==2.4 pillow beautifulsoup4==4.3.2
Agora você está pronto para fazer as suas mudanças no site. Primeiro, crie um branch para você trabalhar:
git checkout -b NOVA_COISA_LEGAL
Para os que usam Windows: Você vai precisar do programa "make". Para instalá-lo, vá até msysgit.github.io. Não clique no primeiro botão de "download" no topo da página. Use o link no final que diz "download msysGit". Na hora de instalar, tenha certeza que de que a opção de instalar o Make está selecionada (se ela existir).
Entre no repositório e use o Makefile
para compilar o HTML do site.
Rode:
make
para compilar os arquivos fonte (os .md
na pasta content
) para HTML. O
resultado é colocado na pasta output
.
Para ver o site que você acabou de compilar, rode:
make serve
O comando make serve
iniciará um servidor local na pasta output
.
Abra um navegador e vá para http://127.0.0.1:8005
para visualizar o site.
Use Ctrl+C
para interromper o servidor.
Cada membro do grupo recebe uma página pessoal. O arquivo fonte dessa página
está na pasta content/people
. Por exemplo, o arquivo que gera
pinga-lab.org/people/oliveira-jr.html
é content/people/oliveira-jr.md
. Os arquivos Markdown tem um cabeçalho que
define informações da pessoa e depois algum texto fornecido por cada um (ou
copiado do Currículo Lattes).
O cabeçalho do arquivo segue a seguinte forma:
title: Vanderlei C. Oliveira Jr.
date: 01-01-2009
slug: oliveira-jr
lattes: http://lattes.cnpq.br/4332841435949533
picture: oliveira-jr.jpg
email: [email protected]
github: birocoles
scholar: http://scholar.google.com.br/citations?user=TQbQ4TcAAAAJ
researcherid: E-1871-2013
researchgate: https://www.researchgate.net/researcher/2021325258_Vanderlei_C_Oliveira_Jr/
orcid: 0000-0002-6338-4086
institution: Observatório Nacional
location: Rio de Janeiro, Brazil
position: Researcher
Os campos que são obrigatórios são:
title
(nome da pessoa)date
(data aproximada que entrou no grupo)slug
(deve ser igual ao nome do arquivo.md
)position
(o "cargo" da pessoa)
Os demais são optativos e usados para preencher as informações no quadro "Info" da página.
Para colocar uma foto no seu perfil (ou trocar a atual), coloque a imagem na
pasta content/images/pic
. Coloque o nome do arquivo igual ao no do arquivo
.md
da sua página (ex oliveira-jr.jpg
).
Não há limite para a resolução mas a imagem deve ser quadrada.
Abaixo do cabeçalho, escreva o que quiser usando Markdown. Não use #
para
seções (reservado para o nome da pessoa).
Comece suas seções com ##
(que é convertido em um <h2>
em HTML).
Os códigos fonte dos artigos estão na pasta content/papers
.
Cada artigo recebe um .md
com suas informações.
A lista de artigos e a lista de artigos recentes na primeira página são gerados
automaticamente.
Para incluir um artigo novo, crie um arquivo .md
na pasta content/papers
.
O nome deve começar com paper-
e deve conter somente letras minúsculas.
Não use pontos, espaços, acentos, etc.
O cabeçalho é parecido com o da página pessoal. Por exemplo:
title: Robust 3D gravity gradient inversion by planting anomalous densities
author: Uieda, L. and V.C.F. Barbosa
date: 01-07-2012
slug: paper-planting-anomalous-densities-2012
pdf: paper-planting-anomalous-densities-2012.pdf
repository: pinga-lab/paper-planting-densities
doi: 10.1190/geo2011-0388.1
journal: Geophysics
supplement: 10.6084/m9.figshare.91574
citation: Uieda, L., and V. C. F. Barbosa (2012), Robust 3D gravity gradient inversion by planting anomalous densities, Geophysics, 77(4), G55-G66, doi:10.1190/geo2011-0388.1
Os campos necessários são:
title
author
date
(data de publicação do artigo)slug
(deve ser igual ao nome do arquivo.md
)journal
citation
(citação completa do artigo, de preferência usando o formato da AGU. Deve ser colocada em 1 linha só)
Campos que são altamente recomendados:
doi
(o DOI do artigo publicado)
Para incluir um PDF do artigo, coloque-o na pasta content/pdf
. O PDF deve ter
o mesmo nome que o arquivo .md
. Inclua o nome do arquivo no cabeçalho, ex
pdf: paper-planting-anomalous-densities-2012.pdf
.
Para indicar que um artigo é de acesso livre (open access), inclua o campo
tags: OA
.
Não inclua um PDF para artigos de acesso livre (open access).
O PDF já é gratuito na página da revista.
Se o artigo está em revisão (ainda não foi publicado), indique isso colocando o
campo tags: review
. Esse argumento pode ser combinado com o de acesso livre,
ex tags: review, OA
.
Para artigos com material suplementar no figshare
ou Zenodo, coloque o DOI no campo supplement
.
Depois do cabeçalho, inclua o abstract do artigo e, se possível, o código BibTex da citação.
Depois de fazer suas mudanças, faça um commit:
git add ARQUIVO_MUDADO1 ARQUIVO_MUDADO2
git commit
NÃO DE COMMIT NOS ARQUIVOS HTML! Mude os arquivos .md
que o HTML é gerado
a partir deles. Não inclua a pasta output
nos commits.
Mande suas modificações locais para o GitHub:
git push
Depois, entre em https://github.com/pinga-lab/website/pulls e clique em "New pull request". Escolha para "base" o branch master ("pinga-lab/master") e como "compare" o seu branch no seu fork.
Este site é compilado automaticamente quando um novo commit é empurrado para o branch master. Assim, quando seu Pull Request for aceito e incorporado o site será atualizado automaticamente.
Veja os arquivos .travis.yml
e .update-website.sh
.
Inspirado nas mágicas por
Sleepy Coders
e
Mathieu Leplatre.
This work is licensed under a Creative Commons Attribution 4.0 International License.