基于Laravel的Canvas博客系统

因为换了服务器,之前搭建的博客站点需要迁移过来.今天重新搭建了一次,在这里记录一下流程

环境

Linux CentOS
mysql8.0.14
php7.2.24
composer php包管理工具

下载

composer 配置腾讯云镜像 (默认镜像下载太慢)

composer config -g repos.packagist composer https://mirrors.cloud.tencent.com/composer/

安装Laravel 5.5项目 (Canvas博客是基于La项目的一个拓展包)

composer -vvv create-project --prefer-dist laravel/laravel canvas "5.5.*"

安装Canvas拓展

composer require cnvs/canvas

设置

.env 项目名还有mysql数据库用户和密码
config/app.php 文件里有个语言包配置 'locale' => 'en',en改为cn就好了.如果不想用中文包可以忽略.
用户数据填充 进入Canvas管理页面是需要用户的

//database/seeds/DatabaseSeeder.php

use Illuminate\Database\Seeder;

class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $this->call(UsersTableSeeder::class);//把这行的注释去掉就OK了
    }
}

添加填充类

php artisan make:seeder UsersTableSeeder

设置用户数据

//database/seeds/UsersTableSeeder.php

use Illuminate\Database\Seeder;

class UsersTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
         DB::table('users')->insert([
            'name' => 'xxx',
            'email' => 'xxx@x.com',//登录邮箱
            'password' => bcrypt('xxx'),//密码
            'remember_token' => str_random(10),
            'created_at' => DB::raw('now()'),
        ]);//用户数据
    }
}

安装

Laeavel自带用户认证系统

php artisan make:auth

Canvas博客系统

#安装
php artisan canvas:install
#创建符号链接
php artisan storage:link
#生成路由 页面
php artisan canvas:setup

数据填充(上面设置用户数据)

php artisan db:seed

设置路由

//routes/web.php

//注释
/*Route::get('/', function () {
  return view('welcome');
});*/
//绑定到博客首页
Route::get('/', 'BlogController@getPosts')->name('blog.index');

添加备案号

新建尾部文件resources/views/blog/partials/footer.blade.php
首页引入resources/views/blog/index.blade.php

@include('blog.partials.footer')

展示

完成以上步骤就大功告成了

posted @ 2020-12-18 15:20  何必丶丶  阅读(224)  评论(0编辑  收藏  举报