基于 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.