diff --git a/app/Http/Controllers/TimelineController.php b/app/Http/Controllers/TimelineController.php
new file mode 100644
index 0000000..a179537
--- /dev/null
+++ b/app/Http/Controllers/TimelineController.php
@@ -0,0 +1,23 @@
+where('users.is_protected', false)
+ ->where('ejaculations.is_private', false)
+ ->where('ejaculations.link', '<>', '')
+ ->orderBy('ejaculations.ejaculated_date', 'desc')
+ ->select('ejaculations.*')
+ ->with('user', 'tags')
+ ->paginate(21);
+
+ return view('timeline.public')->with(compact('ejaculations'));
+ }
+}
diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php
index ccafb85..6c443ec 100644
--- a/resources/views/home.blade.php
+++ b/resources/views/home.blade.php
@@ -91,6 +91,9 @@
@endif
@endforeach
+
+ もっと見る »
+
@endif
diff --git a/resources/views/timeline/public.blade.php b/resources/views/timeline/public.blade.php
new file mode 100644
index 0000000..74bdf0d
--- /dev/null
+++ b/resources/views/timeline/public.blade.php
@@ -0,0 +1,68 @@
+@extends('layouts.base')
+
+@section('title', 'お惣菜コーナー')
+
+@section('content')
+
+
お惣菜コーナー
+
公開チェックインから、オカズリンク付きのものを表示しています。
+
+
+
+ @foreach($ejaculations as $ejaculation)
+
+
+
+
+
+
+ @if ($ejaculation->user->isMe())
+
+
+ @endif
+
+
+
+ @if ($ejaculation->is_private || $ejaculation->tags->isNotEmpty())
+
+ @if ($ejaculation->is_private)
+ 非公開
+ @endif
+ @foreach ($ejaculation->tags as $tag)
+ {{ $tag->name }}
+ @endforeach
+
+ @endif
+
+ @if (!empty($ejaculation->link))
+
+ @endif
+
+ @if (!empty($ejaculation->note))
+
+ {!! Formatter::linkify(nl2br(e($ejaculation->note))) !!}
+
+ @endif
+
+ @endforeach
+
+ {{ $ejaculations->links(null, ['className' => 'mt-4 justify-content-center']) }}
+
+@endsection
+
+@push('script')
+
+@endpush
\ No newline at end of file
diff --git a/routes/web.php b/routes/web.php
index dc78587..a772f46 100644
--- a/routes/web.php
+++ b/routes/web.php
@@ -28,6 +28,8 @@ Route::middleware('auth')->group(function () {
Route::put('/checkin/{id}', 'EjaculationController@update')->name('checkin.update');
Route::delete('/checkin/{id}', 'EjaculationController@destroy')->name('checkin.destroy');
+ Route::get('/timeline/public', 'TimelineController@showPublic')->name('timeline.public');
+
Route::redirect('/setting', '/setting/profile', 301);
Route::get('/setting/profile', 'SettingController@profile')->name('setting');
Route::post('/setting/profile', 'SettingController@updateProfile')->name('setting.profile.update');