简单记录下搭建hexo的过程。
首先介绍一下本文中hexo搭建的大致流程:
- 完成准备工作:安装git;安装node.js;bash下
hexo init
安装hexo;bash下npm install
安装依赖包。 - 本地查看:使用
hexo g
生成;使用hexo s
打开服务器;在浏览器输入127.0.0.1:4000或localhost:4000查看。 - 部署到github:创建repository;添加ssh key;在hexo配置文件
hexo_config.yml
中修改,完成部署。 - 查看:浏览器访问
yourname.github.io
就可以查看了,看不到可以稍等几分钟。 - 写博客:创建博客
hexo new "testname"
;完成后hexo g
生成,hexo s
本地查看(修改);定稿后hexo d
发布。
这样就可以在yourname.github.io
查看到自己的博客了。
具体如下。
安装Git
下载并安装。
鼠标右键看到Git Bash说明安装成功。
安装Node.js
下载,安装并配置环境变量。
注意: 在官网下载的exe文件不能安装,会导致在安装hexo的过程中各种提示command not found,例如提示“sh: npm: command not found”。
因此,直接点击“install”,保存.msi文件,再安装node.js。
安装hexo
在任意位置点击鼠标右键,选择Git bash。输入以下命令:
1 | npm install -g hexo |
创建hexo文件夹并安装依赖包
在H:\hexo内右键,选Git bash。输入以下命令
1 | hexo init |
本地查看
输入以下命令后,在浏览器查看。端口为4000。(127.0.0.1:4000或localhost:4000)
1 | hexo generate |
generate也可简写为g,同理,server为s。
注意:
1.hexo s无效并出现如下提示信息时
1 | $ hexo s |
使用以下命令安装server
1 | npm install hexo-server --save |
2.打开localhost:4000,显示Cannot GET /
重新npm install,就好了。
现在只能在本地查看,下面部署到github。
创建repository
创建方法为+New repository —> 输入Repository name —> Create repository。
注意: repository名字必须与github上名字一样!!即格式必须为yourname/yourname@github.com
或yourname/yourname@github.io
。
添加SSH key
参照GitHub官网给出的方法。
下面简单写一下。
1.检查电脑是否已经有SSH key
在用户主目录下,看看有没有.ssh目录,如果有,再看看这个目录下有没有id_rsa和id_rsa.pub这两个文件,如果已经有了,可直接跳到步骤3。
或者用以下方式查看。
1 | $ ls -al ~/.ssh |
2.如果没有SSH key,则创建新的SSH key(Windows下打开Git Bash)。
1 | $ ssh-keygen -t rsa -b 4096 -C "your_email@example.com" |
觉得不需要设置密码就一路回车。
完成成功后可以在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露,id_rsa.pub是公钥,可以公开。
3.将.ssh文件中id_rsa.pub中的内容拷贝,添加到github。具体:在GitHub右上方点击头像,选择”Settings”,在右边的”Personal settings”侧边栏选择”SSH Keys”。接着粘贴key,点击”Add key”按钮。
部署
编辑H:\hexo_config.yml。
1 | deploy: |
执行以下命令完成部署。
1 | hexo g |
其中,d为deploy。
休息一会,喝几口冷水,再在浏览器访问yourname.github.io就可以看到自己的博客了。
注意:
1.如果在执行hexo d时,报错如下(找不到git部署)
1 | ERROR Deployer not found: git |
解决方法如下
1 | npm install hexo-deployer-git --save |
再重新执行g,d即可访问。
2.如果执行hexo d时,提示如下
1 | *** Please tell me who you are. |
按照上面的提示输入email和name。
1 | git config --global user.email "you@example.com" |
3.不论在创建repository时是yourname/yourname@github.com
还是yourname/yourname@github.io
,都必须访问yourname.github.io才能访问。yourname.github.com是不能够访问的。
写博客
新建博客,在bash下输入以下命令就可以完成名为testname.md博客文件的新建,在H:\hexo\source\_posts
可以找到。
1 | hexo new "testname" |
写完博客后,使用如下命令生成并发表。
1 | hexo g |
发表前可以使用hexo s
本地查看一下,修改定稿后再hexo d
发布。
参考