基于 Laravel 5.2 开发的轻量级博客系统 —— Canvas

iphone-flat-profile-canvas1、简介

Canvas是一个为开发者提供的轻量级博客应用,致力于让博客变得简单、令人愉悦,Canvas使用了当下最新最流行的技术(基于Laravel 5.2)并且极力让后台变得简单,从而让作者把焦点放到写作上。

2、安装

系统要求:

  • PHP >= 5.5.9
  • PDO兼容的数据库(MySQL、PostgreSQL、SQLite等)

使用Composer安装:

composer create-project austintoddj/canvas

或者从GitHub下载:

git clone https://github.com/austintoddj/canvas.git

这样的话需要进入下载项目根目录运行如下命令:

composer install

storage目录有可写权限(针对*nix系统):

sudo chmod o+w -R storage

要开启站点的上传功能,还需要让上传目录有可写权限:

sudo chown -R www-data:www-data public/uploads

3、配置

编辑配置文件 Canvas/config/blog.php,按照自己的需要配置相应的配置项:

canvas博客配置文件

要创建后台用户,需要修改 Canvas/database/seeds/UsersTableSeeder.php,最后运行迁移&填充命令:

php artisan migrate --seed

这样就可以访问首页了:

Canvas博客首页

后台(账户为之前在UsersTableSeeder.php中配置的):

Canvas博客后台

4、主题(可选)

Canvas默认已经有了不错的样式和外观,但是如果你想让自己的博客更加与众不同,可以遵循以下步骤做修改:

通过npm安装依赖(已有忽略):

sudo npm install

全局安装Gulp(已有忽略):

sudo npm install --global gulp-cli

修改 Canvas/resources/assets/less/ 中的文件后,需要运行:

gulp

5、Disqus评论

如果想要在博客中启用Disqus评论,需要在.env中做相应配置。具体配置可参考Disqus文档:https://help.disqus.com/customer/portal/articles/466208-what-s-a-shortname-

学院君 has written 596 articles

资深PHP工程师,Laravel学院院长

38 thoughts on “基于 Laravel 5.2 开发的轻量级博客系统 —— Canvas

    1. 杨霁月 says:

      终于安装成功了,自己给自己答吧,在GitHub上下载下来的项目中database目录中是没有migrations这个文件夹的.所以建议clone项目的同学,用composer方法再下载一遍项目.后面也还有一些细节只要注意基本就没什么问题了。打算用这个项目学习一下laravel这个框架

      1. 戎 ## says:

        你安装的哪个版本啊。 我用composer 安装的话,会出现austintoddj/laravel-jsvalidation 不存在的错误,github上也已经找不到该项目了。 我改用git clone安装。发现app目录中没有文件,没有控制器,models目录也不存在。 迁移文件也不存在。

  1. MySky says:

    C:xampphtdocscanvas>php artisan migrate –seedPHP Warning: require(C:xampphtdocscanvasbootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in C:xampphtdocscanvasbootstrapautoload.php on line 17Warning: require(C:xampphtdocscanvasbootstrap/../vendor/autoload.php): failed to open stream: No such file or directory in C:xampphtdocscanvasbootstrapautoload.php on line 17PHP Fatal error: require(): Failed opening required ‘C:xampphtdocscanvasbootstrap/../vendor/autoload.php’ (include_path=’C:xamppphpPEAR’) in C:xampphtdocscanvasbootstrapautoload.php on line 17提示找不到这个文件是什么鬼? 我看了git上也没有这个文件夹对应的文件啊!

    1. kylesean says:

      不会装吗?别放弃啊,这个项目最近升级5.3了,安装各种坑,扩展包不兼容等等,楼下这个staring().方法不存在是因为composer install 或者 update 没有完全成功造成的。我打算用这个做博客了,还翻译了部分UI,这个项目真的很漂亮。

发表评论

标记为*的字段是必填项(邮箱地址不会被公开)

你可以使用这些HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>