安装好 Hexo 啦~

Author Avatar
千雪琉璃 10月 26, 2017

初次使用 Hexo

虽然之前听说过 Hexo ,也有人安利过人家用,但是对 Nodejs 并不是很熟悉,所以一直使用的基于 PHP 的 WP 。
在使用 WP 过程中发现了一些不是很满意的地方, WP 功能的确很多,但是平时使用的功能也只有很少的一些,导致浪费了很多的资源。之前 1G RAM 的 VPS 内存占用总是很高。

优点

  1. 资源占用小
  2. 主题漂亮
  3. 自带代码高亮
  4. 配置简单
  5. 部署方便

个人感觉 Hexo 的优点有这些,初次使用,还不是很熟悉,之后发现其他的再补上啦。Hexo 的页面是全静态页面只需要把 Nginx 的 root 设置成 public 目录就可以了安装很方便,主题也很漂亮~而且对于代码很友好,之前 WP 还要配置很多才能有代码高亮这样的功能。配置的话,Hexo 是用的 .yml 格式的配置文件,要注意每个 : 之后要有空格哦~和 WP 比起来配置也很方便。

缺点

  1. 需使用第三方评论功能
  2. 不能随时随地编写 blog

其实这两个缺点都是因为 Hexo 的页面是静态页面啦,对我来说影响比较大的就是第二个,因为每次写完都要通过 git 提交,身边没电脑还不方便,不过也许可以写个脚本改善一下?

安装过程中遇到的问题

第一次安装也遇到了不少问题呢,VPS 环境是 Ubuntu 的,源里的 Nodejs 安装之后叫 nodejs ,然而 Hexo 安装时调用的是 node,而且 Ubuntu 自带的 Nodejs 版本非常老,于是在经历了各种报错之后,下载了最新版本的。
接下来就又遇到了环境变量的问题,不知道为什么配置了环境变量之后总是失效,后来发现自己用的是 zsh ,然后忘记了在 .zshrc 里配置环境变量。

关于自动部署

虽然 Hexo 提供了 deploy 进行一键部署,但是总感觉不是很好用,而且自己是把整个 Hexo 放在了 git 上,为了方便编辑各种代码和配置文件嘛~于是就自己写了个 git hook 来进行自动部署,大概就是这个样子吧……要记住 git 用户要有权限编辑 blog 目录,而且还要有 node 的环境变量才可以的。

#!/bin/sh
# git/hooks/post-update
unset GIT_DIR
BLOG=/blog
cd $BLOG
git pull
hexo g

之后要做的事情

  1. 加上 https
  2. 开启 RSS
  3. 重新布局一下页面图片
  4. 开启 TAG 功能

好啦~这次第一篇 Blog 就到这里啦,感觉 Markdown 来编写 Blog 非常合适呢~