Hexo部署
1. 安装nodejs环境
wget https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz
下载完成后解压:
xz -d https://nodejs.org/dist/v8.9.3/node-v8.9.3-linux-x64.tar.xz
tar -xvf node-v8.9.3-linux-x64.tar
注意:使用压缩包部署的方式,在linxu上解压完nodejs后,不要使用软连接配置。如:
ln -s /data/nodejs/node-v8.9.3/bin/node /usr/local/bin/node
ln -s /data/nodejs/node-v8.9.3/bin/npm /usr/local/bin/npm
这么做会让你只能使用node和npm命令,对于其他环境安装的命令则无法执行。
完整的做法,应该配置环境变量。编辑 /etc/profile
文件,将你的nodejs目录添加到系统路径,如下:
export PATH=/data/nodejs/node-v8.9.3/bin:$PATH
2. 安装hexo
npm install -g hexo
npm install -g hexo-cli
3. 初始化hexo
新建博客目录,进入目录,并初始化hexo
hexo init
3. 安装hexo-theme-3-hexo主题
https://github.com/yelog/hexo-theme-3-hexo
git clone git@github.com:yelog/hexo-theme-3-hexo.git
将解压的hexo-theme-3-hexo/
文件夹移动到hexo/themes
目录下即可。
3-hexo主题安装配置参照教程:http://yelog.org/2017/03/23/3-hexo-instruction/
3.1. 为3hexo主题开启字数统计
npm i hexo-wordcount --save
3.2. 为3hexo主题安装全文搜索插件
npm install hexo-generator-search --save
由于hexo的MarkDown渲染器与MathJax有冲突,可能会造成矩阵等使用不正常。所以在使用之前需要修改两个地方
编辑 node_modules\marked\lib\marked.js 脚本
- 将464行 ,这一步取消了对 \,{,} 的转义(escape)
escape: /^\\([\\`*{}\[\]()# +\-.!_>])/, 改为 escape: /^\\([`*\[\]()# +\-.!_>])/,
- 将472行,这一步取消了对斜体标记 _ 的转义
em: /^\b_((?:[^_]|__)+?)_\b|^\*((?:\*\*|[\s\S])+?)\*(?!\*)/, 改为 em: /^\*((?:\*\*|[\s\S])+?)\*(?!\*)/,
4. 安装文章排序插件
默认是按标题排序,安装插件改为按照发表日期排序。
npm install hexo-generator-topindex --save
4. 安装hexo-admin管理环境
npm install --save hexo-admin
密码生成
hexo-admin密码是bcrypt编码。因此需要安装bcrypt-nodejs模块$ node const bcrypt = require('bcrypt-nodejs') bcrypt.hashSync('your password secret here!') //=> '$2a$10$8f0CO288aEgpb0BQk0mAEOIDwPS.s6nl703xL6PLTVzM.758x8xsi'
参考:http://fingerchou.com/2017/01/27/hexo-usage/
hexo-admin官网:https://jaredforsyth.com/hexo-admin/
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 using1174@foxmail.com
文章标题: Hexo部署
文章字数: 541
本文作者: Jun
发布时间: 2018-04-11, 10:00:00
最后更新: 2018-11-14, 20:45:48
原始链接: http://yoursite.com/2018/04/11/Hexo部署/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。