linux下hexo安装

在暑期学校最后阶段几个大佬分享经验的过程中都提到了写博客的问题,之前自己也折腾了各种写博客的方式,尝试了很多markdown的编辑器,此外,临近研三,也越来越发现学过的知识,整理与归档的重要性,所以,博客写给自己看.

hexo是由Nodes支持的一个博客框架,关于使用hexo搭建的博客也越来越多,有很多的教程了,参考链接上有给出作为进一步的参考.

安装Node.js

安装的过程主要参考网址1, 该其中详细的列举了linux系统下安装的Node.js的几种方法. 关于在ubutun下的安装大 大多数相关教程都说道采用 apt-get 但是安装的过程中经常性的安装失败.所以在此建议采用源码编译的方式安装

1
2
3
4
5
6
7
8
sudo git clone https://github.com/nodejs/node.git 
//修改目录权限:
sudo chmod -R 755 node
//使用 ./configure 创建编译文件,并编译安装
cd node
sudo ./configure
sudo make
sudo make install

安装好之后 使用node -v 检查是否安装成功.

安装与初始化hexo

根据hexo官方文档与github上的指令提示,这个步骤应该比较简单.

安装
1
$ npm install hexo-cli -g //这个步骤需要翻墙
hexo常用指令
1
2
3
4
5
6
hexo init blog                      //会在当前目录下建立一个新的名为blog的文件夹
hexo server //在本地生成服务器文件,
hexo new "Hello Hexo" //新建blog "Hello Hexo"是新blog 的名字
hexo generate //生成静态文件
hexo d //在gitbub 上部署,相当于上传本地文件吧
hexo clean //清楚之前的缓存文件

将博客与hexo 官网上面讲的都比较清楚了,操作起来也比较简单,在此就不赘述。需要注意的是:

  1. 在安装的过程中需要科学上网.
  2. 在不是root 权限的的时候执行安装命令 需要加上sudo

部署到github

这一部分和网上大部分的教程都是一样的,主要分为以下几个步骤。此处可以参照参考网址3

  1. 在github上新建立仓储 username.github.io
  2. npm install hexo-deployer-git –save 在本地安装git部署
  3. 依次运行 hexo g hexo d
  4. 在username.github.io 这个网页链接上,看到初始版本的样子。

此外这里记录通过Rsync 部署到VPS 的链接以备用:

  1. https://sh.alynx.moe/posts/Hexo-on-VPS-with-Nginx-and-HTTPS/
  2. http://blog.clannadbred.com/2017/10/28/%E4%BD%BF%E7%94%A8Hexo%E5%92%8CNginx%E6%90%AD%E5%BB%BA%E5%B1%9E%E4%BA%8E%E8%87%AA%E5%B7%B1%E7%9A%84%E5%8D%9A%E5%AE%A2%E7%BD%91%E7%AB%99/

设置主题

比较注明的主题就是next,用的人多,而且坑少,关于next的主题其官网(网址4)讲的就很好了。 此外另外两个也比较推荐:1.https://github.com/sabrinaluo/hexo-theme-replica ;2. https://github.com/litten/hexo-theme-yilia 。我用的是replica。关于这个主题作者已经在github上面讲的比较好,我列举我踩到的坑。

  1. 在静态本地下是正常的,部署到github上之后网页显示乱码。大概率是因为在配置文件的#URL那一栏中进行了root分类。(这个折腾了好久好久)
  2. 在建立分类与tag 的时候,可以先建立.txt文件,在更改成.md,这样能够大概率的避免markdown输入情况下的格式出错。

参考网址:

网址1: https://www.runoob.com/nodejs/nodejs-install-setup.html

网址2 : https://hexo.io/zh-cn/docs/

网址3: https://zhuanlan.zhihu.com/p/35668237

网址4: https://theme-next.iissnan.com/getting-started.html#install-next-theme