使用Hexo搭建博客

Hexo搭建

????Hexo是一个快速、简洁且高效的博客框架。Hexo使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。Hexo是一个采用nodejs的静态博客,类似的博客也有很多,比较有名的Jekyll,Octopress等。Hexo官网https://hexo.io/zh-cn/。

????1、按照官网教程首先安装nodejs,下载地址:

http://nodejs.cn/download/

????2、安装git,下载地址:

https://git-scm.com/downloads

????3、使用npm安装hexo

 npm install -g hexo-cli

????4、创建一个文件夹作为博客的运行目录,

hexo i myblog //i是init的缩写 myblog是项目名
cd myblog //切换到站点根目录
hexo g   //生成静态文件,g即generetor
hexo s   //启动hexo服务,s即server

浏览器访问http://localhots:4000预览效果

????5、创建第一篇博客,进入hexo根目录下输入 :

hexo new "myFirstPost"

"myFirtPost" 为博客的名字,会在根路径/source/_posts下创建myFirstPost.md。在myFirstPost.md文件里编辑文章,也可以本地通过markdown在线编辑工具编辑完后同步到服务器上去替换_posts目录下的md文件

执行如下命令来发布:

hexo g //生成静态页面
hexo d //发布

????更新服务:

hexo clean //清除已生成的静态文件
hexo g     //重新生成文件

也可以直接github上建一个git仓库,本地搞定了推到github,hexo服务器端pull github上的代码就可以了。

????6、选择博客主题样式,可以使用hexo插件Next来定制自己喜欢的主题,参见Next官网

http://theme-next.iissnan.com/getting-started.html

Hexo进程守护

????ssh登陆服务器,启动hexo服务,Ctrl+C或者ssh断开连接,服务中断,网站无法访问。Node进程守护有很多工具,Forever,PM2等,这里讲一下用forever解决Hexo进程守护的问题,首先安装forever:

npm install forever -g

????在Hexo根路径下新建一个app.js,写入下面代码:

var spawn = require(‘child_process‘).spawn;
free = spawn(‘hexo‘, [‘server‘, ‘-p 4000‘]);/* 其实就是等于执行hexo server -p 4000*/

free.stdout.on(‘data‘, function (data) {
console.log(‘standard output:\n‘ + data);
});

free.stderr.on(‘data‘, function (data) {
console.log(‘standard error output:\n‘ + data);
});

free.on(‘exit‘, function (code, signal) {
console.log(‘child process eixt ,exit:‘ + code);
});

????启动服务

????其实思路也很简单,大致意思就是node启动一个子进程,用forever 守护 hexo sever -p 4000这条命令(4000代表端口),关于node的child_process的相关知识,请自行baidu、google,或者去查nodejs的文档。

执行forever命令:

forever --minUptime 10000 --spinSleepTime 26000 start app.js

????停止服务

????这里值得注意的是你拿forever启动的服务,通过forever stopall是根本停不掉的,因为其实你执行的是hexo sever,可以通过下面的办法:

forever stopall  //先停掉守护进程
ps aux|grep hexo
kill -9 pid    //pid是hexo进程id

原文地址:https://www.cnblogs.com/qingfengEthan/p/10055315.html

时间: 2024-08-28 19:14:07

使用Hexo搭建博客的相关文章

多Git账户以及Hexo搭建博客进阶

多Git账户以及Hexo搭建博客进阶 1.生成密钥 可以看到已经生成的id_rsa是0LinkSec git账户的密钥 而yof3ng的则是我准备搭建的第二个hexo的密钥 2.配置ssh config文件(ssh目录下新建config文件) #userName1 Host 0LinkSec HostName github.com PreferredAuthentications publickey IdentityFile ~/.ssh/id_rsa ? #userName2 Host yof

在github上使用hexo搭建博客

Hexo是一个简单地.轻量地.基于Node的一个静态博客框架,可以方便的生成静态网页托管在github和Heroku上.引用Hexo作者 @tommy351 的话: 快速.简单且功能强大的Node.js博客框架.A fast, simple & powerful blog framework, powered by Node.js. 要使用Hexo,需要在你的系统中支持Nodejs和Git. 安装git客户端 根据自己的系统选择合适的git客户端进行安装.官网:https://git-scm.c

Github + Hexo 搭建博客

服务加速 brew 加速 http://blog.suconghou.cn/post/homebrew-speedup/ github加速 http://www.selfrebuild.net/2016/11/01/github-fast-host/ 零基础搭建博客 brew 安装指定版本的 nodejs http://blog.csdn.net/jonahzheng/article/details/51967438 hexo 命令创建博客 http://blog.csdn.net/jzooo/

github+hexo搭建博客

引言 之前用阿里云弹性web托管采用wordpress搭建的个人博客,经过我使用一段时间之后发现存在很多问题: 网站的响应速度非常慢,估计打开主页需要3-4s的时间,我经过搜索发现很多人都有这样的问题,所以应该不是wordpress的锅,而是阿里云弹性web托管的问题,毕竟我买的时候一年只要几百块,而且还是最便宜的经济版(内存128M+2G网页空间+4G流量+1G数据库).其实我后来才知道弹性web托管是一个啥玩意 ,和虚拟机差不多,性能非常有限.可惜我当时不知道啊,否则应该买云虚拟主机独享版的

hexo搭建博客

在使用hexo搭建个人博客的时候,修改.yml文件后出现错误:FATAL can not read a block mapping entry; a multiline key may not be an implicit key at line 9, column 7: 如图是: 可能原因:在修改yml文件的时候,没有注意空格,如图:

Hexo搭建博客笔记

Hexo搭建(建议看ppt:https://files.cnblogs.com/files/-SANG/%E4%BD%A0%E7%9A%84%E7%8C%AB.pptx ) 安装Git https://git-scm.com/ 安装Node JS https://nodejs.org/en/ 新建文件夹 可以命名为MyBlog或者MiaoMiaoMiao或者LuluTan (你开心就好) 在新建的文件夹下,右键Git Bash Here 输入npm install -g hexo-cli (复制

ubuntu下使用hexo搭建博客

1.安装Node.js sudo add-apt-repository ppa:chris-lea/node.js sudo apt-get update sudo apt-get install nodejs 2.安装Git sudo apt-get install git 3.安装hexo sudo npm install hexo -g 初始你博客的根目录(或者cd到指定目录下,然后执行hexo init) hexo init <dir> 4.让博客可以发布到git(参考连接:https

Hexo 搭建博客 本地运行 常见报错及解决办法

作为一名在hexo方面的新手,我在使用hexo编辑文档时遇到了很多问题,hexo generate编译的时候遇到了各种错误. 在此将这些错误及其解决方案记录下来,以便日后查证之用,同时,也可给各位在遇到类似问题时提供一点参考. 1.执行命令hexo server,提示:Usage: hexo -. 提示找不到该指令 解决方法,在Hexo 3.0 后server被单独出来了,需要安装server,安装的命令如下:npm install hexo-server –save 安装此server后再试,

Ubuntu 16.04 + github page + hexo 搭建博客

1. 安装nodejs:  sudo apt-get install nodejs-legacy 2.安装nvm :  wget -qO- https://raw.github.com/creationix/nvm/master/install.sh | sh 3.nvm安装完成后,重启终端并执行下列命令即可安装 Node.js:   nvm install 4 4.安装hexo: npm install hexo-cli -g npm install hexo -g 5.将github上的仓库