Create New Document

The title of your document (will be displayed as H1)
URL-friendly name (no spaces, use dashes)
Path where to create document (optional, use forward slashes to create subdirectories)

Move/Rename Document

Current location of the document
New path for the document (including the slug)
This only changes the document's path. It does not modify the document's title (H1 heading).

Delete Document

Are you sure you want to delete this document? This action cannot be undone.

Warning: If this is a folder, all contents including subfolders and documents will be deleted.

Message

Message content goes here.

Confirm Action

Are you sure?

Attachments

Allowed file types: jpg, jpeg, png, gif, svg, webp, txt, log, csv, sfd, zip, pdf, docx, xlsx, pptx, mp4 (Max: 10MB)

Document Files

Loading attached files...

Document History

Previous Versions

Loading versions...

Preview

Select a version to preview

Wiki Settings

Language for the user interface
Number of versions to keep per document. Set to 0 to disable versioning.
Maximum allowed file size for uploads in MB.

User Management

Add New User

Leave empty to keep current password
Users with these groups can access restricted sections.

Define path-based access rules for sections of your wiki, then assign users to groups in the Users tab. Rules are evaluated in order. First match wins.

Active Rules

Import markdown files from a ZIP archive. Files will be processed and stored in the appropriate document structure. Directory structure in the ZIP (category/subcategory) will be preserved in the wiki.

Upload a ZIP file containing markdown (.md) files to import.

Create and manage backups of your wiki data. Backups include all documents, images, and configuration files.

Available Backups

Loading backups...

Add/Edit Access Rule

Selected: /

Add Column

Courtesy/Maintenance Page — eks-prod ALB

Purpose

During upgrades, show a maintenance page to all mnemonica.io visitors while allowing internal bypass via a secret header.

ALB Details

Enable Maintenance Mode

Rule #98 — Bypass (secret header grants access)

aws elbv2 create-rule \
  --listener-arn "arn:aws:elasticloadbalancing:eu-west-1:828879644785:listener/app/eks-prod/cb27f6f4b6d18fb2/0c4338c0c9905001" \
  --priority 98 \
  --conditions '[{"Field":"host-header","HostHeaderConfig":{"Values":["mnemonica.io"]}},{"Field":"http-header","HttpHeaderConfig":{"HttpHeaderName":"mne-release","Values":["93705e70-f421-4284-9bd2-73411f27ae1b"]}}]' \
  --actions '[{"Type":"forward","TargetGroupArn":"arn:aws:elasticloadbalancing:eu-west-1:828879644785:targetgroup/eks-prod-frontend/a24c60bab6eeecc7"}]' \
  --region eu-west-1

Rule #99 — Maintenance page (catch-all for mnemonica.io)

aws elbv2 create-rule \
  --listener-arn "arn:aws:elasticloadbalancing:eu-west-1:828879644785:listener/app/eks-prod/cb27f6f4b6d18fb2/0c4338c0c9905001" \
  --priority 99 \
  --conditions '[{"Field":"host-header","HostHeaderConfig":{"Values":["mnemonica.io"]}}]' \
  --actions '[{"Type":"fixed-response","FixedResponseConfig":{"StatusCode":"200","ContentType":"text/html","MessageBody":"<!doctype html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"utf-8\">\n\n    <title>Mnemonica</title>\n    <meta name=\"description\" content=\"we'\''re upgrading!\">\n    <meta name=\"author\" content=\"mnemonica\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n\n    <link rel=\"preconnect\" href=\"https://fonts.gstatic.com\">\n    <link href=\"https://fonts.googleapis.com/css2?family=Mulish:wght@300;600&display=swap\" rel=\"stylesheet\">\n    <link rel=\"stylesheet\" href=\"https://mnemonica.com/wp-content/uploads/2021/09/courtesy-style.css\">\n\n</head>\n<body>\n<section>\n    <picture>\n        <img src=\"https://mnemonica.com/wp-content/uploads/2025/09/mn-logo-25-landscape-brand-lighter.png\">\n    </picture>\n    <div>\n        <p>Sorry for the inconvenience but we&rsquo;re performing an upgrade at the moment.<br>We&rsquo;ll be back shortly!</p>\n    </div>\n</section>\n\n</body>\n</html>"}}]' \
  --region eu-west-1

Disable Maintenance Mode

List rules to find ARNs for priorities 98 and 99, then delete them:

# Find rule ARNs
aws elbv2 describe-rules \
  --listener-arn "arn:aws:elasticloadbalancing:eu-west-1:828879644785:listener/app/eks-prod/cb27f6f4b6d18fb2/0c4338c0c9905001" \
  --query "Rules[?Priority=='98' || Priority=='99'].[RuleArn,Priority]" \
  --output table \
  --region eu-west-1

# Delete them (replace ARNs)
aws elbv2 delete-rule --rule-arn <RULE_98_ARN> --region eu-west-1
aws elbv2 delete-rule --rule-arn <RULE_99_ARN> --region eu-west-1

Bypass Usage

Use a browser extension like ModHeader to set:

How It Works

Rules are evaluated in priority order. With maintenance mode ON:

  1. Priority 98: mnemonica.io + secret header → forwards to app (bypass)
  2. Priority 99: mnemonica.io → returns maintenance HTML (blocks everyone else)
  3. Priority 100: never reached for mnemonica.io traffic (existing CloudFront rule)

When rules 98+99 are removed, priority 100 resumes normal service.

Attached Files

Loading attached files...

Comments

No comments yet. Be the first to comment!

Search Results