setappufv / canvas
Blog Laravel
Requires
- php: >=7.0
- ext-json: *
- illuminate/support: 6.x
Requires (Dev)
- mockery/mockery: ^1.1
- orchestra/testbench: 3.5.x|3.6.x|3.7.x|3.8.x
- phpunit/phpunit: ^7.5
This package is auto-updated.
Last update: 2024-11-08 09:32:34 UTC
README
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
- O time que continua contribuindo no suporte e desenvolvimento da aplicação.
- Obrigado a Mohamed Said e seu projeto Wink pela grande inspiração.
- A todos que contribuem contributed a patch or made a helpful suggestion