Vien 6 vuotta sitten
vanhempi
commit
dc18d31ea7

+ 11 - 0
app/Http/Controllers/Home/Blog/ArticleController.php

@@ -66,6 +66,17 @@ class ArticleController extends CommonController
 
         $this->sidebar($data);
 
+        $keywords = '';
+
+        foreach ($data['article']['tags'] as $i => $tag) {
+            if ($i == 0) $keywords .= $tag['tag_name'];
+            else $keywords .= ','.$tag['tag_name'];
+        }
+
+        $data['meta']['title'] = $article['title'];
+        $data['meta']['description'] = $article['description'];
+        $data['meta']['keywords'] = $keywords;
+
         return view('home.blog.article.index', $data);
     }
 

+ 13 - 0
app/Http/Controllers/Home/Blog/CategoryController.php

@@ -25,6 +25,19 @@ class CategoryController extends CommonController
         $data = $data->paginate($size)->toArray();
         $this->sidebar($data);
 
+        $description = $category.'-';
+        $curLen = mb_strlen($description, 'UTF8');
+
+        foreach ($data['data'] as $article) {
+            $curLen += mb_strlen($article['title'], 'UTF8');
+            if ($curLen > 150) break;
+            $description .= $article['title'];
+        }
+
+        $data['meta']['title'] = '关于'.$category.'的文章 - '.config("vienblog.blog.name");
+        $data['meta']['description'] = $description;
+        $data['meta']['keywords'] = $category;
+
         return view('home.index', $data);
     }
 }

+ 13 - 0
app/Http/Controllers/Home/Blog/TagController.php

@@ -24,6 +24,19 @@ class TagController extends CommonController
             ->orderByDesc('is_top')->orderByDesc('created_at');
         $data = $data->paginate($size)->toArray();
         $this->sidebar($data);
+
+        $description = $tag.'-';
+        $curLen = mb_strlen($description, 'UTF8');
+
+        foreach ($data['data'] as $article) {
+            $curLen += mb_strlen($article['title'], 'UTF8');
+            if ($curLen > 150) break;
+            $description .= $article['title'];
+        }
+
+        $data['meta']['title'] = '关于'.$tag.'的文章 - '.config("vienblog.blog.name");
+        $data['meta']['description'] = $description;
+        $data['meta']['keywords'] = $tag;
 //
         return view('home.index', $data);
     }

+ 5 - 0
app/Http/Controllers/Home/Index/LinkController.php

@@ -18,6 +18,11 @@ class LinkController extends Controller
     {
         $links = Link::all();
         $links = $links ? $links->toArray() : [];
+
+        $data['meta']['title'] = '友情链接与站点导航 - '.config("vienblog.blog.name");
+        $data['meta']['description'] = config("vienblog.blog.name").'站点导航与友情链接-'.'交换友链或者添加站点导航请联系站长';
+        $data['meta']['keywords'] = '友情链接,友链,站点导航,申请友链,friend link';
+
         return view('home.links.friend', ['links' => $links]);
     }
 

+ 6 - 3
resources/views/home/layouts/app.blade.php

@@ -6,13 +6,16 @@
     <meta name="viewport" content="width=device-width, initial-scale=1">
     <meta name="csrf-token" content="{{ csrf_token() }}">
     @section('title')
-        <title>@if(isset($meta)){{ $meta['title'] }}@else {{ config("vienblog.blog.name") }} @endif</title>
+        <title>@if(isset($meta)){{ $meta['title'] }}@else{{ config("vienblog.blog.name") }}@endif</title>
     @show
     @section('description')
         <meta name="description"
-              content="@if(isset($meta)){{ $meta['description'] }}@else {{ config("vienblog.blog.description") }} @endif">
+              content="@if(isset($meta)){{ $meta['description'] }}@else{{ config("vienblog.blog.description") }}@endif">
+    @show
+    @section('keywords')
+        <meta name="keywords"
+              content="@if(isset($meta)){{ $meta['keywords'] }}@else{{'vienblog,vienblog.com,blog,markdown,laravel,laravel blog,markdown blog'}}@endif">
     @show
-    @section('keywords')@show
     <meta name="viewport" content="width=device-width, initial-scale=1">
 
     {{--@if(env("APP_DEBUG") == false)--}}