Skip to content

ophal/core

Repository files navigation

Ophal - An experimental Lua based CMS/CMF

What is Ophal?

Ophal aimed to become a highly scalable web platform, easy to maintain, learn, extend and open to improvements.

Development

Development workflow and release policy: docs/branching-and-releases.md.

Runtime

Ophal now targets OpenResty as its supported web runtime. CGI support has been removed. Use nginx.ophal.conf as the starting point for deployment and the OpenResty-based example Docker image in examples/Dockerfile for local development.

Dependencies

Ophal has the following dependencies:

CLI

The repository includes a small ophal command-line entrypoint:

./ophal help
./ophal cache clear
./ophal sha256 mypassword
./ophal install check
./ophal install init ./mysite --site-name "My Site"
./ophal migrate
./ophal migrate status
./ophal module enable comment
./ophal module disable comment

install check verifies required Lua dependencies and reports local config state. install init scaffolds settings.lua, vault.lua, and the files directory for a new local site.

module enable/disable persists local overrides in settings/modules.lua, which is ignored by git by default so it can stay workspace-specific.

migrate applies registered framework and module migrations and initializes the local migration tracking table when needed.

About

Official Ophal core repository

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages