Prezet
š Markdown Blogging for Laravel!
Install / Use
/learn @prezet/PrezetREADME
Prezet: Markdown Blogging for Laravel
Go from markdown files to SEO-friendly blogs, articles, and documentation in seconds! The Prezet framework makes it easy to parse, index, and serve your Markdown content efficiently within a Laravel application.
Looking for a ready-to-use frontend? Check out our offical template packages:
<picture> <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/prezet/prezet/main/art/screenshot-dark.png"> <source media="(prefers-color-scheme: light)" srcset="https://raw.githubusercontent.com/prezet/prezet/main/art/screenshot-light.png"> <img alt="Screenshot of Prezet blog" src="https://raw.githubusercontent.com/prezet/prezet/main/art/screenshot-light.png"> </picture>Table of Contents
⨠Framework Features
<dl> <dt>⢠SQLite Index</dt> <dd>Indexes your markdown files to support search, pagination, sorting, and filtering.</dd> <dt>⢠Automatic Image Optimization</dt> <dd>Handles image processing, including compression, scaling, and generating responsive `srcset` attributes.</dd> <dt>⢠Validated Front Matter</dt> <dd>Define expected front matter fields and automatically cast them into validated Data Transfer Objects (DTOs) for type-safe access in your application.</dd> <dt>⢠Open Graph (OG) images</dt> <dd>Generate OG images from front matter using a customizable template.</dd> <dt>⢠Dynamic Table of Contents</dt> <dd>Automatically extracts headings from your Markdown content to generate data for a nested Table of Contents.</dd> <dt>⢠SEO Optimization</dt> <dd>Automatically generate meta tags based on front matter data for better search engine discoverability.</dd> <dt>⢠Blade Components</dt> <dd>Include Laravel Blade components in your markdown for enriched, interactive content.</dd> </dl>š Quick Start
-
Install the Prezet framework:
# Install the framework package composer require prezet/prezet # Run the framework installer php artisan prezet:install -
Install a Frontend Template:
The Prezet framework provides the backend engine. A template package provides the frontend (routes, controllers, views, CSS).
Example using the Official Docs Template:
# Install the template package composer require prezet/docs-template --dev # Run the template's installer php artisan docs-template:install -
Index Your Content: After adding or modifying Markdown files in your content directory update the Prezet index:
php artisan prezet:index --freshThis command scans your content directory and updates the SQLite index with the latest front matter information. Run this whenever you:
- Add new Markdown files.
- Change a file's slug (filename).
- Modify front matter and need it reflected in listings or searches. (Changes to the main body content of Markdown files are reflected automatically when viewing a single page).
-
Start Your Server:
php artisan serveVisit the routes defined by your installed frontend template (e.g.,
/prezetif usingprezet/docs-template).
Documentation
Detailed documentation is available at prezet.com
Credits
License
The MIT License (MIT). Please see License File for more information.
Related Skills
node-connect
332.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
81.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
332.9kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
commit-push-pr
81.9kCommit, push, and open a PR
