show.blade.php 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. @extends('layouts.app', [
  2. 'title' => $profile->name . ' (@' . $acct . ') - Pixelfed',
  3. 'ogTitle' => $profile->name . ' (@' . $acct . ')',
  4. 'ogType' => 'profile'
  5. ])
  6. @php
  7. $acct = $profile->username . '@' . config('pixelfed.domain.app');
  8. $metaDescription = \App\Services\AccountService::getMetaDescription($profile->id);
  9. @endphp
  10. @section('content')
  11. @if (session('error'))
  12. <div class="alert alert-danger text-center font-weight-bold mb-0">
  13. {{ session('error') }}
  14. </div>
  15. @endif
  16. <profile profile-id="{{$profile->id}}" profile-username="{{$profile->username}}" :profile-settings="{{json_encode($settings)}}" profile-layout="metro"></profile>
  17. <noscript>
  18. <div class="container">
  19. <p class="pt-5 text-center lead">Please enable javascript to view this content.</p>
  20. </div>
  21. </noscript>
  22. @endsection
  23. @push('meta')<meta name="description" content="{{$metaDescription}}">
  24. <meta property="og:description" content="{{$metaDescription}}">
  25. <meta property="og:image" content="{{$profile->avatarUrl()}}">
  26. <meta property="og:image:width" content="200">
  27. <meta property="og:image:height" content="200">
  28. <meta property="twitter:card" content="summary">
  29. <meta property="profile:username" content="{{$acct}}">
  30. <link href="{{$profile->permalink('.atom')}}" rel="alternate" title="{{$profile->username}} on Pixelfed" type="application/atom+xml">
  31. <link href="{{$profile->permalink()}}" rel="alternate" type="application/activity+json">
  32. <meta name="application-name" content="Pixelfed">
  33. <meta name="generator" content="pixelfed">
  34. @if($profile->website)<link href="{{$profile->website}}" rel="me" type="text/html">
  35. @endif
  36. @if(false == $settings['crawlable'] || $profile->remote_url)<meta name="robots" content="noindex, nofollow">@endif
  37. @endpush
  38. @push('scripts')<script type="text/javascript" src="{{ mix('js/profile.js') }}"></script>
  39. <script type="text/javascript" defer>App.boot();</script>
  40. @endpush