Skip to main content
The ISLE plugin adds Islandora-specific behavior on top of the core sitectl workflow. Because every ISLE site is also a Drupal site, the ISLE plugin includes the Drupal plugin — all sitectl drupal commands work against ISLE contexts automatically.

Create

Start a new ISLE site from the isle-site-template:
sitectl create isle
The create flow:
1

Clone the template

sitectl clones isle-site-template from main into your chosen directory. Pass --template-repo and --template-branch to use a different source.
2

Configure a context

sitectl creates a local sitectl context for the new project directory.
3

Answer component questions

sitectl asks about each component that requires a decision at create time — such as whether to include fcrepo or Blazegraph. You can answer interactively or pre-supply answers with flags.
4

Apply component state

sitectl writes the file and Drupal config changes that reflect your component choices, so the first docker compose up starts the stack you asked for.
Pass --git-remote-url to keep the template as upstream and add your own repository as origin.

Component status

See which components are registered and how the project is currently configured:
sitectl component status
sitectl component status --path /path/to/project
sitectl component status is a core command that dispatches to the ISLE plugin based on the active context. See Components for a full explanation of what each status value means.

Component set

Turn a component on or off:
sitectl component set fcrepo off
sitectl component set blazegraph on --yolo
sitectl updates the relevant files and Drupal config sync files, then prompts for confirmation. Pass --yolo to skip confirmation in automation.

Sync

Copy the fcrepo database from one context to another:
sitectl isle sync fcrepo --source museum-prod --target museum-local
This backs up fcrepo on the source, stages the artifact, and imports it into the target.

Validate

Check that the active context’s project configuration is valid:
sitectl isle validate

Migrate

Migrate a legacy ISLE configuration to the current format:
sitectl isle migrate --input legacy-config.yaml --output updated-config.yaml

Drupal commands

Because the ISLE plugin includes the Drupal plugin, all sitectl drupal commands work against ISLE contexts:
sitectl drupal drush cr
sitectl drupal sync database --source museum-prod --target museum-local
sitectl drupal login