Pārlūkot izejas kodu

Update site name config

Daniel Supernault 4 gadi atpakaļ
vecāks
revīzija
61254b907f

+ 1 - 1
app/Http/Controllers/Api/ApiV1Controller.php

@@ -974,7 +974,7 @@ class ApiV1Controller extends Controller
                 'domain_count' => 0
             ],
             'thumbnail' => config('app.url') . '/img/pixelfed-icon-color.png',
-            'title' => config('app.name'),
+            'title' => config_cache('app.name'),
             'uri' => config('pixelfed.domain.app'),
             'urls' => [],
             'version' => '2.7.2 (compatible; Pixelfed ' . config('pixelfed.version') . ')',

+ 1 - 1
app/Http/Controllers/Api/InstanceApiController.php

@@ -34,7 +34,7 @@ class InstanceApiController extends Controller {
 
 		$res = [
 			'uri' => config('pixelfed.domain.app'),
-			'title' => config('app.name'),
+			'title' => config_cache('app.name'),
 			'description' => '',
 			'version' => config('pixelfed.version'),
 			'urls' => [],

+ 3 - 3
app/Util/Site/Config.php

@@ -8,7 +8,7 @@ use Illuminate\Support\Str;
 class Config {
 
 	public static function get() {
-		return Cache::remember('api:site:configuration:_v0.2', now()->addHours(30), function() {
+		return Cache::remember('api:site:configuration:_v0.2', now()->addMinutes(5), function() {
 			return [
 				'open_registration' => config('pixelfed.open_registration'),
 				'uploader' => [
@@ -39,10 +39,10 @@ class Config {
 				],
 
 				'site' => [
-					'name' => config('app.name', 'pixelfed'),
+					'name' => config_cache('app.name'),
 					'domain' => config('pixelfed.domain.app'),
 					'url'    => config('app.url'),
-					'description' => config('instance.description')
+					'description' => config_cache('app.short_description')
 				],
 
 				'username' => [

+ 63 - 63
app/Util/Site/Nodeinfo.php

@@ -10,68 +10,68 @@ class Nodeinfo {
 
 	public static function get()
 	{
-        $res = Cache::remember('api:nodeinfo', now()->addMinutes(15), function () {
-            $activeHalfYear = Cache::remember('api:nodeinfo:ahy', now()->addHours(12), function() {
-                // todo: replace with last_active_at after July 9, 2021 (96afc3e781)
-                $count = collect([]);
-                $likes = Like::select('profile_id')->with('actor')->where('created_at', '>', now()->subMonths(6)->toDateTimeString())->groupBy('profile_id')->get()->filter(function($like) {return $like->actor && $like->actor->domain == null;})->pluck('profile_id')->toArray();
-                $count = $count->merge($likes);
-                $statuses = Status::select('profile_id')->whereLocal(true)->where('created_at', '>', now()->subMonths(6)->toDateTimeString())->groupBy('profile_id')->pluck('profile_id')->toArray();
-                $count = $count->merge($statuses);
-                $profiles = User::select('profile_id', 'last_active_at')
-                    ->whereNotNull('last_active_at')
-                    ->where('last_active_at', '>', now()->subMonths(6))
-                    ->pluck('profile_id')
-                    ->toArray();
-                $newProfiles = User::select('profile_id', 'last_active_at', 'created_at')
-                    ->whereNull('last_active_at')
-                    ->where('created_at', '>', now()->subMonths(6))
-                    ->pluck('profile_id')
-                    ->toArray();
-                $count = $count->merge($newProfiles);
-                $count = $count->merge($profiles);
-                return $count->unique()->count();
-            });
-            $activeMonth = Cache::remember('api:nodeinfo:am', now()->addHours(2), function() {
-                return User::select('last_active_at')
-                    ->where('last_active_at', '>', now()->subMonths(1))
-                    ->orWhere('created_at', '>', now()->subMonths(1))
-                    ->count();
-            });
-            return [
-                'metadata' => [
-                    'nodeName' => config('pixelfed.domain.app'),
-                    'software' => [
-                        'homepage'  => 'https://pixelfed.org',
-                        'repo'      => 'https://github.com/pixelfed/pixelfed',
-                    ],
-                    'config' => \App\Util\Site\Config::get()
-                ],
-                'protocols'         => [
-                    'activitypub',
-                ],
-                'services' => [
-                    'inbound'  => [],
-                    'outbound' => [],
-                ],
-                'software' => [
-                    'name'          => 'pixelfed',
-                    'version'       => config('pixelfed.version'),
-                ],
-                'usage' => [
-                    'localPosts'    => Status::whereLocal(true)->count(),
-                    'localComments' => 0,
-                    'users'         => [
-                        'total'          => User::count(),
-                        'activeHalfyear' => (int) $activeHalfYear,
-                        'activeMonth'    => (int) $activeMonth,
-                    ],
-                ],
-                'version' => '2.0',
-            ];
-        });
-        $res['openRegistrations'] = config('pixelfed.open_registration');
-        return $res;
+		$res = Cache::remember('api:nodeinfo', now()->addMinutes(15), function () {
+			$activeHalfYear = Cache::remember('api:nodeinfo:ahy', now()->addHours(12), function() {
+				// todo: replace with last_active_at after July 9, 2021 (96afc3e781)
+				$count = collect([]);
+				$likes = Like::select('profile_id')->with('actor')->where('created_at', '>', now()->subMonths(6)->toDateTimeString())->groupBy('profile_id')->get()->filter(function($like) {return $like->actor && $like->actor->domain == null;})->pluck('profile_id')->toArray();
+				$count = $count->merge($likes);
+				$statuses = Status::select('profile_id')->whereLocal(true)->where('created_at', '>', now()->subMonths(6)->toDateTimeString())->groupBy('profile_id')->pluck('profile_id')->toArray();
+				$count = $count->merge($statuses);
+				$profiles = User::select('profile_id', 'last_active_at')
+					->whereNotNull('last_active_at')
+					->where('last_active_at', '>', now()->subMonths(6))
+					->pluck('profile_id')
+					->toArray();
+				$newProfiles = User::select('profile_id', 'last_active_at', 'created_at')
+					->whereNull('last_active_at')
+					->where('created_at', '>', now()->subMonths(6))
+					->pluck('profile_id')
+					->toArray();
+				$count = $count->merge($newProfiles);
+				$count = $count->merge($profiles);
+				return $count->unique()->count();
+			});
+			$activeMonth = Cache::remember('api:nodeinfo:am', now()->addHours(2), function() {
+				return User::select('last_active_at')
+					->where('last_active_at', '>', now()->subMonths(1))
+					->orWhere('created_at', '>', now()->subMonths(1))
+					->count();
+			});
+			return [
+				'metadata' => [
+					'nodeName' => config_cache('app.name'),
+					'software' => [
+						'homepage'  => 'https://pixelfed.org',
+						'repo'      => 'https://github.com/pixelfed/pixelfed',
+					],
+					'config' => \App\Util\Site\Config::get()
+				],
+				'protocols'         => [
+					'activitypub',
+				],
+				'services' => [
+					'inbound'  => [],
+					'outbound' => [],
+				],
+				'software' => [
+					'name'          => 'pixelfed',
+					'version'       => config('pixelfed.version'),
+				],
+				'usage' => [
+					'localPosts'    => Status::whereLocal(true)->count(),
+					'localComments' => 0,
+					'users'         => [
+						'total'          => User::count(),
+						'activeHalfyear' => (int) $activeHalfYear,
+						'activeMonth'    => (int) $activeMonth,
+					],
+				],
+				'version' => '2.0',
+			];
+		});
+		$res['openRegistrations'] = config('pixelfed.open_registration');
+		return $res;
 	}
 
 	public static function wellKnown()
@@ -86,4 +86,4 @@ class Nodeinfo {
 		];
 	}
 
-}
+}

+ 4 - 4
resources/views/layouts/anon.blade.php

@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <html lang="{{ app()->getLocale() }}">
 <head>
-    
+
     <meta charset="utf-8">
     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     <meta name="viewport" content="width=device-width, initial-scale=1">
@@ -9,10 +9,10 @@
     <meta name="robots" content="noimageindex, noarchive">
     <meta name="mobile-web-app-capable" content="yes">
 
-    <title>{{ $title ?? config('app.name', 'Laravel') }}</title>
+    <title>{{ $title ?? config_cache('app.name') }}</title>
 
-    @if(isset($title))<meta property="og:site_name" content="{{ config('app.name', 'Laravel') }}">
-    <meta property="og:title" content="{{ $title ?? config('app.name', 'Laravel') }}">
+    @if(isset($title))<meta property="og:site_name" content="{{ config_cache('app.name') }}">
+    <meta property="og:title" content="{{ $title ?? config_cache('app.name') }}">
     <meta property="og:type" content="article">
     <meta property="og:url" content="{{request()->url()}}">
     @endif

+ 41 - 41
resources/views/layouts/blank.blade.php

@@ -1,49 +1,49 @@
 <!DOCTYPE html>
 <html lang="{{ app()->getLocale() }}">
 <head>
-    
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1">
-    <meta name="csrf-token" content="{{ csrf_token() }}">
-
-    <meta name="mobile-web-app-capable" content="yes">
-
-    <title>{{ $title ?? config('app.name', 'Laravel') }}</title>
-
-    <meta property="og:site_name" content="{{ config('app.name', 'pixelfed') }}">
-    <meta property="og:title" content="{{ $title ?? config('app.name', 'pixelfed') }}">
-    <meta property="og:type" content="article">
-    <meta property="og:url" content="{{request()->url()}}">
-    @stack('meta')
-
-    <meta name="medium" content="image">
-    <meta name="theme-color" content="#10c5f8">
-    <meta name="apple-mobile-web-app-capable" content="yes">
-    <link rel="shortcut icon" type="image/png" href="/img/favicon.png?v=2">
-    <link rel="apple-touch-icon" type="image/png" href="/img/favicon.png?v=2">
-    <link rel="canonical" href="{{request()->url()}}">
-        @if(request()->cookie('dark-mode')) 
-    
-    <link href="{{ mix('css/appdark.css') }}" rel="stylesheet" data-stylesheet="dark">
-    @else
-    
-    <link href="{{ mix('css/app.css') }}" rel="stylesheet" data-stylesheet="light">
-    @endif
-    
-    @stack('styles')
-
-    <script type="text/javascript">window._sharedData = {curUser: {}, version: 0}; window.App = {config: {!!App\Util\Site\Config::json()!!}};</script>
+
+	<meta charset="utf-8">
+	<meta http-equiv="X-UA-Compatible" content="IE=edge">
+	<meta name="viewport" content="width=device-width, initial-scale=1">
+	<meta name="csrf-token" content="{{ csrf_token() }}">
+
+	<meta name="mobile-web-app-capable" content="yes">
+
+	<title>{{ $title ?? config_cache('app.name') }}</title>
+
+	<meta property="og:site_name" content="{{ config('app.name', 'pixelfed') }}">
+	<meta property="og:title" content="{{ $title ?? config('app.name', 'pixelfed') }}">
+	<meta property="og:type" content="article">
+	<meta property="og:url" content="{{request()->url()}}">
+	@stack('meta')
+
+	<meta name="medium" content="image">
+	<meta name="theme-color" content="#10c5f8">
+	<meta name="apple-mobile-web-app-capable" content="yes">
+	<link rel="shortcut icon" type="image/png" href="/img/favicon.png?v=2">
+	<link rel="apple-touch-icon" type="image/png" href="/img/favicon.png?v=2">
+	<link rel="canonical" href="{{request()->url()}}">
+		@if(request()->cookie('dark-mode'))
+
+	<link href="{{ mix('css/appdark.css') }}" rel="stylesheet" data-stylesheet="dark">
+	@else
+
+	<link href="{{ mix('css/app.css') }}" rel="stylesheet" data-stylesheet="light">
+	@endif
+
+	@stack('styles')
+
+	<script type="text/javascript">window._sharedData = {curUser: {}, version: 0}; window.App = {config: {!!App\Util\Site\Config::json()!!}};</script>
 
 </head>
 <body class="w-100 h-100">
-    <main id="content" class="w-100 h-100">
-        @yield('content')
-    </main>
-    <script type="text/javascript" src="{{ mix('js/manifest.js') }}"></script>
-    <script type="text/javascript" src="{{ mix('js/vendor.js') }}"></script>
-    <script type="text/javascript" src="{{ mix('js/app.js') }}"></script>
-    <script type="text/javascript" src="{{ mix('js/components.js') }}"></script>
-    @stack('scripts')
+	<main id="content" class="w-100 h-100">
+		@yield('content')
+	</main>
+	<script type="text/javascript" src="{{ mix('js/manifest.js') }}"></script>
+	<script type="text/javascript" src="{{ mix('js/vendor.js') }}"></script>
+	<script type="text/javascript" src="{{ mix('js/app.js') }}"></script>
+	<script type="text/javascript" src="{{ mix('js/components.js') }}"></script>
+	@stack('scripts')
 </body>
 </html>

+ 1 - 1
resources/views/layouts/partial/nav.blade.php

@@ -2,7 +2,7 @@
     <div class="container">
             <a class="navbar-brand d-flex align-items-center" href="{{ route('timeline.personal') }}" title="Logo">
                 <img src="/img/pixelfed-icon-color.svg" height="30px" class="px-2" loading="eager" alt="Pixelfed logo">
-                <span class="font-weight-bold mb-0 d-none d-sm-block" style="font-size:20px;">{{ config('app.name', 'pixelfed') }}</span>
+                <span class="font-weight-bold mb-0 d-none d-sm-block" style="font-size:20px;">{{ config_cache('app.name') }}</span>
             </a>
 
             <div class="collapse navbar-collapse">

+ 1 - 1
resources/views/site/partial/template.blade.php

@@ -1,4 +1,4 @@
-@extends('layouts.anon',['title' => 'About ' . config('app.name')])
+@extends('layouts.anon',['title' => 'About ' . config_cache('app.name')])
 
 @section('content')