重装系统后hexo配置

好久没写blog了,由于后面的工作需要记录的地方,又把hexo拾起来。

由于重新安装了系统,所以hexo需要的环境也得重新配置,同时对于一些概念也有了新的看法,这里记录如下。

hexo

Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。

官方是这么说的,蛤蛤,其实也可以理解成一套工具,可以将markdown渲染成html。

hexo和他的依赖

nodejs

为什么需要nodejs呢,因为 hexo 是基于nodejs写的一套博客框架。

Node.js是一个后端的Javascript运行环境(支持的系统包括*nux、Windows),这意味着你可以编写系统级或者服务器端的Javascript代码,交给Node.js来解释执行,简单的命令类似于:
node helloworld.js

Node.js采用了Google Chrome浏览器的V8引擎,性能很好,
同时还提供了很多系统级的API,如文件操作、网络编程等。
浏览器端的Javascript代码在运行时会受到各种安全性的限制,对客户系统的操作有限。
相比之下,Node.js则是一个全面的后台运行时,为Javascript提供了其他语言能够实现的许多功能。

安装 ubuntu下
这里我不建议直接 apt-get 的方式,亲测版本较低。
可以到官网下载源代码包,手动编译,安装。
官方链接
之后解压,

1
2
3
./configure
make
sudo make install

不用多说。之后npm也会安装上。

npm

npm 全称 node package manager。
也就是nodejs的包管理器,可以用它来安装,更新,删除一些包。
本文用到的hexo也是用它来安装的。

git

这个就不用多说了,分布式管理工具,可以去远程仓库克隆代码到本地,同时,本地的hexo也需要他把本地的html文件提交到远程。

git仓库

由于我之前在腾讯云的主机上建了一个仓库,所以现在需要在远程主机上重新提交本地主机的公钥
也就是把 ~/.ssh/ 里面的 id_rsa.pub 文件内容追加到远程的~/.ssh/里的authorized_keys
这里在网上找到一种简便的方法
ssh-copy-id -i ~/.ssh/id_rsa.pub USER@B_ip
把后面的USER@B_ip更换即可
以上做的目的是为了免密验证登录
可以使用 ssh -v USER@B_ip 来测试,使用参数 v 的目的是为了
可以显示出登录验证中的信息,如果有错误可以在终端中看到,也就能找到解决的办法。

评论挂了 2333

这个时候才发现多说在去年6月就挂了,没办法,只能采用新的评论系统,刚好发现这个主题的作者已经开始使用友言
我也跟着注册了一个,操作比较简单就不放图了。

新主题

看来以后在使用新主题之前需要先截个图留个念。
发现每条博文前面有图片,但是显示都是默认的,怎么让他显示好看一点的图片呢。

引用

ssh-copy-id
hexo官网
hexo的理解
什么是nodejs