mirror of
https://github.com/BookStackApp/BookStack.git
synced 2025-05-01 15:09:51 +00:00
Initial Draft
This commit is contained in:
parent
1c922be4c7
commit
88e148ba00
3 changed files with 112 additions and 43 deletions
|
@ -140,4 +140,68 @@ class HomeController extends Controller
|
|||
$exists = $favicons->restoreOriginalIfNotExists();
|
||||
return response()->file($exists ? $favicons->getPath() : $favicons->getOriginalPath());
|
||||
}
|
||||
|
||||
/**
|
||||
* Serve the application manifest.
|
||||
* Ensures a 'manifest.json'
|
||||
*/
|
||||
public function manifest()
|
||||
{
|
||||
$manifest = [
|
||||
"name" => config('app.name' | 'BookStack'),
|
||||
"short_name" => "bookstack",
|
||||
"start_url" => "/",
|
||||
"scope" => "/",
|
||||
"display" => "standalone",
|
||||
"background_color" => "#fff",
|
||||
"description" => config('app.name' | 'BookStack'),
|
||||
"categories" => [
|
||||
"productivity",
|
||||
"lifestyle"
|
||||
],
|
||||
"launch_handler" => [
|
||||
"client_mode" => "focus-existing"
|
||||
],
|
||||
"orientation" => "portrait",
|
||||
"icons" => [
|
||||
[
|
||||
"src" => "/icon-64.png",
|
||||
"sizes" => "64x64",
|
||||
"type" => "image/png"
|
||||
],
|
||||
[
|
||||
"src" => "/icon-32.png",
|
||||
"sizes" => "32x32",
|
||||
"type" => "image/png"
|
||||
],
|
||||
[
|
||||
"src" => "/icon-128.png",
|
||||
"sizes" => "128x128",
|
||||
"type" => "image/png"
|
||||
],
|
||||
[
|
||||
"src" => "icon-180.png",
|
||||
"sizes" => "180x180",
|
||||
"type" => "image/png"
|
||||
],
|
||||
[
|
||||
"src" => "icon.png",
|
||||
"sizes" => "256x256",
|
||||
"type" => "image/png"
|
||||
],
|
||||
[
|
||||
"src" => "icon.ico",
|
||||
"sizes" => "48x48",
|
||||
"type" => "image/vnd.microsoft.icon"
|
||||
],
|
||||
[
|
||||
"src" => "favicon.ico",
|
||||
"sizes" => "48x48",
|
||||
"type" => "image/vnd.microsoft.icon"
|
||||
],
|
||||
],
|
||||
];
|
||||
|
||||
return response()->json($manifest);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -29,6 +29,10 @@
|
|||
<link rel="icon" type="image/png" sizes="64x64" href="{{ setting('app-icon-64') ?: url('/icon-64.png') }}">
|
||||
<link rel="icon" type="image/png" sizes="32x32" href="{{ setting('app-icon-32') ?: url('/icon-32.png') }}">
|
||||
|
||||
<!-- PWA -->
|
||||
<link rel="manifest" href="{{ url('/manifest.json') }}" />
|
||||
<meta name="mobile-web-app-capable" content="yes" />
|
||||
|
||||
@yield('head')
|
||||
|
||||
<!-- Custom Styles & Head Content -->
|
||||
|
|
|
@ -20,6 +20,7 @@ use Illuminate\View\Middleware\ShareErrorsFromSession;
|
|||
Route::get('/status', [SettingControllers\StatusController::class, 'show']);
|
||||
Route::get('/robots.txt', [HomeController::class, 'robots']);
|
||||
Route::get('/favicon.ico', [HomeController::class, 'favicon']);
|
||||
Route::get('/manifest.json', [HomeController::class, 'manifest']);
|
||||
|
||||
// Authenticated routes...
|
||||
Route::middleware('auth')->group(function () {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue