@extends('layouts.marketing', [ 'title' => __('app.seo_home_title'), 'description' => __('app.meta_description'), ]) @php // Screenshots live under images/screenshots/{locale}/ so each language can show its own // captures; falls back to the French set until the other locales are captured too. $screenshotUrl = function (string $file) { $localized = 'images/screenshots/' . app()->getLocale() . '/' . $file; $path = file_exists(public_path($localized)) ? $localized : 'images/screenshots/fr/' . $file; return asset($path); }; @endphp @section('content')
{{ __('app.hero_eyebrow') }}

{{ __('app.hero_title') }}

{{ __('app.hero_lede') }}

@if ($hasOwner && ! \App\Models\Setting::registrationsOpen()) {{ __('app.login') }} @else {{ __('app.create_account') }} @endif {{ __('app.how_to_self_host') }}
{{ __('app.badge_self_hosted') }} {{ __('app.badge_open_source') }} {{ __('app.badge_mit_license') }} {{ __('app.badge_four_languages') }}
BloomFeed dashboard BloomFeed dashboard

{{ __('app.feature_feeds_title') }}

{{ __('app.feature_feeds_text') }}

{{ __('app.feature_reader_title') }}

{{ __('app.feature_reader_text') }}

{{ __('app.feature_home_title') }}

{{ __('app.feature_home_text') }}

{{ __('app.notifiers') }}

{{ __('app.notifiers_lede') }}

{{ __('app.catalog_title') }}

{{ __('app.catalog_lede') }}

{{ __('app.feature_multiuser_title') }}

{{ __('app.feature_multiuser_text') }}

{{ __('app.screenshots_title') }}

{{ __('app.screenshots_lede') }}

@php $screenshots = [ ['file' => 'dashboard-light.png', 'caption' => __('app.screenshot_dashboard')], ['file' => 'dashboard-dark.png', 'caption' => __('app.screenshot_dark')], ['file' => 'reader-light.png', 'caption' => __('app.screenshot_reader')], ['file' => 'catalog-light.png', 'caption' => __('app.screenshot_catalog')], ['file' => 'notifiers-light.png', 'caption' => __('app.screenshot_notifiers')], ]; @endphp
@push('structured-data') @endpush @endsection