之前发布文章非常原始,本地先编辑好文章,准备好图片。然后登陆云服务器,复制到相应的文件夹中,然后在hexo g。实在是太麻烦了,而且很慢,写完一篇文章到发布非常费时。然后就百度:如何优雅的发布hexo文章,找到了一篇文章:如何优雅地发布Hexo博客,觉得很适合我,于是就对这操作了一番,终于可以比较“优雅”一点了。具体部署如下:

1. 安装hexo admin插件

1
npm install --save hexo-admin

2. 配置hexo-admin账号密码

在hexo的_config.yml配置hexo-admin:

1
2
3
4
5
admin:
username: biozhong
password_hash:*********************
secret: *****************
deployCommand: './hexo-generate.sh'

 secret不能设置的太简单,纯数字的那种是通不过的,跟hexo博客使用hexo-admin插件管理文章描述的一样,输入复杂一点的字符组合,后面就不会出现问题了。

3. deployCommand的处理

 deployCommand的用处是在页面上点击了Deploy页面下面的Deploy按钮的时候,所执行的脚本,可以拿它来作为执行hexo g的载体。
在blog的目录下输入:

1
2
touch hexo-generate.sh;
vi hexo-generate.sh;

然后编辑:

1
2
#!/usr/bin/env sh
hexo g

保存并退出,再赋予执行权限:

1
chmod +x hexo-generate.sh

####4. 验证效果
 验证效果:

  1. 启动hexo server
  2. 访问http://localhost:4000/admin并登陆
  3. 进入Posts页面,新建博客并编写发布;
  4. 进入Deploy页面,点击下面的Deploy按钮
  5. 查看html是否有新的博客生成,如果有,那么就成功。

5. hexo-admin新建文章设置参数

 在原来的那个_config.yml文件中设置:

1
2
3
# hexo-admin默认参数
metadata:
index_img:

这样就可以设置博客首页文章展示的图片了。

upload successful