Exercício: Criar uma página html mínima
-
A partir do
public_html
da sua conta no LIEF crie um arquivo chamadopagina.html
$ cd ~/public_html
$ nano pagina.html
-
Adicione o seguinte código html no arquivo
-
Salve e saia do editor nano
Ctrl + o
salva arquivo -> digite enter para confirmar o nome do arquivoCtrl + x
sai do nano -
Visite o arquivo utilizando o navegador. Perceba o título na barra do navegador.
Exercício: Montar comando para publicação do website
Como a atualização do site pode ser bastante comum, é interessante montar um comando ou script que realize a sincronização dos teus arquivos locais com o servidor remoto. Além disso, o website pode conter arquivos grandes, tais como dados e arquivos binários, que não precisam ser copiados em cada atualização do site. A ferramenta de ouro para copiar apenas os arquivos alterados para o servidor é o rsync.
O rsync é incremental e copia apenas as alterações dos arquivos, podendo sincronizar tanto arquivos locais (no mesmo computador), como arquivos remotos. Com ele a sincronização pode ser feita com um script que executa o comando com os parâmetros adequados.
Exemplo:
Partindo do diretório do projeto a ser documentado no seu computador:
-
Crie o diretório do seu site no seu computador
$ mkdir site_projeto
-
Adicione arquivos
$ touch site_projeto/meu_arquivo.txt
-
Crie o script de sincronização
$ echo "rsync -av site_projeto teu_username@lief.if.ufrgs.br:/home/teu_username/public_html" > atualiza.sh
$ chmod +x atualiza.sh
-
Execute o comando de atualização
$ ./atualiza.sh
-
Verifique as alterações no site utilizando o seu navegador favorito.
Após a realização destes passos você terá a seguinte estrutura de diretórios e arquivos no seu computador local.
.
├── atualiza.sh
└── site_projeto
└── meu_arquivo.txt
Perceba que, neste caso, o script atualiza.sh
está em um nível acima em relação aos arquivos do site_projeto
. Pode-se considerar manter o script no próprio diretório site_projeto
, porém, neste caso os caminhos do comando de sincronização devem ser ajustados:
cd site_projeto
echo "rsync -av . teu_username@lief.if.ufrgs.br:/home/teu_username/public_html/site_projeto/" > atualiza.sh
$ chmod +x atualiza.sh
- Execute o comando de atualização
$ ./atualiza.sh
Os arquivos estarão organizados da seguinte maneira:
.
└── site_projeto
├── atualiza.sh
└── meu_arquivo.txt
Atenção: Informações sensíveis registradas neste arquivo, tais como senhas, serão copiadas para o servidor.
Markdown
Markdown é uma linguagem de marcação simples originalmente criada por John Gruber e Aaron Swartz. Markdown converte seu texto em HTML válido. Fonte: Wikipédia
É utilizado por centenas de projetos de criação de conteúdo tais como websites e textos técnicos e será utilizado ao longo deste curso. Este site foi construído com Jekyll, utilizando o tema documentation-theme-jekyll, que utiliza Markdown. Para inserção de caracteres especiais, veja a Tabela de códigos HTML para caracteres e símbolos
Exemplo
# Cabeçalho 1
## Cabeçalho 2
### Cabeçalho 3
...
###### Cabeçalho 6
Marcação alternativa de cabeçalho 1
===================================
Marcação alternativa de cabeçalho 2
-----------------------------------
Texto de parágrafo abrangendo duas linhas, apresentando _itálicos_, __negrito__, `códigos` e um [hiperlink](http://www.wikipedia.org/). Também são possíveis *itálico* e **negrito** utilizando asterisco, assim como ~~riscado~~.
Lista com marcadores:
* item 1
* item 2
* item 3
Lista numerada:
1. item 1
2. item 2
3. item 3
O código acima será convertido em HTML é renderizado da seguinte forma neste site:
Cabeçalho 1
Cabeçalho 2
Cabeçalho 3
…
Cabeçalho 6
Marcação alternativa de cabeçalho 1
Marcação alternativa de cabeçalho 2
Texto de parágrafo abrangendo duas linhas, apresentando itálicos, negrito, códigos
e um hiperlink. Também são possíveis itálico e negrito utilizando asterisco, assim como riscado.
Lista com marcadores:
- item 1
- item 2
- item 3
Lista numerada:
- item 1
- item 2
- item 3
Primeiro documento Markdown
Faça uma cópia do arquivo criado para a Tarefa 5 com extensão .md
e formate o texto indicando o título e links existentes de acordo com a sintaxe markdown. Selecione trechos para marcar com itálico e negrito.
Conheça mais possibilidades da sintaxe Markdown neste guia rápido ou a documentação oficial criada pelo autor do projeto.
Converta o arquivo
$ markdown tarefa5.md
Para salvar em um arquivo html, utilize o operador de armazenameto de saída >
como visto em aula.
Exercício
Descrição da atividade: Exportar para html o notebook criado por você em Markdown e publicá-lo no seu diretório público no LIEF. Faça isso numa pasta chamada Tarefa5. Salve seu arquivo com o nome index.html
. A imagem que foi inserida deverá ser copiada ao LIEF juntamente com o arquivo html.