Quick Start
Get Siteman CMS up and running in 5 minutes.
Prerequisites
- PHP 8.3 or higher
- Laravel 11 or 12
- Composer
Installation
Install Siteman via Composer:
composer require siteman/cmsSetup
Run the installation command to set up database tables, create an admin user, and publish assets:
php artisan siteman:installFollow the prompts to create your admin user account.
Register the Plugin
Add the Siteman plugin to your Filament panel in app/Providers/Filament/AdminPanelProvider.php:
use Siteman\Cms\SitemanPlugin;
public function panel(Panel $panel): Panel
{
return $panel
->id('admin')
->path('admin')
->plugin(SitemanPlugin::make())
// ... other configuration
}Create Your First Page
- Start your development server:
php artisan serveVisit the admin panel at
http://localhost:8000/adminLog in with your admin credentials
Navigate to Content > Pages
Click New Page and create your first page:
- Title: "Welcome"
- Slug: "/welcome"
- Type: Page
- Published At: Select current date/time
Add content using blocks (try the Markdown block)
Click Create to save your page
Visit
http://localhost:8000/welcometo see your page!
Create a Custom Theme
Generate a new theme to customize how your pages look:
php artisan make:siteman-theme MyThemeThis creates a theme class in app/Siteman/Themes/MyTheme.php and corresponding view files in resources/views/siteman/themes/my-theme/.
Register your theme in config/siteman.php:
'themes' => [
\App\Siteman\Themes\MyTheme::class,
],Next Steps
- Explore page types to create blogs and tag indexes
- Customize themes to match your design
- Add custom blocks for rich content
- Configure menus for site navigation
- Set up layouts for different page templates