Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
152 changes: 11 additions & 141 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,141 +1,11 @@
# PODSTR Podcast Configuration
# Copy this file to .env and customize the values for your podcast

# =============================================================================
# CREATOR CONFIGURATION
# =============================================================================
# Your Nostr public key in npub format - this identifies you as the podcast creator
VITE_CREATOR_NPUB=npub1km5prrxcgt5fwgjzjpltyswsuu7u7jcj2cx9hk2rwvxyk00v2jqsgv0a3h

# =============================================================================
# BASIC PODCAST INFORMATION
# =============================================================================
# The name of your podcast
VITE_PODCAST_TITLE=PODSTR Podcast

# A description of your podcast content
VITE_PODCAST_DESCRIPTION=A Nostr-powered podcast exploring decentralized conversations

# Your name as the podcast author/host
VITE_PODCAST_AUTHOR=PODSTR Creator

# Contact email for your podcast
VITE_PODCAST_EMAIL=creator@podstr.example

# URL to your podcast cover art image (minimum 1400x1400 pixels recommended)
VITE_PODCAST_IMAGE=https://example.com/podcast-artwork.jpg

# Language code for your podcast (e.g., en-us, es-es, fr-fr)
VITE_PODCAST_LANGUAGE=en-us

# Podcast categories separated by commas
VITE_PODCAST_CATEGORIES=Technology,Social Networking,Society & Culture

# Whether your podcast contains explicit content (true/false)
VITE_PODCAST_EXPLICIT=false

# Your podcast website URL
VITE_PODCAST_WEBSITE=https://podstr.example

# Copyright notice
VITE_PODCAST_COPYRIGHT=© 2025 PODSTR Creator

# =============================================================================
# PODCASTING 2.0 METADATA
# =============================================================================
# Unique identifier for your podcast (can be your npub)
VITE_PODCAST_GUID=npub1km5prrxcgt5fwgjzjpltyswsuu7u7jcj2cx9hk2rwvxyk00v2jqsgv0a3h

# Type of podcast content
VITE_PODCAST_MEDIUM=podcast

# Publisher name (can be same as author)
VITE_PODCAST_PUBLISHER=PODSTR Creator

# Podcast type: episodic or serial
VITE_PODCAST_TYPE=episodic

# Whether the podcast is complete/finished (true/false)
VITE_PODCAST_COMPLETE=false

# Whether the podcast is locked/premium (true/false)
VITE_PODCAST_LOCKED=false

# =============================================================================
# LOCATION (OPTIONAL)
# =============================================================================
# Recording location name
VITE_PODCAST_LOCATION_NAME=

# GPS coordinates (latitude,longitude)
VITE_PODCAST_LOCATION_GEO=

# OpenStreetMap identifier
VITE_PODCAST_LOCATION_OSM=

# =============================================================================
# LICENSE
# =============================================================================
# License identifier (e.g., CC BY 4.0, All Rights Reserved)
VITE_PODCAST_LICENSE_IDENTIFIER=CC BY 4.0

# License URL
VITE_PODCAST_LICENSE_URL=https://creativecommons.org/licenses/by/4.0/

# =============================================================================
# LIGHTNING VALUE FOR VALUE
# =============================================================================
# Suggested value amount per minute (in sats)
VITE_PODCAST_VALUE_AMOUNT=1000

# Currency type (sats, USD, EUR, BTC)
VITE_PODCAST_VALUE_CURRENCY=sats

# Value recipients as JSON array
# Format: [{"name":"Name","type":"node|lightning-address","address":"lightning_address_or_pubkey","split":80,"fee":false,"customKey":"","customValue":""}]
VITE_PODCAST_VALUE_RECIPIENTS=[{"name":"Podcast Host","type":"node","address":"030a58b8653d32b99200a2334cfe913e51dc7d155aa0116c176657a4f1722677a3","split":80,"fee":false},{"name":"Producer","type":"lightning-address","address":"producer@getalby.com","split":15,"customKey":"podcast","customValue":"producer-fee"},{"name":"Platform Fee","type":"node","address":"021f2f8e1e46a48d0a9f1b7e4e8b5c8d5e4f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6","split":5,"fee":true}]

# =============================================================================
# FUNDING LINKS (OPTIONAL)
# =============================================================================
# Funding URLs separated by commas (Lightning addresses, donation links, etc.)
VITE_PODCAST_FUNDING=

# =============================================================================
# PERSON METADATA
# =============================================================================
# People involved in the podcast as JSON array
# Format: [{"name":"Name","role":"host|guest|producer","group":"cast|crew","img":"","href":""}]
VITE_PODCAST_PERSON=[{"name":"PODSTR Creator","role":"host","group":"cast"}]

# =============================================================================
# RSS FEED SETTINGS
# =============================================================================
# RSS feed cache time in minutes
VITE_RSS_TTL=60

# =============================================================================
# ADVANCED SETTINGS (OPTIONAL)
# =============================================================================
# Text metadata as JSON array
# Format: [{"purpose":"verify","content":"verification_text"}]
VITE_PODCAST_TXT=

# Remote item references as JSON array
# Format: [{"feedGuid":"guid","feedUrl":"url","itemGuid":"guid","medium":"podcast"}]
VITE_PODCAST_REMOTE_ITEM=

# Content blocking settings as JSON object
# Format: {"id":"platform_id","reason":"reason_text"}
VITE_PODCAST_BLOCK=

# New feed URL for podcast migration
VITE_PODCAST_NEW_FEED_URL=

# =============================================================================
# OP3.DEV ANALYTICS (OPTIONAL)
# =============================================================================
# OP3.dev API token for accessing podcast analytics
# Get your token from https://op3.dev/
# Note: OP3.dev uses your VITE_PODCAST_GUID as the show UUID
VITE_OP3_API_TOKEN=
# PODSTR 2.0 Environment Variables
# ================================
# Most configuration is now done directly in src/lib/podcastConfig.ts
# This file only contains secrets that should NOT be committed to git.

# OP3.dev Analytics (Optional)
# ----------------------------
# If you enable OP3 analytics in podcastConfig.ts (useOP3: true),
# you'll need to set your API token here.
# Get your token from https://op3.dev
VITE_OP3_API_TOKEN=
Loading