This package provides a blogging-focused starting template for the Prezet Markdown Blogging Engine [1]. It sets up routes, controllers, views, CSS, and content structure suitable for a blog site.
The installer copies the necessary files into your Laravel application and then removes this package, leaving you with the template files to modify as needed.
-
Require the package:
composer require prezet/blog-template --dev
(Note: We install as a dev dependency since the package removes itself after installation).
-
Run the installer:
php artisan blog-template:install
This command will:
- Copy routes, controllers, views, CSS, content stubs, and Vite configuration into your application.
- Install required Node dependencies (
tailwindcss
,alpinejs
, etc.). - Remove the
prezet/blog-template
package from your Composer dependencies.
The blog-template:install
command will add or modify the following files and directories within your Laravel application:
your-laravel-app/
├── app/
│ └── Http/
│ └── Controllers/
│ └── Prezet/ # Contains the index, show, image, ogimage, and search controllers
├── routes/
│ ├── prezet.php # Route definitions for the above controllers
│ └── web.php # Modified to include routes/prezet.php
├── resources/
│ ├── css/
│ │ └── prezet.css # Contains the Tailwind v4 CSS
│ └── views/
│ ├── components/
│ │ └── prezet/ # A collection of Blade components used in the template
│ └── prezet/ # Page level Blade views for the index, show, and ogimage routes
├── prezet/ # Example content containng markdown files and images
├── package.json # Modified with added node dependencies
└── vite.config.js # Overwrites existing vite.config.js. Be sure to check this file.
composer test
The MIT License (MIT). Please see License File for more information.