Executando verificação de segurança...
1

Experiências para blog pessoal com Next e Angular 18

Criando Blog Pessoal no GitHub Pages

Eu estava à procura de uma solução simples e, de preferência, gratuita para criar um blog pessoal. Inicialmente, pensei em usar Angular como frontend e algum headless CMS para gerenciar o backend. Contudo, apesar de parecer uma solução prática, percebi que não era tão simples quanto eu imaginava. Eu precisava de algo que me proporcionasse total liberdade para escrever e editar o conteúdo das publicações. Foi então que surgiu a ideia de usar Markdown para criar os posts.

Pesquisei na web por ferramentas que atendessem a essas necessidades e encontrei diversas soluções baseadas em Next.js. Decidi, então, criar meu blog com Next.js e comecei a editar os posts diretamente no formato Markdown.

Com o blog funcionando, resolvi tentar algo semelhante, mas utilizando Angular. Experimentei o SSG (Static Site Generation), mas não aprofundei muito. No final, optei por uma solução baseada em SPA (Single Page Application), que, na minha visão, ficou mais simples de gerenciar.

Criei uma estrutura convencional em Angular e utilizei o HttpClient para buscar os arquivos Markdown. Para converter o conteúdo em páginas HTML, uso a biblioteca marked e aplico alguns outros processamentos adicionais.

Também adicionei scripts Node.js com prefixo pre para processar todos os posts antes do deploy. Esses scripts geram um arquivo JSON que auxilia na criação de menus, cards e links para a aplicação. Entretanto, o conteúdo de cada publicação permanece armazenado em Markdown, garantindo a flexibilidade e simplicidade que eu buscava.

Essa abordagem me permitiu criar um blog que é fácil de gerenciar, personalizável e atende completamente às minhas necessidades.


Next: https://github.com/emanueldsc/emanueldsc.github.io
Aplicação: https://emanueldsc.github.io/

blog

App Angular https://github.com/emanueldsc/lore
Aplicação: https://emanueldsc.github.io/lore/

Lore

Carregando publicação patrocinada...
2

Uma ferramenta interessante para gerar páginas através de markdown com Angular é o Analog.js, onde te permite criar todos os componentes da sua aplicação com Angular, e ainda adicionar conteúdo através de arquivos estáticos Markdown direto da pasta do seu projeto, então ele n precisa buscar nada em um CMS.

1
1
1
1

Entre os geradores de site estáticos, já utilizei o Pelican (https://getpelican.com/) em Python e o Hugo (https://gohugo.io/) escrito em GO.

Para criar um novo post (depois do site configurado) é só criar e editar no próprio github um arquivo Markdown. Além disso, os templates são bem customizáveis, o que deixa o processo bem simples, tudo isso sem back-end e publicável gratuitamente no Github Pages (https://pages.github.com/), na Azure da Microsoft (http://azure.microsoft.com) ou mesmo no huggingFace (https://huggingface.co/).

O meu blog (http://giseldo.github.io) é feito com o Hugo. No início usei o Pelican, mas encontrei poucos templates e recursos. O Hugo atendeu melhor as minhas necessidades.

1

cara uma dica muito boa é apenas usar o Docusaurus, eu tô usando ele no site que tô criando o harukadev.com e to amando ❤️, ele permite tanto criar um site legal, quanto um blog ou uma documentação.

com certeza vc já viu algum site usando o Docusaurus, ele permite criar páginas usando react ou markdown, também tem suporte para tradução e outras coisas legais

se tú configurar certinho tem como fazer ele integrar com o github actions e o github pages