利用github搭建hexo博客
准备前提
- 提前安装好(node.js),打开[https://nodejs.org/en],选择左边那个
- 提前安装好(Git)[https://git-scm.com/downloads]
- 提前注册好一个github账号,进入github官网(github.com)进行注册
- 如果文章图片没有显示,请自行挂代理
操作步骤
- 在本地找个目录放博客源文件,路径不能有中文
- 在选定的目录中,右键空白处,点击Open Git Bash Here,出现如下图:
使用npm命令安装Hexo,输入:
npm install -g hexo-cli hexo init blog cd blog hexo g
构建好的效果:
cd进入此目录,把红框内蓝色区域改成CMD:
回车运行,出现下图:
为了检测我们的网站雏形,分别按顺序依次输入以下三条命令:
1 | hexo new test_my_site |
- 配置ssh
1 | cd ~/.ssh #检查本机已存在的ssh密钥 |
如果提示:No such file or directory 说明你是第一次使用git。
接着输入:
1 | ssh-keygen -t rsa -C “邮件地址” |
然后连续3次回车,最终会生成一个文件在用户目录下,打开用户目录,找到.ssh\id_rsa.pub文件
记事本打开并复制里面的内容,打开你的github主页,进入个人设置
找到SSH and GPG keys,新建SSH key:
把前面.ssh\id_rsa.pub文件里复制的内容粘贴到Key里面,取个标题,添加 SSH KEY
尝试ssh连接,测试是否成功
1 | ssh -T git@github.com # 注意邮箱地址不用改 |
如果提示Are you sure you want to continue connecting (yes/no)?,输入yes,然后会看到下面这个,就算成功:
1 | Hi liuxianan! You’ve successfully authenticated, but GitHub does not provide shell access. |
在选中的位置(blog目录下)打开cmd(以管理员身份)
1 | npm install hexo-deployer-git –save |
在上一个Git Bash Here
还需要继续配置
1 | git config –global user.name “luozhixiaowo”// 你的github用户名,非昵称 |
- 准备上传代码
在github上新建一个存储库,命名为github的用户名.github.io
编辑_config.yml文件,在最后改成这样
1 | deploy: |
注意保持格式,缩进不对,会导致一会儿,上传不成功
最后上传,输入:
1 | hexo d |
在创建的存储库的设置中-pages-如图设置
- hexo命令介绍
1 | hexo n "我的博客" == hexo new "我的博客" #新建文章 |
- hexo目录结构
1 | +– .deploy #hexo deploy生成的文件 |