cell-blog 功能介绍与安装

2022-02-25 17:33:18 浏览数 (1)

基于 Laravel7 开发,Markdown 语法的个人独立博客。Cell Blog, 也是我的毕业设计作品,目前已開源。

功能

  • 支持 Markdown, 文章实时预览效果
  • 支持多种编程语言代码高亮
  • 编辑器图片上传
  • 后台上传文件管理
  • 文章搜索
  • 文章分类
  • 文章标签
  • 热门文章
  • 随机格言
  • 文章管理(发布,评论开关,排序)
  • 自定义导航(显示开关,排序)
  • 自定义页面(发布开关)
  • 友情链接(显示开关,排序)
  • COS 桶相册
  • 丰富的博客配置(方便扩展,支持自定义 JS 脚本)
  • 不蒜子计数
  • Leancloud 计数
  • Valine 评论插件
  • 文章分享插件

截图

安装

注意事项:PHP 取消禁用函数putenv()symlink(),安装fileinfo扩展。

下载

1

git clone https://github.com/Lruihao/cell-blog.git

进入站点

1

cd cell-blog

生成。env

1

cp .env.example .env

编辑。env 环境配置

1 2 3 4 5 6 7

APP_URL=http://localhost #使用本地文件系统存储文件时,必须填写正确地址 APP_DEBUG=false #关闭调试 DB_HOST= #数据库地址 DB_PORT=3306 #数据库端口 DB_DATABASE= #数据库名称 DB_USERNAME= #数据库用户 DB_PASSWORD= #数据库密码

打开appProvidersAppServiceProvider.php, 注释SystemController:load() 防止后续步骤报错

1 2 3 4 5

public function boot() { Schema::defaultStringLength(191); //SystemController::load(); }

安装项目依赖

1

composer install

生成 key

1

php artisan key:generate

运行数据迁移和后台数据填充

php artisan admin:install已包含数据迁移命令php artisan migrate G:cell-blogappAdmin directory already exists !无需理会,继续执行剩下命令即可。

1 2 3 4 5

php artisan admin:install php artisan admin:import media-manager php artisan db:seed

默认下使用了本地文件系统,创建 storage 目录在 public 的软链接

1

php artisan storage:link

打开appProvidersAppServiceProvider.php, 取消注释SystemController:load()

1 2 3 4 5

public function boot() { Schema::defaultStringLength(191); SystemController::load(); }

将博客网站根目录指向入口 public 目录

如果使用 Nginx,要设置伪静态

1 2 3

location / { try_files $uri $uri/ /index.php?$query_string; }

启动服务后,在浏览器打开http://localhost/admin/, 使用用户名admin和密码admin登录。

License

Cell Blog is open-sourced software licensed under the MIT license.

0 人点赞