CLI Tools
Command-line utilities for LusterCMS.
Installation
The CLI is included with LusterCMS:
python -m cli.cms_cli --help
Commands
Plugins
# List all plugins
python -m cli.cms_cli list-plugins
# Enable a plugin
python -m cli.cms_cli enable-plugin calendar
# Disable a plugin
python -m cli.cms_cli disable-plugin calendar
Users
# Create admin user
python -m cli.cms_cli create-user \
--email admin@example.com \
--password secret \
--role admin
# List users
python -m cli.cms_cli list-users
Database
# Run migrations
python -m cli.cms_cli migrate
# Seed default data
python -m cli.cms_cli seed
# Backup database
python -m cli.cms_cli backup --output backup.sql
Content
# Export content
python -m cli.cms_cli export-content \
--type page \
--output pages.json
# Import content
python -m cli.cms_cli import-content \
--file pages.json
Cache
# Clear all cache
python -m cli.cms_cli clear-cache
# Clear specific cache
python -m cli.cms_cli clear-cache --key "content:*"
Environment
Set environment variables or use .env:
DATABASE_URL=postgresql://...
REDIS_URL=redis://...
Scripting
Use in scripts:
#!/bin/bash
python -m cli.cms_cli migrate
python -m cli.cms_cli seed
python -m cli.cms_cli enable-plugin calendar