hexo +github 搭建私人博客
1.基础配置
什么是hexo:
hexo是一个基于Node.js的静态博客程序,可以方便的生成静态网页托管到github或者coding.net上,类似于jekyll、Octopress、Wordpress等,使用markdown来写文章。hexo的作者是https://github.com/tommy351/hexo。具有以下几点优点:
- 易用性,部署很简单,常用指令有:hexo new、hexo generate、hexo server、hexo deploy;
-
轻量级,文件少而小,自定义方便
准备:
安装node.js http://nodejs.cn/ 全部默认就行,不用改
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。
Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量又高效。
Node.js 的包管理器 npm,是全球最大的开源库生态系统。安装 git https://git-scm.com/downloads 全部默认
Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。安装hexo
- gitbash操作
安装 Hexo : npm install -g hexo
安装依赖包: npm install
新建博客文件夹:cd到该文件夹,执行 hexo init
生成文件:hexo g
启动服务:hexo s
浏览器输入localhost:4000查看,如有内容说明成功,开始部署到github上面
配置ssh
百度百科:SSH 为 Secure Shell 的缩写,由 IETF 的网络小组(Network Working Group)所制定;SSH 为建立在应用层基础上的安全协议。SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。
1、设置Git的user name和email:(如果是第一次的话)
这里的“xiong” 可以替换成自己的用户名
git config --global user.name "xiong"
这里的邮箱 aaa@qq.com 替换成自己的邮箱
git config --global user.email "aaa@qq.com"
检查是否已经有SSH Key。
cd ~/.ssh
接着输入ls,
ls
列出该文件下的文件,看是否存在 id_isa 和 id_isa.pub 文件(也可以是别的文件名,只要 yourName 和 yourName.pub 承兑存在),如果存在的话,证明已经存在 ssh key了,可以直接跳过 生成** 这一步骤,
下图是存在的情况下:
3、生成**
这里的邮箱 aaa@qq.com 替换成自己的邮箱
ssh-****** -t rsa -C "aaa@qq.com"
连续3个回车。如果不需要密码的话。
最后得到了两个文件:id_rsa和id_rsa.pub。
默认的存储路径是:
C:\Users\Administrator.ssh
4、添加**到ssh-agent
确保 ssh-agent 是可用的。ssh-agent是一种控制用来保存公钥身份验证所使用的私钥的程序,其实ssh-agent就是一个**管理器,运行ssh-agent以后,使用ssh-add将私钥交给ssh-agent保管,其他程序需要身份验证的时候可以将验证申请交给ssh-agent来完成整个认证过程。
start the ssh-agent in the background
eval "$(ssh-agent -s)"
添加生成的 SSH key 到 ssh-agent。
ssh-add ~/.ssh/id_rsa
5、登陆Github, 添加 ssh 。
首先按照C:\Users\Administrator.ssh 路径找到 id_rsa.pub 文件,复制该文件里面的内容,把他添加到github上面去
然后在页面右上角点击setting:
在页面左边点击ssh:
点击 new ssh key ,然后将id_rsa.pub的那个文件内容copy到key里面,title内容就随便了
然后你肯定不放心啊,这样就行了,那好吧,验证一下qaq,
ssh -T git@github.com
第一行是输入的是我创建ssh-key 时的密码,所以填就好了,但是注意这个密码是不会显示的。
如果你见到第二行的字段就表明你已经成功了
新建代码库
代码库名为
你的用户名.github.io
去本地自己新创的文件夹安装插件 用git_bash
npm install hexo-deployer-git --save
然后改掉本地文件夹根目录下的那个_config.yml文件,
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
type: git
repo: aaa@qq.com.com:用户名/用户名.github.io.git
branch: master
然后gitbash一下在文件夹目录下,hexo clean && hexo g && hexo d
然后输入地址 查看 https://用户名.github.io/ 是否成功
成功了那么恭喜
hexo 命令总结
hexo clean #清除缓存
hexo g #保存修改,生成文件
hexo s #启动本地服务
hexo d #发布到远程
hexo init #生成站点
hexo new page "xxx" #生成页面
hexo new "" #生成文章
npm install --save xxx #安装插件
npm unstall xxx #卸载插件