- Add Document: (NS 3000) and Reference: (NS 3002) namespaces with SMW enabled - Fix SMW namespace config: set smwgNamespacesWithSemanticLinks before wfLoadExtension - Declare all Doc*/Ref* SMW properties as Has type::Text for correct query results - Template:DocumentBox — right-floating infobox sidebar with header row styling - Template:ReferenceBox — new sidebar template for Reference: pages - MediaWiki:Common.js — filter buttons (Type, Validity area, Scope, Status, Doc type, Language, Restricted access), 250-char preview, pagination; removed unused groups - Document_Index — rewritten with [[Document:+]] SMW queries, grouped by status + scope - Main_Page — updated Quick navigation, replaced old property-name queries - scripts/deploy.ps1 — add pages mode (rsync + SSH wiki push), db mode (mysqldump sync), updated all mode; 21-page mapping incl. Template:DocumentBox/ReferenceBox - .deploy.example.env — document new vars (DEPLOY_PHP, DEPLOY_MW_USER, DEPLOY_DB_*) - scripts/templates/*.wiki — new and updated content pages + category pages - mediawiki/resources/assets/GxPlex-Logo.png — project logo asset Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .forgejo/workflows | ||
| .github | ||
| docs | ||
| mediawiki | ||
| scripts | ||
| tests/accessibility | ||
| .deploy.example.env | ||
| .gitignore | ||
| CLAUDE.md | ||
| README.md | ||
| gflex_test.sql | ||
| package-lock.json | ||
| package.json | ||
README.md
GPLX MediaWiki
Local-first MediaWiki bootstrap for Windows with an accessibility-focused workflow.
Quick start
- Install prerequisites:
- Git
- Node.js 20+
- PHP 8.1+ (XAMPP/WampServer or standalone)
- Install Node tooling:
npm install
- Initialize MediaWiki core:
npm run mw:init
- Install MediaWiki PHP dependencies:
npm run mw:deps
Or run both steps with one command:
npm run mw:setup
- Start local dev server:
npm run dev
Then open: http://127.0.0.1:8080 and continue setup at /mw-config/index.php
Accessibility checks
Run static/runtime checks against local pages:
npm run a11y:all
Notes
- This setup runs without Docker.
- WCAG AA is the required baseline.
- AAA improvements are tracked as best effort.