hexo安装

使用nvm安裝Node.js

1
2
3
$ curl https://raw.github.com/creationix/nvm/master/install.sh | sh
$ wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh

安裝完成后,重啟終端并執行下列命令即可安裝Node.js

1
$ nvm install stable

hexo安裝

1
2
3
4
5
$ npm install hexo-cli -g
$ hexo init blog
$ cd blog
$ npm install
$ hexo server

新建文章

1
$ hexo new [layout] <title>

您可以在指令中指定文章的佈局(layout),預設為 post,您可以透過修改 _config.yml 中的 default_layout 設定來指定預設佈局。

生成靜態頁面

1
$ hexo generate

yii2 ajax post error 400

yii2在ajax post时报400错误解决方法

第一种方法:关闭csrf

1
2
3
public function init(){
$this->enableCsrfValidation = false;
}


1
2
3
4
5
6
7
8
public function beforeAction($action)
{
$disableList = ['city-info', 'pro-info'']; //某几个action关闭csrf
if (in_array($this->action->id, $disableList)) {
$this->enableCsrfValidation = false;
}
return parent::beforeAction($action);
}

第二种方法:在form表单中加入隐藏域

1
<input name="_csrf" type="hidden" id="_csrf" value="<?= Yii::$app->request->csrfToken ?>">

第三种方法:在AJAX中加入_csrf字段

1
2
3
4
5
6
7
8
var csrfToken = $('meta[name="csrf-token"]').attr("content");
$.ajax({
type: 'POST',
url: url,
data: {_csrf:csrfToken},
success: success,
dataType: dataType
});

备注:如果你的页面没有form的话,ajax的post提交是没问题的,用ajax的post提交会自动产生_csrf
如果页面有form 尤其是有file的话 ajax的post是不可以的,必须用get。