如何安装Xblog

Xblog 安装配置教程。Let's start.

环境要求

  • PHP >= 7.0.0
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Mbstring PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

同时,还需要安装好 ComposerNode.js® 。

安装

从 GitHub 下载:

git clone https://github.com/lufficc/Xblog.git blog --depth 1
cd blog

安装:

composer install
cp .env.example .env
php artisan key:generate

.env文件中填好数据库连接,例如:

DB_CONNECTION="mysql"
DB_HOST="127.0.0.1"
DB_PORT=3306
DB_DATABASE=blog
DB_USERNAME=root
DB_PASSWORD=123456

运行数据库迁移:

php artisan migrate

安装前端框架:

npm install

编译前端:

npm run dev # 开发模式, 不会压缩 js 和 css, 因此速度很快.
npm run prod # 生产模式, 会压缩 js 和 css.

至此,全部安装完毕,你可以启动服务器来访问 http://127.0.0.1:8000

php artisan serve

默认情况下,用户 id 为 1 的为管理员,因此首先进入 http://127.0.0.1:8000/register 注册一个用户作为管理员(只有管理员可以写作、进入后台)。

为了不让网站看起来空荡荡的,你可以生产一些假数据:

php artisan db:seed

到这一步,网站大概看起来就是这个样子了(没有其他任何个性化设置):

初始博客首页
初始博客首页

Features

文章方面

支持 Markdown, 编辑器支持粘贴板、拖拽上传图片,全屏写作模式, 实时预览, 快捷键, 自动保存。

编辑器
编辑器

文章的多状态管理(发布,撤回,软删除,永久删除,恢复,草稿)

文章的多状态管理
文章的多状态管理

单篇文章支持修改评论类型(原生、Disqus),支持关闭、禁止或不显示评论,支持关闭或者显示目录(TOC)。

文章个性化
文章个性化

评论系统

支持原生自带、Disqus评论系统。支持全站关闭评论, 文章(或者页面)关闭评论,为某一篇文章(或者页面)关闭评论,强制开启评论。原生自带评论登录未登录均可评论,但是需要管理员审核后才会显示在前端界面。

自带多层级评论系统
自带多层级评论系统

以及评论管理系统:
评论管理系统
评论管理系统

评论邮件提醒功能:
邮件提醒
邮件提醒

Block IP

会记录访问你博客用户的 IP,可以禁止某一 IP 访问你的博客。

Block IP
Block IP

分类, 多标签

每个文章须有一个分类,可以有0个或多个标签。

分类
分类

标签
标签

后台管理

后台界面。

后台管理
后台管理

图片管理

图片集中管理、上传。

图片管理
图片管理

赞赏功能

赞赏功能,可关闭,赞赏语可配置。

赞赏功能
赞赏功能

写作

Xblog 采用 Markdown 格式来存储文章。Markdown 简洁、高效,很容易上手。

编辑器
编辑器

快捷键

编辑器采用 sparksuite/simplemde-markdown-editor ,支持 SimpleMDE 支持的所有快捷键,同时文章会自动保存在本地,防止关闭网页导致内容丢失。

快捷键 动作
Cmd-' "toggleBlockquote"
Cmd-B "toggleBold"
Cmd-E "cleanBlock"
Cmd-H "toggleHeadingSmaller"
Cmd-I "toggleItalic"
Cmd-K "drawLink"
Cmd-L "toggleUnorderedList"
Cmd-P "togglePreview"
Cmd-Alt-C "toggleCodeBlock"
Cmd-Alt-I "drawImage"
Cmd-Alt-L "toggleOrderedList"
Shift-Cmd-H "toggleHeadingBigger"
F9 "toggleSideBySide"
F11 "toggleFullScreen"

上传图片

扩展了 SimpleMDE,你可直接拖拽图片到编辑器或者直接将粘贴板的图片粘贴到编辑器,编辑器可以自动上传图片,并将图片链接以 Markdown 的方式插入到当前光标位置。

![filename](image_url)

