Hexo e ferramentas de texto

Hexo - Blog

O Hexo é uma plataforma de blog pessoal open source que utiliza textos em markdown para gerar páginas HTML. Ele mostra ser uma plataforma leve e prática de ser utilizada, principalmente se for associada a contêineres Docker. Aproveitando essa facilidade foi criado um contêiner para hospedar o conteúdo que se deseja publicar em uma VM no Google Cloud.

Docker

O Docker foi utilizado nesse projeto para subir e manter o contêiner operacional na VM. O contêiner foi configurado para iniciar junto com a inicialização da VM. O redirecionamento de porta foi feito para a porta 4000, ou seja, toda comunicação que chegar na porta 4000 da VM será direcionada para o contêiner. Foi estudado também a execução de comandos do Docker utilizando o Pipe “|”. O mesmo se mostrou poderoso para associar a execução de comandos bash a uma lista de elementos que são exibidos no terminal. O vídeo demonstrou a execução de Streams, Redirects e Piping.

Criar um contêiner com hexo-server instalado

1
$ sudo docker run --restart=always --name=hexo-server -d -p 4000:4000 -v /home/username/Blog:/blog  davyyy/hexo server

Criação de novos posts no hexo-server

1
$ sudo docker run --rm --volumes-from hexo-server davyyy/hexo new nome_do_post

Outros comandos Docker

1
2
3
4
$ sudo docker ps -aq # Listar contêineres  abertos
$ sudo docker ps -aq | sudo xargs docker rm # Excluir todos contêineres
$ sudo docker images # Listar images disponíveis
$ sudo docker images -aq | sudo xargs docker rmi # Excluir todas images não associadas a contêineres

Google Cloud

Na plataforma do GCloud foi necessário criar uma regra para abertura da porta 4000 e direcionamento dela para VM. O tutorial a seguir foi utilizado: https://www.youtube.com/watch?v=JmjqPpQdtW8

Atividades a desenvolver

  • Rodar webserver via docker
  • Substituir página principal por Hexo estático ?
  • Implementar compilador latex no hexo

References