Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Qwikblog Laravel Package

bristol-digital/qwikblog

File-based, headless-friendly blog for Laravel with no database required. Write posts as Markdown with YAML front matter in resources/posts. Includes lightweight admin with Livewire image gallery and WYSIWYG editor, plus public index and post views.

View on GitHub
Deep Wiki
Context7

The Composer package for Qwik Blog

Frequently asked questions about Qwikblog
Can I use QwikBlog for a high-traffic blog with thousands of posts?
No, QwikBlog is file-based and not optimized for large-scale content. Performance degrades with over 10,000 posts due to file I/O bottlenecks. For high-traffic blogs, consider a database-backed solution like Laravel Nova or a dedicated CMS.
How do I install QwikBlog in a Laravel 10+ project?
Run `composer require bristol-digital/qwikblog`, then publish the config and admin JS with `php artisan vendor:publish --tag=qwikblog-config` and `php artisan vendor:publish --tag=qwikblog-admin-js`. Add `@toast-ui/editor` via npm and include the admin JS in your Vite config.
Does QwikBlog support custom post taxonomies or categories?
Yes, QwikBlog uses YAML front matter in Markdown files to define categories, tags, and other metadata. You can configure taxonomy URL styles via `QWIKBLOG_TAXONOMY_URL_STYLE` in `.env` to avoid slug conflicts.
Is the Livewire admin compatible with existing Laravel Livewire apps?
QwikBlog’s Livewire admin is lightweight but may introduce conflicts if your project already uses Livewire heavily. Test thoroughly, especially if you rely on custom Livewire components or hooks.
Can I disable the WYSIWYG editor and use raw Markdown instead?
Yes, you can disable the Toast UI WYSIWYG editor by removing its dependency or configuring the admin to fall back to a plain textarea. This reduces bundle size and avoids JavaScript complexity.
How do I integrate QwikBlog with Laravel’s built-in authentication?
QwikBlog supports multiple auth methods. By default, it uses file-based credentials, but you can configure it to work with Laravel’s native auth system by setting middleware in the published config file.
What Laravel versions does QwikBlog support?
QwikBlog is tested for Laravel 9 and above. It leverages Laravel’s package discovery for zero-config setup, so it works seamlessly with newer Laravel versions without manual adjustments.
Does QwikBlog generate sitemaps and RSS feeds automatically?
Yes, QwikBlog includes built-in support for sitemaps and RSS feeds. These are generated dynamically based on your Markdown posts and are SEO-optimized out of the box.
How do I host images uploaded via the QwikBlog admin?
QwikBlog assumes images are stored in the `public/` directory by default. If you need custom storage (e.g., S3), you’ll need to extend the package’s upload logic or configure a symlink.
Are there alternatives to QwikBlog for file-based Laravel blogs?
If you need a file-based solution, alternatives include `spatie/laravel-medialibrary` (for media-heavy blogs) or `laravel-zero/blog` (a simpler Markdown-based package). For database-backed blogs, consider `orchid/software` or `filament/filament`.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
sentix/ai-chatbot
terminal42/code-quality-tools
codifyo/ts-generator-bundle
testo/fiber
mintobit/jobqueue
a4sex/maintenance-bundle
a4sex/entity-date-update
a4sex/client-identifier
a4sex/base-utilites
a4sex/key-value-storage
a4sex/micro-status
chilldev/dependency-injection-extra
datinglibre/datinglibre-app-api
biberltd/corebundle
bricre/symfony-bundle-test
biberltd/logbundle
dominium/http-adapter-bundle
dominium/google-analytics
a4sex/auto-clean-entity
christhompsontldr/laravel-inky