10 / 11

ConfigurationURL copied

ExamplesURL copied

Using a .vyasa file:

Copied
# Create a .vyasa file in your blog directory
title = "My Tech Blog"
port = 8000
host = "0.0.0.0"

Using environment variables:

Copied
export VYASA_ROOT=/path/to/your/markdown/files
export VYASA_TITLE="My Awesome Blog"
export VYASA_PORT=8000
export VYASA_HOST="0.0.0.0"
vyasa

Passing directory as argument:

Copied
vyasa /path/to/your/markdown/files

Enabling authentication:

Copied
# Via .vyasa file
title = "Private Blog"
username = "admin"
password = "secret123"
auth_required = true

[google_oauth]
client_id = "your-google-client-id"
client_secret = "your-google-client-secret"
allowed_domains = ["example.com"]
Copied
# Or via environment variables
export VYASA_USER="admin"
export VYASA_PASSWORD="secret123"
export VYASA_GOOGLE_CLIENT_ID="your-google-client-id"
export VYASA_GOOGLE_CLIENT_SECRET="your-google-client-secret"
export VYASA_GOOGLE_ALLOWED_DOMAINS="example.com"

Configuration priority example:

If you have both a .vyasa file with port = 8000 and an environment variable VYASA_PORT=9000, the .vyasa file takes precedence and port 8000 will be used.