之前自己的博客也是托管在github上,但是访问速度有时候欠佳,并且缺少个人定制的感觉,所以就放在了自己的云主机上,周末恰巧有个机会让我重新温习一下hexo在github上托管的过程。

所需软件

要完成博客的搭建,大致需要这些内容:

  • 已完成邮件激活的github账号(如果未激活无法使用github的pages,也就无法让github托管)
  • git客户端
  • nodejs(因为hexo是由node驱动的)
  • Haroopad,各个操作系统都有对应的版本

操作流程

github的相关配置

  1. 你要申请一个github账号,并且用邮箱激活;
  2. 创建一个repo,名称必须按照这样的格式:username.github.io,也就是说,如果你的用户名是wangerdan,那创建的项目名称就必须是wangerdan.github.io;
  3. 把你电脑的公钥上传到github的ssh key列表中,具体操作可参考这篇,这样做的原因是等下hexo推送需要使用ssh模式连接github;

其他软件安装

包括git客户端,nodejs还有Haroopad这三个,都是一路next就可以了。

hexo安装和配置以及推送

  1. hexo-cli:之前安装好了git客户端之后,在文件夹中右键会有gitBash选项,找个文件夹,比如说文件夹叫blog,进入之后,打开gitbash,键入:npm install -g hexo-cli,就会自动完成安装;

  2. 安装完成hexo-cli之后,键入hexo init会完成博客的初始化,顺便npm install,完成安装;

  3. 可以先测试一下,键入hexo server,打开浏览器,访问localhost:4000看是否有初始的页面;

  4. 如果上述步骤都正常完成,现在需要做的就是把博客内容推送到github上,键入npm install hexo-deployer-git --save,安装deploy组件;

  5. 安装完成后,修改刚才blog文件夹里边的_config.yml文件,把下边一段改成你自己的即可;

1
2
3
4
5
6
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
  type: git
  repository: git@github.com:username/username.github.io.git
  branch: master
  1. 推送博客:完成上述内容之后,通过命令hexo deploy就可以把当前的内容推送到github上,通过https://username.github.io/ 这个链接就可以访问了。

其他内容

hexo的操作方法 git学习 markdown语法