基于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')
展示
完成以上步骤就大功告成了
经年痴心妄想,一朝走火入魔。