以前用wordpress搭建过一个blog,然后服务器到期啦,就没了。这几天想搭建个blog,就买了一个。
看到很多人的个人blog都是用github当服务器,然后通过hexo来搭建blog框架,因此我也随了一波风。
服务器为Ubuntu。
优点
使用github pages服务搭建博客的好处有:
1. 全是静态文件,访问速度快;
2.免费方便,不用花一分钱就可以搭建一个自由的个人博客,不需要服务器不需要后台;
3. 可以随意绑定自己的域名,不仔细看的话根本看不出来你的网站是基于github的;
4. 数据绝对安全,基于github的版本管理,想恢复到哪个历史版本都行;
5. 博客内容可以轻松打包、转移、发布到其它平台;
1.安装
在安装hexo前,首先安装
安装Node.js apt-get install nodejs
安装git apt-get install git-core
如果您的电脑中已经安装上述必备程序,那么恭喜您!接下来只需要使用 npm 即可完成 Hexo 的安装。
安装npm apt-get install npm
版本号 npm --version
安装hexo npm install -g hexo-cli
查看版本号 hexo -v
2.初始化
hexo init #在你想要的文件夹中输入,文件夹必须为空,否则会报错
输入npm install,安装所需要的组件
hexo设置
$ hexo g #生成静态网页
$ hexo s #运行本地服务器
命令执行完后浏览器访问http://localhost:4000 或者 127.0.0.1:4000 ,就会看到hexo的初始界面,是不是有着一丝丝的成就感?但是,这个界面还是在本地,别人并不能看到,想要别人看到,我们就必须将这些文件部署到Github上去。
创建Github号
首先我们需要到Github官网创建一个账号,创建链接:Github
创建仓库
创建完账号后我们新建一个Repository
这里要注意仓库的名字,必须是自己的Github账户的用户名.github.io,像我的就是Chakid.github.io.
部署文件到Github
接下来就是部署文件到Github了。到hexo文件夹下面
vi _config.yml
修改deploy
deploy:
type: git
repository: https://github.com/Chakid/Chakid.github.io.git
branch: master
这里拥有两个注意点:1、每个冒号后面都有一个空格,修改的时候别忘了;
2、注意修改的对应点要是自己的Github的账户名,别修改错了。
配置github
在命令行里输入
$ git config --global user.name "yourName"
$ git config --global user.eamil "[email protected]"
创建公钥
输入
ssh-keygen -C 'you email [email protected]' -t rsa
这里的C必须大写,之后你可以一直按回车,直到出现
之后会在用户目录 ~/.ssh/ 下建立相应的密钥文件,即 ~/.ssh/id_rsa.pub ,打开该文件,在下面一步有用。
添加公钥
还是在github首页右上角点击头像,选择Settings,然后选择New SSH KEY,把上面一步id_rsa.pub文件的秘钥复制进去就好了。
创建项目仓库
登录Github官网,点击右上角的+,选择New repository。
在页面里输入github账户名.github.io只能这么填,不能改,例如我的是*tofulife.github.io*填完后点击Create repository即可。
现在github也配置完了。。。
测试是否成功
ssh -T [email protected]
成功的话会出现你的用户名。
npm install hexo-deployer-git --save //先装个插件压压惊
hexo d // 部署的命令
接下来访问用户名.github.io就可以查看你的blog了。