博客地址:往事亦如风的博客

hexo官方文档

本来想搭一个自己的博客,但是因为服务器真心买不起,所以就使用gitpages搭建一个免费的博客。

环境配置

  • Node.js

点击链接进入Node.js官网, 下载v5.5.0 Stable 一路安装即可。

  • 因为Xcode自带git,所以就没必要下了,如果没有安装的同学可以移步hexo官方文档去下载git

安装Hexo

当Node.js和git安装好,下面就需要安装Hexo了,终端执行以下命令

$ sudo npm install -g hexo

Hexo 初始化

在桌面新建一个blog文件夹,然后cd 到那个目录下

执行以下命令

$ hexo init

$ npm install

$ hexo s

此时在浏览器中打开网址http://localhost:4000相信就可以看到一个静态网页

关联Github

创建Github账号并新建项目

项目名称为用户名.github.io的固定写法,如下图所示

拷贝项目地址链接

cd 到blog文件夹下,vim打开_config.yml,命令如下

$ vim _config.yml

打开后滑倒最后,修改成下面的样子,下面的coding是我在codeing上新建的一个项目,因为在github上访问太慢,所以我新建了一个仓库。

deploy:
type: git
repository:
github: https://github.com/jikaipenggithub/jikaipenggithub.github.io
coding: https://git.coding.net/a751122452/a751122452.coding.me.git
branch: master

注意:在配置所有的_config.yml文件时(包括theme中的),在所有的冒号:后边都要加一个空格,否则执行hexo命令会报错.

修改完成之后保存退出,然后输入以下命令

hexo clean
hexo g
hexo d

当以上命令执行完成之后,在浏览器打开http://你的用户名.github.io,能看到和打开http://localhost:4000一样的页面。

安装主题

Hexo官网主题页献给大家大家可以去下载自己喜欢的主题去配置,以下以hexo-theme-next为例

终端cd到 blog 目录下执行如下命令:

$ git clone https://github.com/iissnan/hexo-theme-next themes/next

将blog目录下_config.yml里theme的名称landscape修改为next

终端cd到blog目录下执行如下命令(每次部署文章的步骤):

$ hexo clean           //清除缓存文件 (db.json) 和已生成的静态文件 (public)
$ hexo g //生成缓存和静态文件
$ hexo d //重新部署到服务器

至于更改theme内容,比如名称,描述,头像等去修改blog/_config.yml文件和blog/themes/next/_config.yml文件中对应的属性名称即可,

绑定个人域名

  • Github端

/blog/themes/landscape/source目录下新建文件名为:CNAME文件,注意没有后缀名!直接将自己的域名如:kaipeng.net.cn写入,如果换主题需要在新的主题下面的source下重建CNAME,并写入域名。

域名解析如下图所示,蓝色箭头指的ip是我的github的仓库地址,你在终端ping一下就知道了,另外两个是coding的仓库地址,要是有不懂的滴滴我

(

最新文章

  1. AliSQL的编译使用
  2. Java 基础知识相关好文章
  3. 同一个项目,项目名称不一致,这两个项目同时在Eclipse中出现
  4. 网络性能测试工具iperf详细使用图文教程
  5. POJ 2185 Milking Grid KMP(矩阵循环节)
  6. NEU月赛Segment Balls(线段树)
  7. windows下使用git时生成sshkey和配置
  8. 《JavaScript DOM编程艺术》读书笔记
  9. 1640: [Usaco2007 Nov]Best Cow Line 队列变换
  10. Git命令汇总(基础篇)
  11. ogg12c_静默安装
  12. Java问题解决:使用maven install 和 package时出错
  13. grep -iq 与grep -qi 意思
  14. Multi-Model多模数据库引擎设计与实现
  15. phpBB3导入用户的Python脚本
  16. javascript开发HTML5游戏--斗地主(单机模式part2)
  17. OpenGL-非实时渲染与实时混合使用(有图有真相)
  18. HDU 4763 Theme Section(KMP+枚举公共前后缀)
  19. 域名解析A记录与CNAME有什么区别?
  20. 常用SQL Server 语句

热门文章

  1. 计算理论:NFA转DFA的两种方法
  2. Jquery 绑定标签事件
  3. jQuery常用工具方法
  4. 201521123083 《Java程序设计》第6周学习总结
  5. 201521123061 《Java程序设计》第十周学习总结
  6. 201521123025《java程序设计》第七周学习总结
  7. 201521123063 《JAVA程序设计》 第5周学习总结
  8. 201521123032 《Java程序设计》第3周学习总结
  9. Java补码表和位移运算符
  10. 201521123095 《Java程序设计》第9周学习总结