Raneto [](https://github.com/ryanlelek/Raneto/actions/workflows/nodejs.ci.yml) [](https://app.fossa.com/projects/custom%2B44615%2Fgithub.com%2Fryanlelek%2FRaneto?ref=badge_shield&issueType=license)

March 18, 2026 · View on GitHub

Raneto Logo

Raneto is a free, open, simple Markdown-powered knowledge base for Node.js.
Find out more →
Live Demo →
Documentation →

Top Features

  • All content is file-based
  • Search file names and contents
  • Markdown editor in the browser
  • Login system for edit protection
  • Simple and Lightweight

Mailing List

Click here to join the mailing list for project news and important security alerts!

Environment Variables

Environment variables take the highest priority and override values set in config/config.js.

VariableConfig KeyTypeDescription
SESSION_SECRETsession_secretStringSession signing secret. Min 32 chars. Generate: openssl rand -base64 32
ADMIN_USERNAMEcredentials[0]StringAdmin username (must be set together with ADMIN_PASSWORD)
ADMIN_PASSWORDcredentials[0]StringAdmin password (must be set together with ADMIN_USERNAME)
CONTENT_DIRcontent_dirStringPath to content directory containing .md files (default: content/pages)
BASE_URLbase_urlStringBase URL of the site (e.g. https://docs.example.com)
SITE_TITLEsite_titleStringSite title shown in the browser and header
GOOGLE_ANALYTICS_IDgoogle_analytics_idStringGoogle Analytics 4 measurement ID (e.g. G-XXXXXXXXXX)
LOCALElocaleStringLocale code for UI translations (e.g. en, fr)
AUTHENTICATIONauthenticationBooleanSet to true to enable authentication
ALLOW_EDITINGallow_editingBooleanSet to true to enable the web editor
ADDRESS(server)StringIP address to listen on (default: 127.0.0.1)
PORT(server)NumberPort to listen on (default: 8080)
HOST(server)StringDeprecated — use ADDRESS instead

License Report

FOSSA Status