- 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`.