Admin Interface

The Aether admin interface is available at /admin on your site. It provides a visual interface for all content management and configuration tasks.

Dashboard

Overview of recent activity, content stats, and quick actions.

Content

Create, edit, and manage all content types with the visual editor.

Media

Upload and organize images, documents, and other files.

Structure

Configure content types, taxonomies, menus, and URL patterns.

User Management

Manage user accounts, assign roles, and configure authentication settings.

CLI
# Create a new user
aether user create \
    --email editor@example.com \
    --name "Jane Editor" \
    --role content_editor

# List all users
aether user list

# Assign a role
aether user role assign editor@example.com content_manager

# Reset password
aether user reset-password editor@example.com

Roles & Permissions

Create custom roles and assign granular permissions. Permissions can be configured per content type, per field, and with conditions.

roles.config
roles:
  marketing_editor:
    label: "Marketing Editor"
    parent: content_editor
    permissions:
      - content.landing_page.create
      - content.landing_page.edit_any
      - content.landing_page.publish
      - content.blog_post.create
      - content.blog_post.edit_own
    restrictions:
      - type: content_type
        allowed: [landing_page, blog_post, press_release]

Content Types

Define custom content types with typed fields. Content types are defined in configuration and automatically generate admin forms and APIs.

content-types/article.config
entity_type: article
label: "Article"
label_plural: "Articles"

fields:
  title:
    type: string
    required: true
    max_length: 200

  body:
    type: rich_text
    required: true
    ai_assist: true

  featured_image:
    type: media
    allowed_types: [image]

  author:
    type: reference
    target: user

  category:
    type: taxonomy_term
    vocabulary: categories
    multiple: false

  tags:
    type: taxonomy_term
    vocabulary: tags
    multiple: true
    ai_suggest: true

  published_date:
    type: datetime
    default: now

display:
  teaser: [title, featured_image, body:summary]
  full: [title, featured_image, body, author, category, tags]

url_pattern: "/articles/{slug}"

Taxonomies

Organize content with hierarchical taxonomies. Create vocabularies for categories, tags, topics, and any other classification system.

CLI
# Create a vocabulary
aether taxonomy vocabulary create topics \
    --label "Topics" \
    --hierarchical

# Add terms
aether taxonomy term create topics "Technology"
aether taxonomy term create topics "AI" --parent "Technology"
aether taxonomy term create topics "Cloud" --parent "Technology"

# Import from CSV
aether taxonomy import topics terms.csv

Workflows

Configure editorial workflows with custom states and transitions. Require approvals before publishing sensitive content.

workflows/editorial.config
workflow: editorial
label: "Editorial Review"

states:
  draft:
    label: "Draft"
    initial: true
  review:
    label: "In Review"
  approved:
    label: "Approved"
  published:
    label: "Published"
    published: true

transitions:
  submit_for_review:
    from: draft
    to: review
    permission: content.submit_review

  approve:
    from: review
    to: approved
    permission: content.approve
    notify: [author]

  publish:
    from: approved
    to: published
    permission: content.publish

  request_changes:
    from: review
    to: draft
    permission: content.request_changes
    notify: [author]

CLI Commands

The Aether CLI provides commands for all administrative tasks.

Command Description
aether site Manage sites (create, list, use, delete)
aether user Manage users (create, list, roles)
aether content Manage content (create, list, export)
aether taxonomy Manage vocabularies and terms
aether build Build static files
aether deploy Deploy to configured target
aether ai AI operations (generate, analyze, tag)

Maintenance

Regular maintenance tasks to keep your Aether installation running smoothly.

CLI
# Check system health
aether status

# Clear caches
aether cache clear

# Rebuild search index
aether search reindex

# Update Aether
aether update

# Export all content
aether content export --format json --output backup.json

# View audit logs
aether audit list --since "7 days ago"