Browse Source

fix baidu push bug

Vien 6 years ago
parent
commit
fa9a9f5117

+ 13 - 11
app/Console/Commands/PushBaidu.php

@@ -32,7 +32,7 @@ class PushBaidu extends Command
 
     protected function push($urls)
     {
-        $api = config('vienblog.manual_push.api');
+        $api = config('vienblog.baidu.manual_push.api');
         $ch = curl_init();
         $options =  array(
             CURLOPT_URL => $api,
@@ -55,16 +55,17 @@ class PushBaidu extends Command
      */
     public function handle()
     {
-        if(!config('vienblog.manual_push.open')) {
+        dump(config('vienblog.baidu.manual_push.open'));
+        if(!config('vienblog.baidu.manual_push.open')) {
             dump('未开启主动推送,请在config/vienblog.php中的baidu选项中根据注释内容配置,开启主动推送需要先配置domain和api');
             return;
         }
 
-        $domain = config('vienblog.manual_push.domain');
+        $domain = config('vienblog.baidu.manual_push.domain');
 
-        $articles = DB::select("select id from articles");
-        $tags = DB::select("select id from tags");
-        $categories = DB::select("select id from categories");
+        $articles = DB::select("select id, slug from blog_articles");
+        $tags = DB::select("select id, tag_name from blog_tags");
+        $categories = DB::select("select id, cate_name from blog_categories");
         $postedUrls = DB::table("baidu_posted_urls")->get()->map(function ($value) {
             return (array)$value;
         })->toArray();
@@ -76,17 +77,17 @@ class PushBaidu extends Command
 
         $urls = array($domain);
         foreach ($articles as $article) {
-            $url = $domain.'/article/'.strval($article->id);
+            $url = $domain.'/'.$article->slug;
             array_push($urls, $url);
         }
         $tagUrls = array();
         foreach ($tags as $tag) {
-            $url = $domain.'/tag/'.strval($tag->id);
+            $url = $domain.'/tag/'.$tag->tag_name;
             array_push($tagUrls, $url);
         }
         $catUrls = array();
         foreach ($categories as $category) {
-            $url = $domain.'/category/'.strval($category->id);
+            $url = $domain.'/category/'.$category->cate_name;
             array_push($catUrls, $url);
         }
         $finalUrls = array_diff(array_merge($tagUrls, $catUrls, $urls), $postedUrlsArray);
@@ -107,10 +108,11 @@ class PushBaidu extends Command
                 array_push($doneUrls, ['url' => $url]);
             }
             DB::table('baidu_posted_urls')->insert($doneUrls);
-            dump('yes');
+            dump('success');
         }
         if(isset($res->error)) {
-            dump('no');
+            dump('error: ');
+            dump($res->error);
         }
     }
 }

+ 3 - 1
resources/views/home/blog/article/components/content.blade.php

@@ -13,7 +13,9 @@
 @show
 
 <div class="col-md-8 blog-main">
-    <div class="border-bottom mb-3"></div>
+    <div class="border-bottom mb-3">
+        <a href="https://vienblog.com"></a>
+    </div>
 
     <div class="blog-post mb-3">
         <h1 class="blog-post-title">{!! $article['title'] !!}</h1>

+ 1 - 1
resources/views/home/layouts/header.blade.php

@@ -7,8 +7,8 @@
                 <span class="navbar-toggler-icon"></span>
             </button>
             <div class="collapse navbar-collapse" id="navbarCollapse">
+                <a href="https://vienblog.com"></a>
                 <ul class="navbar-nav mr-auto">
-                    <a href="https://vienblog.com"></a>
                     <li class="nav-item">
                         <a class="nav-link" href="/">首页<span class="sr-only">(current)</span></a>
                     </li>

+ 1 - 1
resources/views/home/links/friend.blade.php

@@ -14,7 +14,7 @@
                         @if($link['img'])
                             <img class="card-img-top" src="{{$link['img']}}" alt="{{$link['title']}}">
                         @endif
-                        <div class="card-body p-2">
+                        <div class="card-body p-3">
                             <h5 class="card-title mb-0">{{$link['title']}}</h5>
                             <small class="text-muted">{{$link['description']}}</small>
                         </div>