前言

Hexo+GitHub的好处:
全是静态文件,访问速度快;

免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台;
数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行;
博客内容可以轻松打包、转移、发布到其它平台;
出现问题的话,网上解决这种问题的方案比较多,等等;

开始搭建

  1. 安装node.js(网址:nodejs.org)下载LTS长期支持版,安装。
  2. 打开terminal,切换到root用户,输入$ sudo su,输入密码,
  3. 安装cnpm包管理器,输入 (-g 表示全局安装)
    1
    $ npm install -g cnpm --registry=https://registry.npm.taobao.org
  4. 用cnpm安装hexo,输入 (hexo -v 查看当前版本)
    1
    $ cnpm install -g hexo-cli
  5. 新建名为blog的文件夹,所有blog相关的文件都在这个文件里面,如果出错,直接干掉这个文件夹就可以了。 输入$ mkdir blog
  6. 进入blog文件夹 输入$ cd blog/,使用hexo进行安装博客,输入$ sudo hexo init
  7. 安装完成,进行启动 输入$ hexo s(s代表server)出现Hexo is running at http://localhost:4000. 复制网址到网页,你的博客已经出现了,默认为你创建了一篇博客。
  8. ctrl+c中断当前操作,新建一篇你自己的博客 输入(n代表new)
    1
    $ hexo n “我的第一篇博客”
  9. 进入新建的博客,输入$ cd source/_posts/,编辑博客,输入$ vim 我的第一篇博客.md,将以下基于markdown格式的文本复制到你的博客中,或者输入i,自己将一下内容手敲进去:
    1
    2
    3
    4
    5
    6
    7
    8
    ## 第一章
    内容
    ---
    ##第二章
    内容
    ---
    ##参考文献
    jerryzz668.github.io

    先esc然后:wq(w是保存,q是退出)

  10. 后退两层目录到blog路径下,输入$ cd ../..
  11. 清理一下,输入$ hexo clean
  12. 编辑完内容生成博客,输入$ hexo g(g代表generate)
  13. 启动刚生成的博客,输入$ hexo s,同样复制本地4000端口网址到网页,刚写好的博客就成功生成了
  14. ctrl+c中断当前操作。博客总不能放在本地使用吧,现在我们将他部署到远端公开使用,有一个免费的平台Github(大型同性交友网站),去注册一个GitHub账号(名字起的好听点,以后会用到)
  15. 登陆GitHub,点击头像旁边的‘+’,new 一个Repository,然后在owner后面的repository name下填写你的用户名.github.io (注意:此处的你的昵称一定要填写正确,比如我的是jerryzz668.github.io, 以后就用这个网址来访问你的博客),description中可以填写 我的hexo博客,然后create repository,页面不要关闭,一会步骤17会用到。
  16. 回到terminal,在blog路径下安装一个git部署插件,输入
    1
    $ cnpm install —save hexo-deployer-git
  17. 设置config文件,输入$ vim _config.yml,直接到文件最底部,输入i进行编辑,将下面三行敲进去(注意:每个冒号后都有一个空格)
    1
    2
    3
    type: git
    repo: 将刚才步骤15网页中的SSH后面的网址复制到这里
    branch: master
    保存退出(方法同步骤9)
  18. config编辑完成,下面部署到远端,输入$ hexo d(d代表deploy),输入GitHub账号和密码,现在就是在往远端进行推送,完成之后,刷新github中你刚create 的repository,发现多了很多内容。
  19. 现在复制$ 你的用户名.github.io到网址,就可以看到刚刚你自己编写的博客了,恭喜你,部署成功,终于拥有了自己的博客。
  20. 小伙伴可能觉得这个主题不太喜欢,接下来自定义更换主题,推荐这个网址的主题 github.com/litten/hexo-theme-yilia, 输入
    1
    $ git clone https://github.com/litten/hexo-theme-yilia.git theme/yilia
  21. 配置config文件,输入$ vim _config.yml,找到theme:后面的主题改成yilia,保存退出同步骤9. 输入$ hexo clean,再输入$ hexo g(g代表generate),再输入$ hexo s(s代表server),4000端口刷新
  22. ctrl+c退出,然后推送到远端,输入$ hexo d(d代表deploy),然后去$ 你的用户名.github.io 这个网址,刷新,即可看到更改好的主题。

至此大功告成

2022-12-18更新,linux系统or其他系统安装hexo,过程参照官方文档。如果hexo d后无法推送到github,大部分是没有ssh_key。参照2021-10-21的Linux常用命令中,进行操作。