图题

你可以给图片添加 figure 类让其显示题图,因为采用了 Markdown Extra ,因此在图片链接后面添加{.figure}即可,效果如下图所示。

![这是一个图题](image_url){.figure}

这是一个图题
这是一个图题

画廊

你可以点击编辑器画廊按钮来插入画廊,会插入如下代码:

画廊按钮
画廊按钮

<div markdown="1" class="figure third" caption="画廊标题">
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
</div>

然后可以在中间插入图片。另外,除了三列画廊,还支持两列、四列、五列画廊,只需要分别把 third 类改为halffourthfifth即可。其展示效果如下图:

两列画廊

<div markdown="1" class="figure half" caption="两列画廊">
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
</div>
alt
alt
alt
alt
两列画廊

三列画廊

<div markdown="1" class="figure third" caption="三列画廊">
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
</div>
alt
alt
alt
alt
alt
alt
alt
alt
alt
三列画廊

四列画廊

<div markdown="1" class="figure fourth" caption="四列画廊">
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
</div>
alt
alt
alt
alt
alt
alt
alt
alt
alt
alt
四列画廊

五列画廊

<div markdown="1" class="figure fifth" caption="五列画廊">
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
![alt](image_url)
</div>
alt
alt
alt
alt
alt
alt
alt
alt
alt
alt
alt
alt
alt
五列画廊

同时,这些画廊全都是响应式的,在移动设备上会显示为单列。如果 caption 为空的话,画廊图题会设置为所有图片的 alt 中不为空的第一个。

提示信息

点击编辑器的提示按钮,来插入提示。

提示按钮

<div markdown="1" class="alert alert-info">

</div>

例如:

