这篇文章主要介绍如何搭建本地Hexo博客,并将博客部署到github。
初始化Hexo
在电脑上任意一个你喜欢的地方创建一个文件夹,文件夹的名字命名为username.github.io(还记得它吗?就是上次我们创建github repository的名字。)
然后,打开文件夹在其内部右键选择Git Bash here。在弹出的界面中输入hexo init
,等待安装结束后接着输入npm install
,安装过程可能不会显示,稍等片刻等待安装完成.这时文件夹内有以下文件:
Hexo的使用
启动本地服务器
在刚刚的命令行中输入:
1 | $ hexo s |
Hexo server启动后,在浏览器中打开http://localhost:4000/即可访问自己的本地博客,按Ctrl+C停止服务器。到这一步你已经搭建好自己的本地博客,接着我们就把它部署到github,让别人也可以浏览你的博客。
Hexo部署github
设置SSH keys
我们需要通过SSH keys将git与github联系起来。步骤如下:
1.打开git bash,输入cd ~/.ssh
,如果果提示:No such file or directory
说明未设置SSH。
2.接着输入
1 | ssh-keygen -t rsa -C "邮件地址@youremail.com" |
此处应注意-C
为大写C,邮箱地址为你创建github账号的邮箱地址。
1 | Enter passphrase (empty for no passphrase):<输入加密串> |
输入密码,此密码为提交项目时所用。(ps:输入时可能无显示,直接输入即可。)
3.用记事本打开C:\Documents and Settings\Administrator.ssh\id_rsa.pub文件,全选并复制公钥。
4.登录Github,点击右上角头像——>settings
——>——>SSH keys
——>New SSH key
,把公钥粘贴到key中,填好title并点击Add SSH key
。
5.输入以下命令测试是否成功
1 | $ ssh -T [email protected] |
出现如下反馈,输入yes
出现Hi xxxx! You’ve successfully authenticated, but GitHub does not provide shell access.
说明成功连接github。
1 | The authenticity of host 'github.com (207.97.227.239)' can't be established. |
修改站点配置文件
在你的博客文件夹中找到_config.yml
并打开
找到以下内容
1 | # Deployment |
并修改为
1 | # Deployment# Deployment |
注意repository
为你的github page的项目地址。
部署github
在你的博客文件夹内右键打开Git Bash here输入下列代码
1 | $ hexo g #生成静态网页 |
过程中会提示输入你的github username和密码(密码为,等待命令运行完成即可。部署完成后,在浏览器中访问http://Wooden-Robot.github.io/能够看到你的Hexo博客,到此部署成功!
有些版本的Hexo没有内置hexo-deployer-git
,会出现下列情况:
1 | Deployer not found: git |
这时候输入以下代码安装即可:
1 | npm install hexo-deployer-git --save |
注:
1 | hexo g == hexo generate |