前言

相信很多做网站的大牛们,刚开始几乎是从静态博客起步的,静态博客直接强依赖于 github 或者 coding 这样的代码托管平台,不需要额外的服务器支出等费用,而且简单易上手,成为技术博客的首选。
在使用 hexo 这类静态博客的过程中,有以下几点体验不太好。
1)shell 新建文章,本地 markdown 工具编辑文章。没有集成的管理平台。
2)更新博文,需要执行 deploy 命令,为确保 deploy 成功,需要长时间等待返回结果。
然而最近发现的一款后台管理插件,彻底解决了以上难题,实现类似 wordpress 这样的后台管理功能,可以通过后台新建、更新、发布文章。

1、hexo 博客搭建步骤

#需要安装 Node.js 和 Git 两个应用程序,
#直接到官网安装最新版本即可,如已安装请跳过
npm install -g hexo-cli # 安装hexo
hexo init myblog #初始化hexo
cd myblog
npm install

之后可以得到如下目录结构

·
|-- _config.yml
|-- package.json
|-- scaffolds
|-- source
|   |-- _drafts
|   |-- _posts
|-- themes

至此,完成了 hexo 的安装及初始化

npm install hexo-server  #安装hexo server
hexo generate (或 hexo g) #生成blog的静态文件
hexo server   #本地预览

如果对 hexo 下的_config.yml 做了修改,记得执行下面的命令

npm install hexo-deployer-git --save

最后,将生成静态页面并部署到 github 的仓库中,执行:

hexo d -g
或者
hexo generate
hexo deploy

2、hexo-admin 后台管理插件安装步骤

npm install --save hexo-admin
hexo s -d #之后就可以访问http://localhost:4000/admin/


至此,hexo-admin 后台管理插件即安装成功,访问 http://localhost:4000/admin/
但是我们肯定还是想要设置一个登陆密码比较好,所以请点击 ‘Settings’. (如果不需要请跳过以下步骤)
我们这里把两个附加功能(行数和拼写检查)勾选上吧,然后点击这个‘Setup authentification here’ 链接


将页面返回的用户名、密码等口令信息填写入 hexo 根目录_config.yml

注意:hexo-admin 只能实现本地后台管理,鉴于这点,大家可以使用 screen 让 hexo 服务在本地后台常驻,只要电脑不关机,服务即存在。

#screen常用命令
screen -S yourname #创建screen
screen -ls #查看所有的screen
screen -r id.yourname
Ctrl +a d  #后台运行干别的事情去
#如果想kill掉某screen
#第一种方式:可以screen -r id
#然后exit
#就可以关闭该screen了。
#第二种方式:
#   screen -S session_name -X quit

在 hexo 根目录下新建 hexo-publish.sh

#!/bin/bash
hexo clean
hexo d -g

编辑 hexo 根目录下的_config.yml 在 admin 下追加 deployCommand

admin:
  username: devoted
  password_hash: ******
  secret: 522****2qa
  deployCommand: './hexo-publish.sh'