Website for Sint-Lukas Kunsthumaniora https://sintlukaskunsthumaniora.be/
  • PHP 38%
  • Twig 32.4%
  • CSS 14.2%
  • SCSS 10.1%
  • Shell 2.7%
  • Other 2.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
bdu 42359a96ea
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
fix twig
2026-10-22 09:08:54 +02:00
.ddev remove m44.be hosts and address 2026-09-26 13:50:55 +02:00
.setup update Drupal core to 11.4.7 and dependencies 2026-09-26 12:58:40 +02:00
config/sync remove m44.be hosts and address 2026-09-26 13:50:55 +02:00
deploy remove m44.be hosts and address 2026-09-26 13:50:55 +02:00
docker ci: mirror the sintlukasbasisschool.be deployment 2026-09-26 13:45:59 +02:00
docs docs: first deploy needs a database load 2026-09-26 14:28:32 +02:00
resources site structure, calendar, analytics and content import 2026-09-26 12:41:11 +02:00
web merge staging 2026-10-22 08:56:25 +02:00
.dockerignore ci: mirror the sintlukasbasisschool.be deployment 2026-09-26 13:45:59 +02:00
.gitignore site structure, calendar, analytics and content import 2026-09-26 12:41:11 +02:00
.woodpecker.yml disable prod ci 2026-10-22 08:58:21 +02:00
CLAUDE.md ci: mirror the sintlukasbasisschool.be deployment 2026-09-26 13:45:59 +02:00
composer.json fix twig 2026-10-22 09:08:54 +02:00
composer.lock fix twig 2026-10-22 09:08:54 +02:00
Dockerfile ci: mirror the sintlukasbasisschool.be deployment 2026-09-26 13:45:59 +02:00
README.md ci: mirror the sintlukasbasisschool.be deployment 2026-09-26 13:45:59 +02:00

slkh-website

Website for Sint-Lukas Kunsthumaniora, a secondary school for arts in Belgium. Built on Drupal 11.

Requirements

  • DDEV for local development
  • Docker

Local development

# Clone the repo, then:
ddev start
ddev composer install
ddev snapshot                 # back up whatever DB is already in the volume
ddev snapshot restore rebuild-20260926   # or import a recent dump
ddev drush cim -y             # apply committed config from config/sync
ddev drush cr
ddev launch

Add this line to web/sites/default/settings.php, above the DDEV include, so config exports go to config/sync/:

$settings['config_sync_directory'] = '../config/sync';

After changing config in the UI: ddev drush cex -y and commit config/sync/.

One-time login link:

ddev drush uli

Note: sites/default/files/ is gitignored. After restoring a DB snapshot, some subdirectories (e.g. languages/) may be missing. Run ddev drush cr to regenerate them, or create them manually if needed.

Content

resources/content/*.json holds the content extracted from the old site (blog.sintlukaskunsthumaniora.be); .setup/install-15-content.php imports it. The downloaded images (resources/content/images/, ~100 MB) are not in git — the importer fetches missing ones from the old site.

Setup from scratch

The .setup/ directory contains numbered shell scripts to build the site from scratch. See CLAUDE.md for details.

Deployment

Woodpecker builds and deploys on push, as for sintlukasbasisschool.be: staging → staging, main → production. Secrets, database, Pangolin/DNS, loading content and the go-live checklist: docs/deployment.md.