前言
相信很多做网站的大牛们,刚开始几乎是从静态博客起步的,静态博客直接强依赖于 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'