<div markdown="1" class="alert alert-info">
**NOTE:** 我是海贼迷,点击[这里](http://comic.lufficc.com/)看漫画。
</div>
<div markdown="1" class="alert alert-success">
**NOTE:** 我是海贼迷,点击[这里](http://comic.lufficc.com/)看漫画。
</div>
<div markdown="1" class="alert alert-danger">
**NOTE:** 我不是海贼迷,不要点击[这里](http://comic.lufficc.com/)看漫画。
</div>
<div markdown="1" class="alert alert-warning">
**NOTE:** 我是海贼迷,点击[这里](http://comic.lufficc.com/)看漫画。
</div>
<div markdown="1" class="alert alert-dark">
**NOTE:** 我是海贼迷,点击[这里](http://comic.lufficc.com/)看漫画。
</div>

NOTE: 我是海贼迷,点击这里看漫画。

NOTE: 我是海贼迷,点击这里看漫画。

NOTE: 我不是海贼迷,不要点击这里看漫画。

NOTE: 我是海贼迷,点击这里看漫画。

NOTE: 我是海贼迷,点击这里看漫画。

Markdown Extra

Xblog 支持 php Markdown Extra,例如:

Markdown Inside HTML Blocks

<div markdown="1">
<div markdown="1"> This is *true* **markdown** text. </div> 
</div>

This is true markdown text.

Footnotes

这个效果的实现具体原理参见原理[^1]。
[^1]: 这是原理1。

这个效果的实现具体原理参见原理1

Abbreviations

The HTML specification is maintained by the W3C.
*[HTML]: Hyper Text Markup Language
*[W3C]:  World Wide Web Consortium

The HTML specification is maintained by the W3C.

更多效果可以查看 php Markdown Extra

数学公式

数学公式采用 MathJax,使用 $ 包裹行内元素,$$ 包裹块元素即可,例如:

When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are
$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$

When $a \ne 0$, there are two solutions to (ax^2 + bx + c = 0) and they are
$$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$

图床(File Storage)

Xblog 默认支持本地、七牛云、Amazon S3、Dropbox 等图床。并且图片与图床独立,你可以随便随时修改图床配置,而不影响图片(文件)的删除等功能,修改 .envDISK 属性只会影响当前上传图片(文件)的位置,因为图片(文件)信息也存储了图床信息到数据库。

本地

使用本地图床,只需要将修改.env中 的 DISK=local 或者 DISK=public 即可。

public

修改 .env中 的 DISK=public,此时上传文件会存储到 storage/app/public 文件夹,为了使前端可见,需要创建一个链接,从public/storage 到 storage/app/public,运行

php artisan storage:link

即可。

local

修改 .env 中 的 DISK=local,此时上传文件会存储到 storage/app 文件夹,为了使前端可见,需要创建一个链接,从public/storage 到 storage/app,运行

ln -s <project_root>/storage/app <project_root>/public/storage

即可。

七牛云

修改 .env 中 的 DISK=qiniu,同时填写七牛云相关信息即可。

DISK=qiniu
QINIU_AK=
QINIU_SK=
QINIU_BUCKET=
QINIU_DOMAIN= # 结尾不带 ‘/’

Amazon S3

首先需要安装依赖,composer require league/flysystem-aws-s3-v3 ~1.0,然后修改 .env 中 的 DISK=s3,同时填写 Amazon S3 相关信息即可。

DISK=s3
S3_KEY=
S3_SECRET=
S3_REGION=
S3_BUCKET=

Dropbox

首先需要安装依赖,composer require spatie/flysystem-dropbox,然后将App\Providers\DropboxServiceProvider::class 添加到 config/app.phpproviders数组,最后修改 .env 中 的 DISK=dropbox,同时填写 Dropbox 相关信息即可。如何生成 access token?看这里

DISK=dropbox
DROPBOX_ACCESS_TOKEN=

其他图床

参考官方文档 File Storage,然后在 .env 中填写相关信息即可,无需其他多余改动。

缓存

Xblog 支持使用 Redis 来加速你的博客,默认是没有使用缓存的。如果想使用,首先安装 Redis:

sudo apt-get install redis-server

然后在 .env 中设置 CACHE_ENABLE='true' 即可。

个性化

首页

首页动态墙纸,在 Settings > 图片 > Home背景图片里面填写,每行为一个图片链接。然后首页会随机循环播放这些图片。

首页
首页

Logo 在 Settings > 网站 > Logo 设置,可以为纯文本或者 HTML。例如 Bootstrap Logo 的 SVG:

<svg class="d-block" width="36" height="36" viewBox="0 0 612 612" xmlns="http://www.w3.org/2000/svg" focusable="false">
   <title>Bootstrap</title>
   <path fill="currentColor" d="M510 8a94.3 94.3 0 0 1 94 94v408a94.3 94.3 0 0 1-94 94H102a94.3 94.3 0 0 1-94-94V102a94.3 94.3 0 0 1 94-94h408m0-8H102C45.9 0 0 45.9 0 102v408c0 56.1 45.9 102 102 102h408c56.1 0 102-45.9 102-102V102C612 45.9 566.1 0 510 0z"></path>
   <path fill="currentColor" d="M196.77 471.5V154.43h124.15c54.27 0 91 31.64 91 79.1 0 33-24.17 63.72-54.71 69.21v1.76c43.07 5.49 70.75 35.82 70.75 78 0 55.81-40 89-107.45 89zm39.55-180.4h63.28c46.8 0 72.29-18.68 72.29-53 0-31.42-21.53-48.78-60-48.78h-75.57zm78.22 145.46c47.68 0 72.73-19.34 72.73-56s-25.93-55.37-76.46-55.37h-74.49v111.4z"></path>
</svg>

其效果为:

Logo
Logo

Header 图片

在 Settings > 网站 > Header背景图片 设置,可以设置一个固定图片地址,也可以设置为动态更新的,如何必应搜索每日壁纸保持同步,或者定期随机从 Picsum 选择一张图片。

你如果使用了动态更新,需要在服务器添加配置,运行 crontab -e ,然后添加

* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1

即可,详见 Task Scheduling 官方文档。

Header 展示
Header 展示

设置 Header 图片
设置 Header 图片

个人信息

在 Settings > 个人信息 设置你的头像、用户名、社交链接等信息,会显示在首页和博客右边栏。同时,其他信息 栏可以为 HTML,其最终会拼接到博客右边栏(博客右边栏实际为 Bootstrap 的一个 card,因此自定义 HTML 最好用 card-body 类包裹,来获取相同 pad。),如设置为 DigitalOcean 的邀请链接:

<div class="card-body border-top"> 
<div class="media">
<a  class="align-self-center d-flex mr-3" href="https://m.do.co/c/fd4deae8d4f4" target="_blank">
<svg xmlns="http://www.w3.org/2000/svg" width="50" height="50" viewBox="0 0 50 50"><title>DigitalOcean</title><g fill="#0080FF" fill-rule="evenodd"><path d="M24.9153 50v-9.661c10.226 0 18.1638-10.1413 14.2372-20.904-1.4406-3.983-4.6327-7.1751-8.6158-8.6158C19.774 6.921 9.6327 14.8305 9.6327 25.0565H0C0 8.7571 15.7627-3.9548 32.8531 1.3842c7.4576 2.3446 13.418 8.2768 15.7345 15.7344C53.9266 34.2373 41.2429 50 24.9153 50"></path><path d="M15.339 40.3672h9.6045v-9.6045H15.339zM7.9379 47.7684h7.401v-7.4012H7.938zM1.7514 40.3672H7.938v-6.1864H1.7514z"></path></g></svg>
  </a>
  <div class="media-body">
<p class="card-text">Easily deploy an SSD cloud server on DigitalOcean in 55 seconds. Sign up using my link and receive $10 in credit.</p>   
  </div>
</div>
</div>

其效果为:

个人信息
个人信息

其他

还有很多其他个性化设置,如每页数量、热门文章数量、备案号、赞赏描述等等,就不一一详细介绍了,在后台很容易就看到啦。


  1. 这是原理1。 

⬆️

写的不错,帮助到了您,赞助一下主机费~

扫一扫,用支付宝赞赏
扫一扫,用微信赞赏
2016-09-23 14:31

感谢博主的共享,正在学习lara框架。

lufficc #85
2016-09-23 21:08

@zdj999123 一块学习

2016-09-27 21:20

前阵子在phphub看到,今天决定用博主的这个项目搭建自己的博客,特意来感谢一下,感谢分享

lufficc #102
2016-09-27 21:53

@troubleman 多谢支持,目前正在开发第二个把版本,等稳定了就放出来哈

2016-09-30 17:25

我也用博主的博客!期待博主的第二版本,是否留下个联系方式

lufficc #107
2016-09-30 18:36

@jason 额 关于里面有啊

2016-10-05 01:40

QINIU的https这个为什么必须要配置啊。。。我的就只有http

lufficc #114
2016-10-05 05:19

@xhh110 不用配置HTTPS也可,主要是站点用到HTTPS的话尽量要配置。你更新一下,git pull origin master.

2016-10-06 23:37
2016-10-08 11:14

评论的时候提示Cannot send message without a sender address是怎么回事呢,谢谢

lufficc #189
2016-10-08 11:23

@frankzgzhou 你@别人的时候,会给那个注册的用户发送提醒邮件,他邮箱可能不正确,就会提示这个信息。。。

2016-10-08 11:39

另外This cache store does not support tagging是bug吗,cache_drive=array就可以

lufficc #191
2016-10-08 11:50

我马上更新,利用contracts可以在不改动代码的情况下不使用缓存。

既然你用了缓存,为啥不用专业的呢?比如redis,memcache,这两个都支持tag

2016-10-08 14:23

@lufficc 不太会配置redis和memcache,博主大大顺便出个教程嘛T T

lufficc #194
2016-10-08 14:25

额。。。几乎不用配置,你是什么操作系统,什么开发环境?

2016-10-08 14:25

楼主没有用户模块的管理,是否可以造一个?或者我来改造下

lufficc #196
2016-10-08 14:27

@jason 欢迎pr,不过用户管理这一块儿不是重点,毕竟只是个博客~~ 另外2.0版本快released

2016-10-08 15:26

@lufficc win7 64位,用了一个laragon的环境,已经有了redis和memcache了,另外关注2.0中

2016-10-08 17:38
SQLSTATE[42000]: Syntax error or access violation: 1140 Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause (SQL: select count(*) as aggregate from `notifications` where `notifications`.`notifiable_id` = 1 and `notifications`.`notifiable_id` is not null and `notifications`.`notifiable_type` = App\User and `read_at` is null order by `created_at` desc) (View: E:\workspace\laravel-blog\resources\views\layouts\header.blade.php) (View: E:\workspace\laravel-blog\resources\views\layouts\header.blade.php) (View: E:\workspace\laravel-blog\resources\views\layouts\header.blade.php)
lufficc #202
2016-10-08 19:28

@nick 你具体环境是什么?我好像没遇到这样的问题。。

2016-10-08 19:53

win10,php70n
@lufficc
应该是laravel sql parser的bug,把"App\User"的引号去掉了

lufficc #205
2016-10-08 19:56

解决没?在我这儿好像没问题。。。

2016-10-08 19:57

@lufficc
U$8PIR5B~27{FOQLMPXR8AM.png
这是数据库,直接执行sql不是group的问题,App\User加上引号就没问题了
\Illuminate\Database\Query\Builder::runSelect
定位到这里,where条件中App\User还是有引号的
应该是select 中bindValue里

2016-10-08 19:59

@lufficc
还没
$me->bindValues($statement, $me->prepareBindings($bindings));
到这里就是pdo了,是不是pdo不支持App\User这种

lufficc #208
2016-10-08 20:02

@nick 你这是什么数据库?应该不是 MySQL吧?

2016-10-08 20:03

@lufficc
加我下扣扣求指导
NzM2ODg2ODY0

2016-10-08 20:04
lufficc #211
2016-10-08 20:07

@nick 现在在上课,没办法开电脑。

2016-10-10 09:36

群号是多少

lufficc #226
2016-10-10 09:58

@frankzgzhou 没有群哦 群我已经解散~

2016-10-10 14:57

@lufficc xblog是2.0版本吗

lufficc #228
2016-10-10 15:01

@frankzgzhou 是的,现在最新版本,昨天released的。composer和git clone的都是最新稳定版2.0.0~

2016-10-10 15:15

这个是什么问题?
问题

lufficc #230
2016-10-10 15:26

@frankzgzhou "php": ">=5.6.4",你的php版本是多少?

2016-10-10 20:46

作者你好,我按照文档将xblog安装在云服务器上,但是存在一个问题,点击登陆或者注册之类的按钮,会报500错误,我是将代码绑定到我的子域名上的,服务器上同时还有别的项目,我怀疑是不是session的问题,但是没有头绪,你有没有遇到过这个问题?

lufficc #232
2016-10-10 20:47

@codefly 截图发给我一下?

2016-10-10 20:54

@lufficc 邮箱?

lufficc #234
2016-10-10 20:55

@codefly 都行,你也可用markdown插入到这里让大家看看,遇到类似问题可以解决。

2016-10-10 20:56

发你邮箱吧,我这用markdown不方便

lufficc #236
2016-10-10 20:57

@codefly ok

2016-10-16 15:52
ErrorException in Connection.php line 761:
SQLSTATE[42000]: 
Syntax error or access violation: 1140 Mixing of GROUP columns (MIN(),MAX(),COUNT(),...) with no GROUP columns is illegal if there is no GROUP BY clause (SQL: select count(*) as aggregate from `notifications` where `notifications`.`notifiable_id` = 1 and `notifications`.`notifiable_id` is not null and `notifications`.`notifiable_type` = App\User and `read_at` is null order by `created_at` desc) (View: C:\Users\Administrator\Desktop\Xblog\resources\views\layouts\header.blade.php) (View: C:\Users\Administrator\Desktop\Xblog\resources\views\layouts\header.blade.php) (View: C:\Users\Administrator\Desktop\Xblog\resources\views\layouts\header.blade.php)

博主你好,安装完成后报错。

lufficc #259
2016-10-16 15:55

@frankyconfig\database里面的mysql中的strict改为false

2016-10-16 16:00

解决了@nick @lufficc 在后面加上->groupBy('type');


<?php

namespace Illuminate\Notifications;

trait HasDatabaseNotifications
{
    /**
     * Get the entity's notifications.
     */
    public function notifications()
    {
        return $this->morphMany(DatabaseNotification::class, 'notifiable')
                            ->orderBy('created_at', 'desc')
                            ->groupBy('type');
    }

    /**
     * Get the entity's unread notifications.
     */
    public function unreadNotifications()
    {
        return $this->morphMany(DatabaseNotification::class, 'notifiable')
                            ->whereNull('read_at')
                            ->orderBy('created_at', 'desc')
                            ->groupBy('type');
    }
}
lufficc #261
2016-10-16 16:01
2016-10-17 00:09

图片上传失败,去七牛云申请了key,secret,bucket,domain,但是上传总是提示上传失败额。

lufficc #266
2016-10-17 00:10

@franky 我看看你的配置,或者出错信息

2016-10-23 19:50

@lufficc 为什么我本地输入 “域名/admin” 不能登录后台,报404错误

lufficc #294
2016-10-23 19:53

@maimai 你需要登录并且是管理员才能进。先不要db:seed,你首先自己注册个账号,第一个用户才是管理员。你db:seed之后第一个用户是随机的。。。。。。

2016-10-23 20:18

@lufficc 可以了,图片上传需要注册七牛吗,需要钱吗

lufficc #296
2016-10-23 20:19

@maimai 不要钱,注册吧,图片一般不保存到本地

2016-10-23 20:20

这个评论系统有没有发送邮件的?
@lufficc

lufficc #298
2016-10-23 20:21

发了,不然我哪会回那么快
file

lufficc #299
2016-10-23 20:27

@maimai 噢 非注册用户现在还没有提醒

2016-10-23 20:28

本地项目支持邮箱吗,我本地的评论测试一下没有收到邮箱

lufficc #301
2016-10-23 20:31

@maimai

  • 你需要在后台设置开启邮箱,你注册时的邮箱得正确并且.env文件的配置得正确
  • 如果还是不行,就是windows开发环境的问题,建议官方的Homestead
2016-10-23 20:40

@lufficc 报错 stream_socket_enable_crypto(): SSL: Handshake timed out

lufficc #303
2016-10-23 20:42
lufficc #305
2016-10-24 10:04

@maimai 你的QINIU_BUCKET填对没?

2016-10-24 10:05

@lufficc

我注册了七牛,填写了QINIU_AK QINIU_SK 上传图片不成功,我追溯上传代码,打印出来,不知道是哪里错了,是七牛哪里错了

2016-10-24 10:07

@lufficc

是maimai吗

lufficc #308
2016-10-24 10:08

对,就是maimai

2016-10-24 10:17

@lufficc
七牛的问题,我是华南的,代买没有z2地区,于是我更改sdk代码添加这一段就解决了

public static function zone2()
    {
        return new self('http://up-z2.qiniu.com', 'http://upload-z2.qiniu.com');
    }
lufficc #310
2016-10-24 10:19

@maimai 可以 很强势。。

2016-10-24 11:59

楼主你的qq邮箱是怎么配置的,我配置不行啊

MAIL_DRIVER="smtp"
MAIL_HOST="smtp.qq.com"
MAIL_PORT=465
MAIL_USERNAME="595171801@qq.com"
MAIL_PASSWORD="xxxxx"
MAIL_ENCRYPTION=tls
2016-10-24 12:02

可以了 改成ssl

2016-10-28 16:42

我从github上git下来部署到服务器上,修改了相应的配置,但是只有根目录打得开,其他页面都是404

2016-10-28 17:23

nginx 未配置好,所以导致出错

lufficc #316
2016-10-28 18:07

@franky 解决了就好

2016-11-12 04:20

站长,都已经 php artisan migrate 生成数据表了 为什么还报

dB8BAAAAAAAA&bo=iQNnAAAAAAAFB8k!&rf=viewer_4

lufficc #347
2016-11-12 08:50

@hezhizheng 你配置信息没填对,密码没填

2016-11-12 23:25

@lufficc 是提示密码没填 但我配置信息都填了的 不然 php artisan migrate也没法生存数据表呀,
真的是无语了 ,还有其他什么原因吗。。。。。。

lufficc #350
2016-11-15 15:55

@hezhizheng 是不是配置信息没生效?还是说你用的homestead,两个环境弄混了?

2016-11-15 16:40

为什么上传用户头像的时候,显示修改成功,数据库也有数据,但图片会显示失败,我也没看到有上传成功

2016-12-18 09:49

头像显示上传成功实际没成功

2016-12-21 09:32

我想问一下支持wordpress的文章搬家进来么 ..以前的文章

lufficc #411
2016-12-27 20:42

@tian 支持markdown 和 html ,只要是这两种格式的文章都行

2017-03-28 15:24

@lufficc 建议后台编辑器加入实时预览。

lufficc #681
2017-03-28 17:01

@大东 以后会考虑的

2017-05-18 15:44

github授权登录报错了

2017-05-18 16:41

AbstractProvider.php 中session()->set 改成session()->put 本地的就好了

2017-05-18 17:19

昵称是php1108注册时显示
Username can only contains letter,number or -,_ 字母加数字不能注册

2017-05-25 11:13

都弄好后,
http://localhost/xblog/public/
样式乱了 不知道怎么回事

2017-05-25 16:31

$author
$description
$profile_image
这些是在哪里定义的

lufficc #857
2017-08-11 17:22

@BING 使用的 Hexo 的模板

2017-09-14 17:13

我想问一下,安装成功后出现这样的错误,不知道是哪里的原因?
(3/3) ErrorException
The Mix manifest does not exist.

2017-12-13 15:15

这套系统是要自己建立数据库的吗?然后在.env文件里配置DB_HOST等?

lufficc #1090
2017-12-14 18:57

@MoMo 是的

2018-05-16 14:57

博主,手机端背景图片不显示,应该修改哪里的配置

lufficc #1389
2018-06-02 21:35

@Potato 已经修复了,不用修改

2018-06-19 13:23
  • github新用户注册返回500错误

    method[route] does not exist on Redirect

    AuthController.php  line 124
    //博主看一下是不是我个人的问题,我是把这个改成了这个解决的
    return redirect($this->redirect)->route('github.register');
    改成了
    return redirect()->route('github.register');
lufficc #1444
2018-06-22 11:16

@_OneTake 你应该是对的,我应该是写了一个 Bug o(╥﹏╥)o

2018-08-12 21:53

请问博主,侧边栏,怎么加上去的

lufficc #1604
2018-08-13 19:30

@dreamer123 个人信息

2018-08-13 23:13

@lufficc 写的文章旁边的导航栏 怎么整上去的

lufficc #1612
2018-08-14 15:22

@dreamer123 写文章的时候将“是否显示TOC”开启即可

2018-08-13 23:17

还有那个画廊 不太好使,是需要装特定插件么

lufficc #1611
2018-08-14 15:21

@dreamer123 不需要啊,你按照我说明的格式插入图片, 前端就显示画廊了

2018-08-19 11:23

@lufficc 感谢博主

2018-09-07 17:55

对 node 和 npm 有版本要求么

lufficc #1675
2018-09-08 23:10

@whhong 没,按照 bootstrap 的要求就行

2018-09-28 03:34

Good day
Thank you for the wonderful project. How do i display images in my views? I managed to upload images in my admin/images. They just don't display

2018-09-28 19:38

I am failing to display images in my views please help.

And thank you