oranda 0.6.5

🎁 generate beautiful landing pages for your projects
Documentation
use schemars::JsonSchema;
use serde::{Deserialize, Serialize};

use crate::site::layout::javascript::analytics::{Fathom, Google, Plausible, Umami};

/// Settings for Analytics
///
/// Analytics providers are currently mututally exclusive -- you can pick at most one.
#[derive(Debug, Serialize, Deserialize, JsonSchema, Clone)]
#[serde(rename_all = "lowercase")]
pub enum AnalyticsConfig {
    /// Use Google Analytics
    Google(Google),
    /// Use Plausible Analytics
    Plausible(Plausible),
    /// Use Fathom Analytics
    Fathom(Fathom),
    /// Use Umami Analytics
    Umami(Umami),
}