Funciona, mas não é mais mantido [julho de 2022]
Agora você pode usar o Plugin Landing Pages para criar um blog com o Discourse
. Defina uma categoria como seu blog, e a primeira postagem de cada tópico nessa categoria terá sua própria página de blog e aparecerá em uma página de lista de postagens do blog.
Este projeto foi um esforço conjunto entre @meghna e eu. Todo o belo trabalho de design é dela. Se você gostou do design deste blog, não deixe de conferir os Temas do Discourse dela. Qualquer bug que você encontrar na funcionalidade é minha ![]()
Obter o código
Plugin Landing Pages
Blog Landing Pages
Blog Landing Theme
Veja em ação
Por favor, note que todo o conteúdo do blog e exibido nas capturas de tela neste post é do The Conversation, e usado sob a Licença Creative Commons utilizada por esse site. Todo o conteúdo pertence aos seus autores originais e é usado apenas para fins de demonstração.
Como configurar
Siga estes passos na ordem:
- Instale o Plugin Landing Pages (como instalar um plugin no Discourse).
- Instale o Blog Landing Theme, (como instalar um tema no Discourse).
- Configure o Blog Landing Pages como seu repositório de landing pages.
- Na interface de administração do Landing Pages, altere a categoria da página “Blog” para a categoria que você deseja usar para rodar seu blog.
É isso! A primeira postagem de cada tópico nessa categoria agora será uma postagem no seu blog ![]()
Restringir postagens aos colaboradores
Provavelmente você desejará restringir as postagens nessa categoria a um grupo de colaboradores do blog. Se você não tem certeza de como fazer isso, aqui está um guia rápido:
- Crie um grupo de usuários, por exemplo, “Contribuidores”, acessando /groups e clicando em “New Group”.
- Adicione usuários ao grupo (“Add Members” no canto superior direito).
- Nas configurações de “Segurança” da categoria do blog, remova a permissão “Criar” de “Todos” e adicione seu grupo de Contribuidores.
Agora apenas seus colaboradores podem postar no seu blog, mas todos podem comentar nas postagens.
O que torna isso diferente de outras soluções de blog?
Existem algumas excelentes soluções existentes para rodar um blog dentro ou ao lado do Discourse, incluindo:
- O ótimo Plugin WP Discourse
- O elegante Blog Post Theme
Isso é um pouco diferente, pois é um conjunto totalmente separado de páginas que não fazem parte do aplicativo cliente do Discourse, mas ainda usa o mesmo servidor. Isso lhe dá algumas vantagens em relação a rodar um blog separado (por exemplo, no Wordpress) ou usar uma categoria do Discourse diretamente (por exemplo, com um componente de tema), incluindo:
- Você pode criar conteúdo e permitir que os usuários respondam no Discourse, mas ter um ambiente de blog dedicado para leitura e compartilhamento. Os leitores do seu blog sentirão que estão lendo um blog, e não uma postagem de fórum.
- Você tem um único sistema de contas de usuário (do Discourse).
- Você pode usar grupos do Discourse para restringir o acesso ao blog.
- Você pode fazer com que postagens do Discourse apareçam como comentários no seu blog sem configuração adicional.
- Você recebe um tema de blog responsivo e bonito pronto para uso.
- Você só precisa configurar e pagar por um servidor.
- O blog não precisa carregar seu fórum para funcionar, então ele pode carregar rapidamente.
- Você pode facilmente manter suas páginas de blog (e tema) sob controle de versão.
- Você recebe um e-mail de notificação de “Nova Postagem no Blog” bem formatado (veja abaixo).
- Você pode gerenciá-lo facilmente junto com qualquer outra landing page que precisar usando o Plugin Landing Pages.
No entanto, embora o Blog Landing Pages tenha algumas vantagens claras, ele não será a melhor solução de blog comunitário para todos. Você deve testar as diferentes soluções e ver qual funciona para você.
O que significa “Inscrever-se” no blog?
Se você estiver logado e clicar no botão “Inscrever-se”, verá um modal (se você não estiver logado, será redirecionado para o login do Discourse).
Se você marcou a caixa ao lado de “Inscrever-se nas postagens de [nome do site]” e enviou o formulário, você será automaticamente definido como “Acompanhando Primeira Postagem” para a categoria do blog. Isso significa que você receberá uma notificação por e-mail toda vez que houver uma nova postagem nessa categoria, como se você estivesse inscrito em um blog!
Você também pode definir suas notificações para a categoria do blog como “Acompanhando Primeira Postagem” da maneira normal (no Discourse) e isso terá o mesmo efeito. “Acompanhar” a categoria (onde você recebe um e-mail para cada postagem, incluindo respostas) também conta como estar inscrito.
As notificações por e-mail para uma categoria de blog são um pouco especiais. Primeiro, a menos que você tenha feito a postagem, você sempre receberá uma notificação por e-mail se estiver inscrito, mesmo que tenha visitado o site recentemente. Segundo, elas são projetadas para parecer um e-mail de postagem de blog.
Planejamos permitir que um administrador do site edite o HTML do e-mail de postagem de blog na interface de administração do Landing Pages em um futuro próximo. Note que se você estiver “Acompanhando” a categoria do blog, apenas a notificação por e-mail para a primeira postagem de cada tópico será diferente. Notificações para respostas parecerão notificações normais do Discourse.
Além do blog
Você pode usar a funcionalidade descrita acima para criar um conjunto de landing pages para qualquer conteúdo, assim como o Wordpress é uma engine de blog que você pode usar para exibir outros tipos de conteúdo (não-blog). Você pode usar uma categoria para gerenciar um conjunto de produtos, lugares ou pessoas e obter automaticamente tanto uma landing page quanto um tópico de discussão para o conteúdo, apenas fazendo uma única postagem no Discourse.
Qualquer desenvolvedor que saiba um pouco de Ruby on Rails pode alcançar qualquer um desses casos de uso adicionais usando este sistema. Você não precisa saber como o Discourse funciona. Como essas páginas de blog fazem parte do plugin Landing Pages, você também tem acesso a todos os modelos existentes nesse plugin, incluindo formulários de contato, cabeçalho, rodapé, listas de tópicos e perfis de usuário. Você pode ler mais sobre esses modelos e outros na documentação do plugin.







