# cell-blog
**Repository Path**: fbus/cell-blog
## Basic Information
- **Project Name**: cell-blog
- **Description**: 基于 Laravel 7开发,支持 Markdown 语法的博客
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-29
- **Last Updated**: 2022-09-28
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
Cell Blog
> 基于Laravel7开发,Markdown语法的个人独立博客。
## 功能
- 支持Markdown,文章实时预览效果
- 支持多种编程语言代码高亮
- 编辑器图片上传
- 后台上传文件管理
- 文章搜索
- 文章分类
- 文章标签
- 热门文章
- 随机格言
- 文章管理(发布,评论开关,排序)
- 自定义导航(显示开关,排序)
- 自定义页面(发布开关)
- 友情链接(显示开关,排序)
- [COS桶相册](https://github.com/Lruihao/cos-album)
- 丰富的博客配置(方便扩展,支持自定义JS脚本)
- 不蒜子计数
- Leancloud计数
- Valine评论插件
- 文章分享插件
## 截图



## 安装
> 注意事项:PHP取消禁用函数`putenv()`和`symlink()`,安装`fileinfo`扩展。
下载
```
git clone https://github.com/Lruihao/cell-blog.git
```
进入站点
```
cd cell-blog
```
生成.env
```shell
cp .env.example .env
```
编辑.env环境配置
```shell
APP_URL=http://localhost ##使用本地文件系统存储文件时,必须填写正确地址
APP_DEBUG=false ##关闭调试
DB_HOST= ##数据库地址
DB_PORT=3306 ##数据库端口
DB_DATABASE= ##数据库名称
DB_USERNAME= ##数据库用户
DB_PASSWORD= ##数据库密码
```
打开`app\Providers\AppServiceProvider.php`,注释`SystemController:load()` 防止后续步骤报错
```
public function boot()
{
Schema::defaultStringLength(191);
//SystemController::load();
}
```
安装项目依赖
```shell
composer install
```
生成key
```
php artisan key:generate
```
运行数据迁移和后台数据填充
> `php artisan admin:install`已包含数据迁移命令`php artisan migrate`
`G:\cell-blog\app\Admin directory already exists !`无需理会,继续执行剩下命令即可。
```
php artisan admin:install
php artisan admin:import media-manager
php artisan db:seed
```
默认下使用了本地文件系统,创建storage目录在public的软链接
```
php artisan storage:link
```
打开`app\Providers\AppServiceProvider.php`,取消注释`SystemController:load()`
```
public function boot()
{
Schema::defaultStringLength(191);
SystemController::load();
}
```
将博客网站根目录指向入口public目录
如果使用Nginx,要设置伪静态
```
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.
