> ## Documentation Index
> Fetch the complete documentation index at: https://libops-renovate-github-com-libops-sitectl-0-x.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# OJS plugin

> Open Journal Systems sitectl workflows including template creation, OJS tools, PKP tools, scheduled tasks, jobs, and import/export helpers.

export const Compose = () => <Tooltip headline="Compose" tip={<>
        Docker Compose is Docker's tool for defining and running multi-container applications.{" "}
        <a href="https://docs.docker.com/compose/">https://docs.docker.com/compose/</a>.
      </>}>
    <>
      <Icon icon="docker" />
      {" "}
      Compose
    </>
  </Tooltip>;

The OJS plugin adds Open Journal Systems helpers on top of the standard LibOps <Compose /> template workflow.

## Create

Start a new OJS site from the LibOps template:

```bash theme={null}
sitectl create ojs
```

The created context uses `plugin: ojs`, so `sitectl ojs ...` commands run against that site's project directory and environment.

## Commands

The OJS plugin exposes focused helper pages for common operations:

* [Lifecycle](/plugins/ojs/lifecycle) — building, starting, and rolling out the stack with core `sitectl` commands
* [OJS tools](/plugins/ojs/tools) for `/var/www/ojs/tools` helpers
* [PKP tools](/plugins/ojs/pkp-tools) for scheduled tasks, jobs, and plugin maintenance
