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 | $ sudo docker ps -aq # Listar contêineres abertos |
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
- [Hexo] https://hexo.io/ # https://fabio.recife.br/blog/2019/05/13/Como-adicionar-rss-feed-no-Hexo/ # http://www.codeblocq.com/2015/12/Add-an-RSS-feed-to-your-hexo-blog/
- [Hexo - contêiner] https://github.com/davyyy/docker-hexo
- [Markdown] https://dillinger.io/ https://stackedit.io/ # https://daringfireball.net/projects/markdown/
- [Diagramas] https://mermaidjs.github.io/
- [Docker] https://docs.docker.com/install/linux/docker-ce/ubuntu/#upgrade-docker-ce # https://zaiste.net/removing_docker_containers/ # https://serverfault.com/questions/633067/how-do-i-auto-start-docker-containers-at-system-boot # https://docs.docker.com/engine/reference/commandline/container_ls/
- [Bash pipe, stream, redirect: xargs] - https://www.youtube.com/watch?v=EuzOw7M15vg
- [GCLOUD] https://www.youtube.com/watch?v=JmjqPpQdtW8 # https://cloud.google.com/load-balancing/docs/forwarding-rules