Skip to content

setappufv/canvas

 
 

Repository files navigation



Introdução

Uma plataforma de publicação do Laravel. O CanvasBr é um pacote de software totalmente aberto para estender seu aplicativo e colocá-lo em funcionamento com um blog em apenas alguns minutos. Além de uma experiência de escrita livre de distrações, você pode visualizar tendências mensais em seu conteúdo, obter insights sobre o tráfego de leitores e muito mais!

Instalação

Nota: O CanvasBr requer que você tenha autenticação de usuário antes da instalação. Você pode executar o comando make: auth Artisan para satisfazer este requisito.

Você pode usar o Composer para instalar o CanvasBr no seu projeto do Laravel:

composer require setappufv/canvas

Publique os assets e o arquivo de configuração principal usando o comando canvas: install Artisan:

php artisan canvas:install

Crie um link simbólico para garantir que os uploads de arquivos sejam acessíveis publicamente na Web usando o comando storage: link Artisan:

php artisan storage:link

Configuração

Nota: Você não é obrigado a concluir as etapas a seguir. Você tem total liberdade de design ao integrar o conteúdo do blog em seu aplicativo.

Gere um controlador de blog padrão com rotas e visualizações para começar a funcionar o mais rápido possível:

php artisan canvas:setup

Se você quiser incluir imagens do [Unsplash] (https://unsplash.com) em suas postagens, configure um novo aplicativo em https://unsplash.com/oauth/applications. Pegue sua chave de acesso e atualize config/canvas.php:

'unsplash' => [
    'access_key' => env('CANVAS_UNSPLASH_ACCESS_KEY'),
],

Quer um resumo semanal? O Canvas fornece suporte para um e-mail semanal que fornece estatísticas rápidas do conteúdo que você criou, entregues diretamente na sua caixa de entrada. Depois que seu aplicativo estiver configurado para enviar e-mails, atualize config/canvas.php:

'mail' => [
    'enabled' => env('CANVAS_MAIL_ENABLED', false),
],

Como o resumo semanal é executado no Laravel's Scheduler, você precisará adicionar a seguinte entrada cron ao seu servidor:

* * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1

Atualizações

Você pode atualizar sua instalação do Canvas usando o composer:

composer update

Execute qualquer nova migração usando o comando migrate Artisan:

php artisan migrate

Publique novamente os assets usando o comando canvas: publish Artisan:

php artisan canvas:publish

Testando

Execute os testes com:

composer test

Futuras Modificações

Esta é uma lista de futuras POSSÍVEIS modificações, nem todas serão implementadas

  • Suporte Multi-Linguagem
  • Criar API para acesso aos POST's
  • Agrupar POST's por AUTOR
  • Upload de Imagem do AUTOR com CROP
  • Slug Automatico de acordo com o Titulo
  • Adicionar Comentários
  • Compartilhar POST's -> Face e Twitter
  • Login com Multiplos Niveis:
    • Administrador -> Cria novos Colaboradores
    • Colaborador -> Criar Posts, Topicos, Tags e visualizar stats
    • Usuario Premium -> Tem acesso a posts premiuns
    • Usuario Free -> Pode comentar
    • Não Cadastrado -> Visualiza os post
  • Inscrição de Email
  • Enviar Automatico de Email quando houver conteudo novo

Licensa

O Canvas é um software de código aberto licenciado sob a MIT license.

Créditos

About

A Laravel publishing platform

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP 83.7%
  • Vue 16.3%