本文主要介绍我在搭建Hexo的时候遇到的问题和解决方法,搭建过程只是简单描述.

本文假定你是在Mac OS X上安装并部署Hexo,如果你是windows和linux用户,其实也差不多,自行脑补一下把.

为什么要搭建一个独立博客

我是一个重度拖延症患者,作为一个程序猿,我一直有收藏技术文章和记笔记的习惯,但是总是懒于去整理他们,这个问题困扰了我很久.
很久以前就有搭建独立博客的想法,但是由于我是一个重度拖延症患者….
所以独立博客有什么好处:

  • 够酷
  • 整理知识
  • 分享知识
  • 这三个理由已经足够了

下面介绍一下我搭建这个博客的过程,以及当中遇到的主要问题.
搭建这个博客主要分四步:创建配置Hexo、域名配置、DNS配置、部署到github和gitcafe.

Hexo

Hexo的安装和使用十分简单,具体请参考官网文档.

域名设置

我申请的是Godaddy的域名,现在国外用的比较多的还有namesilo,namecheap的.
我推荐用国外的域名服务商,Godaddy的好处是用了优惠码以后比其他家便宜,但是没有第一年whois保护,如果对个人隐私比较在意还是选择其他家.

切记,不管买哪家,之前一定要先上网找优惠码!!!

使用优惠码订单付款总失败的时候换个优惠码

DNS设置

DNS使用的DNSPod,速度快,免费。
DNSPod的配置如下:
dnspod
配置两个www的CNAME,gitcafe的选择国内,github的选择国外.
配置完成后,去Godaddy的后台,更换DNS:
setting
选择 Manage,
nameserver
选择custom,添加刚才在DNSPod中的地址.

部署到github ~和gitcafe

不要使用gitcafe了,gitcafe的缓存导致修改了页面和新发布文章总是无法及时的现实,而且缓存刷新的非常慢,目前国内已经没有靠谱的pages服务了….

同时把博客部署到gitcafe和github上,然后再DNS上设置国内国外分别转发可以提高博客访问的速度。
但是gitcafe现在已经不支持A记录了,只能用CNAME,所以上面配置了两个www的CNAME。
同时deploy到多个repo需要修改_config.yml,修改deploy成如下格式:

1
2
3
4
5
6
deploy:
type: git
message: [message]
repo:
github: <repository url>,[branch]
gitcafe: <repository url>,[branch]

github和gitcafe CNAME的配置方法不一样,github需要在themes/your_theme/source下添加CNAME文件,文件内容是你的域名(不要加http://).
gitcafe需要登录gitcafe.com, 选择博客的项目 > 项目设置 > Pages 服务, 新增你的CNAME.

至此,使用 http://www.blackshow.me 就可以访问我的博客了,但是如果是用顶级域名 http://blackshow.me ,则访问的是VPS,该怎么办?
由于不能gitcafe现在只支持CNAME,不支持A记录了.所以不能把blackshow.me直接指向github或gitcafe,blackshow.me指向的是我的vps.
只要把访问 http://blackshow.me 的请求全部转发到 http://www.blackshow.me 就行了.

使用nginx设置转发

首先在vps上安装了nginx.
修改/etc/nginx/conf.d/default.conf,

1
2
3
4
5
6
7
8
server {
listen 80;
#设置server_name
server_name blackshow.me,www.blackshow.me;
#判断请求的地址如果包含blackshow.me就转发到www.blackshow.me
if ($host ~* blackshow.me) {
rewrite ^/(.*)$ http://www.blackshow.me/$1 permanent;
}

这样所有请求到 http://blackshow.me 的请求,就全部自动转到 http://www.blackshow.me 了.

编辑器

参考我的另一篇文章Hexo使用心得(持续更新).

图床

我用的七牛,认证通过以后10G的空间.Mac OS X 下上传图片我使用的七牛提供的qsync命令行工具,一句命令直接同步整个文件夹.

基本上我搭建Hexo博客就这些东西了,如果有任何疑问,欢迎在下面给我留言~

Comments

⬆︎TOP