Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Archivist Wiki Engine (Monobook Edition)

This is a lightweight, self-hosted wiki engine made specifically for building fan wikis, creative writing projects, and ARGs (like "schizo wikis" documenting things that don't exist).

It is designed to look like a nostalgic, late-2000s PHP forum or wiki (think phpBB subSilver or classic MediaWiki Monobook themes), but it runs on a modern React frontend and a fast Node.js/Express backend.


What's inside?

  • Visual Pagebuilder: A block-based editor so your non-technical friends can write and build layouts without having to know Markdown. They can add section headings, bullet lists, text paragraphs, and upload images directly.
  • The Conspiracy Corkboard: An interactive 2D physics graph mapping out how your wiki pages link to each other, styled like index cards pinned to a board connected by red yarn.
    • Cool feature: If a page links to a concept that hasn't been written yet (an imaginary link), it shows up on the corkboard as a red warning card with a (?) so you know what needs writing next.
  • Publish Queue & Moderation: A system for managing public edits. When a new user registers and edits a page, their draft is sent to a review queue. Moderators can view a side-by-side text comparison (red line deletions and green additions) before approving it.
  • Karma & Auto-Promotion: Users earn trust points for making edits that get approved. The owner can set a threshold in the admin panel to automatically promote regular users to Trusted Editors.
  • Hidden Admin Control Board: An admin panel for the owner to promote or demote users, change trust settings, and check server stats (total revisions, total pages, draft counts).
  • Sidebar Shoutbox: A classic sidebar chat box where users can post quick logs (supports anonymous posts if you aren't logged in).
  • Slate Dark Mode: A toggle in the top-right header to shift the light PHP theme into slate-grey dark tones.
  • JSON File Storage: No heavy databases like SQL or Mongo. All page configurations, templates, and revision snapshots are stored directly as plain JSON files in server/wiki-data/, making it easy to track your wiki's history in Git.

Quick Start

1. Install dependencies

From the root of the project, run:

npm run install-all

This automatically installs the required packages in the root, the Express server, and the Vite client.

2. Start the dev server

Run this in the root folder:

npm run dev

This runs the backend on port 5000 and opens the frontend on port 3000 concurrently.

3. Log in as Admin

On first run, the database automatically seeds an Owner account with these credentials:

  • Username: admin
  • Password: password123

Make sure to change the admin password or create a new owner account once you log in!


Project Structure

.
├── server/               # Express backend API & storage
│   ├── users.json        # Hashed user records (ignored by Git)
│   ├── shoutbox.json     # Shoutbox history logs (ignored by Git)
│   ├── settings.json     # Site configuration threshold (ignored by Git)
│   └── wiki-data/        # Your wiki content files
│       ├── pages/        # Saved articles
│       ├── templates/    # Custom infobox templates
│       ├── revisions/    # Historic page revision snapshots
│       └── queue/        # Unapproved user drafts
└── client/               # React + Vite frontend
    ├── src/
    │   ├── App.jsx       # Layout, routing, & auth checks
    │   ├── index.css     # Classic phpBB/Vector theme styles & dark mode
    │   └── components/   # Visual Pagebuilder, graph, admin panels, etc.

About

a lightweight, self hosted wiki engine for building wikis, creative writing projects and ARGs.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages