你是否有这样子的需求,只是想简单的写写文章,记录下自己的学习心得、成长经历等,都是些文字内容,不需要配置使用数据库、不想购买服务器自己搭建站点,只是想安安静静的用比较舒服的方式来写篇文章。
静态博客就是为此而生的,不用配置服务器、不用数据库、访问速度相当快、没有不安全漏洞的说法,最重要的,对于一个经常使用
markdown来写文章的人来说,她完美支持!

zwb.io

GithubPages ,the Websites for you and your projects. Hosted directly
from your GitHub repository. Just edit, push, and your changes are
live.

0. 个人需求

偶然读到
使用GitHub和Hexo搭建免费静态Blog
这篇文章就中了 Hexo
的毒,有发现新大陆的欣喜,终于寒假在家用三天时间把欲望化成了成果。

开始的需求是非常模糊的,就像一个暴发户看见别人开一辆靓车,内心涌现「妈的,真好看,我也得搞一辆」。而我到了寒假,成了「时间的暴发户」,开始实施心中朦胧的需求。

直到做到一半,我才明白自己真正想要的是什么。让我明白从一个想法到明确的需求之间,需要阅读大量相关材料,一定的实践和技术积累的。不是我想要一个xxx那么简单的。以下我边实践,边完善的需求与方案表。(括号内为放案)

  1. 一个终身的域名。(在
    GoDaddy
    购置 zwb.io
    两年,2018年1月到期。)
  2. 国内、外都可高速稳定解析的 DNS服务器。(使用
    DNSPOD)
  3. 稳定,高速,不被审核的空间。(github +
    七牛 待优化)
  4. 一个自主的博客系统,自主搭建,定制化高,本地 md
    文件备份,操作便捷。(Hexo
    待优化)
  5. 简洁优雅的主题
    (Maupassant
    待完善)

其实,需求具体化就是罗子雄所讲「将一个大问题,细分为一个个可以解决的小问题」。此步骤大体遵循数据流转次序。

域名 ——> DNS解析 ——> 主机 ——> 博客系统 ——> 界面

上面简单的一句话,就说明了 GithubPages
的本质:托管在github上面的个人站点页面,使用 markdownwww.lbj818.com,
来写文章,简单、易用,不用在乎太多的排版工作,而且免费

1. 购买域名

全球最大域名服务商,对比发现,确实便宜啊。godaddy官网

记得搜 「GoDaddy优惠码」,我搜到一优惠30%的码,购买
zwb.io
便宜了近200元。靠谱!

说完了这两个概念,就可以说一说 ixirong.com
整个站点的建立过程了,总结为使用hexo搭建博客,托管在 githubpages(国外)
和 gitcafe(国内)
上,监控使用阿里云+360云监控(两个托管商服务还是很稳定的),统计流量采用老牌
CNZZ 数据专家,站长工具采用百度站长,也参考google站长。详细如下:

2. 本地安装 hexo

如果不想折腾 「Farbox」
已经满足以上大部分需求,且我已经买了它的服务。最终没有选择他的原因,因为他不是我的,本质上我拿一堆
MD
文件,他的系统帮我做好了一系列之后的事情,这感觉与发博客到「简书」,感觉类似。

「Farbox」很优秀,但 Hexo + Github 更自由。


请参考
Hexo官方文档,个人
Linux 系统安装过程,供参考。

  • 搭建环境

$ sudo apt-get install nodejs
$ sudo apt-get install npm
$ sudo apt-get install git
  • 安装 Hexo

$ npm install -g hexo-cli

我遇到错误提示:

/usr/bin/env: node: No such file or directory

执行以下命令解决

$ sudo apt-get install nodejs-legacy
  • 安装插件可参考

Linux下github+hexo搭建自己的博客

域名申请

域名我选择了国外的服务商 Godaddy,详情请参考
如何在Godaddy申请域名?,当然你也可以选择万网、新网、西部数码或者新生高傲的google域名注册服务。

3. github 空间配置

参考:

如何搭建一个独立博客——简明Github
Pages与Hexo教程

史上最详细的Hexo博客搭建图文教程

由于 Github
在国内速度不理想,想利用国内空间服务来加速网站加载速度。本来最理想的方案是:

Gitcafe Pages 服务,可参考
「如何备份Github博客至GitCafe」,可是今天访问
GitCafe 一直显示 500
,估计是跪了。

一计不成,又生一计。我自己是有国内空间的
TobeWho,我可否启动子域名
blog.tobewho.com ,然后将 zwb.io CNAME
到子域名,国内访问走这条路径,不就提高了访问速度啦!简直被自己的机智打动了。

第一步,阿里免费主机不支持子域名,参考
「通过.htaccess文件将二级域名绑定到子目录」完美解决。

第二步,将子域名绑定到主机,并添加解析。参考
「阿里云虚拟主机绑定二级域名到子目录」
,完美解决。

第三步,静静期待奇迹的发生。然后看到
阿里云公告,无备案的域名不能接入。计谋扑街了,看来想这么做需要将域名转到
阿里云,并用阿里的空间,备案完成才行。回想备案那复杂的流程,若为自由故,速度也可抛。

心中又生一计。用 「七牛」做图床,加速网络总行吧,参考
「使用七牛作为github博客的图床」。结果七牛认证也需要身份证拍照什么的,看了下蛮简单的,而且「七牛」也提供域名绑定功能,也就是说以后可以将静态网站布置到七牛上,前提是有国内备案。暂时还不考虑,做法可参考
「hexo-qiniu-sync」。

目前的写作流程。

Emacs写作 ——> 简书并加题图 ——> hexo 生成文件 ——>
将「简书」生成图放 hexo/images ——> 修改图片链接到其牛 ——> hexo
提交到 zwb.io

流程貌似复杂,以后再慢慢优化。

域名备案

采用 github Pages
服务,是不需要备案的,当如果你想使用七牛的自定义域名、CDN服务、站长助手的一些高级功能使用,是需要有备案的,详情请参考我的另一篇单独博客个人godaddy域名备案解决方案。

4. 域名解析

对比「阿里云解析」与
DNSPOD 发现,还是
DNSPOD
界面友善,功能齐全,可以按国内国外等线路设置不同访问路径,优化线路,还有状态检测等等,测试总体感受胜于
「阿里云解析」。

GitHub Pages
绑定来自阿里云的域名

注意A记录只能填 GitPages ip地址,CNAME 只能填 域名值 如 zwb.io

GitPages ip 地址:Tips for configuring an A record with your DNS
provider

域名解析

采用顶尖老牌服务 dnspod
,稳定、高效、实时生效,详细方法请参考Godaddy注册商域名修改DNS解析方法,如有任何疑问,可以查看帮助中心。

www.lbj818.com 1

ixirong.com 的 dns 解析设置图

5. 切换主题

大道至简——Hexo简洁主题推荐

这主题,实在喜欢。暂无简介页和订阅页,待我慢慢完善。

hexo 写博客

hexo是由Node.js驱动的一款快速、简单且功能强大的博客框架,它和jekyll相比,更快,更轻量,命令更简单(而且jekyll很多缺点)。网友已经写过这方面的好多文章了,当时我主要参考的如下,当然你也可以google搜索下使用方法

如果你嫌下面的文章太长了,有没有一篇完整的、详细的介绍,很高兴,@cnFeat就是这样子一个人,详情见文章:
如何搭建一个独立博客——简明Github
Pages与Hexo教程

  • 使用hexo搭建博客
  • hexo你的博客
  • hexo系列教程:(一)hexo介绍
  • hexo系列教程:(二)搭建hexo博客
  • hexo系列教程:(三)hexo博客的配置、使用
  • hexo系列教程:(四)hexo博客的优化技巧
  • hexo系列教程:(五)hexo博客的优化技巧续
  • 汇总优化技巧 Hexo
    优化与定制(一)
  • hexo 搭建博客同时使用 GitHub 和 GitCafe 两个服务商,国内访问
    GitCafe,国外访问GitHub,设置方法参见博客

6. 最后

一不小心刚看到
知名主机商Linode被关键字屏蔽,看来在这片土地上,备案才是正确的姿势。

毕竟未来也一定会为阿里云的主机付费,等备案后,hexo 直接 ftp
部署到阿里与七牛好了。把hexo文件直接放在dropbox文件夹,实现国外备份,随时部署。

最后, zwb.io 欢迎您。

图床静态资源

云存储这东西,目前存在很多七牛云、又拍云、阿里云、腾讯云都可以用来做图片存储,ixirong.com
选择的是七牛,为什么?靠,免费啊~
当然,七牛的精力一直在做这块,还是很不错的,注册七牛云,建立个空间,上传图片,点击图片链接就可以访问了,把这些图片链接放到你的博客中使用到的地方就ok了。默认的七牛域名比较长,已经备案的域名可以申请自定义,比如ixirong.com
的自定义为 static.ixirong.com域名,你可以看看下面这张图:

www.lbj818.com 2

static.ixirong.com测试

站点统计、监控、站长助手

使用百度站长工具来进行百度分享、百度统计、SEO优化等的调整,使用google站长工具主要是分析国外流量来源,使用cnzz数据专家进行全方位的统计分析工作。

网站的监控采用阿里云和360监控,基本上覆盖了全国地区的检测点,两者都有免费的报警短信(1000条/月),小站点足够使用了
如下图:

www.lbj818.com 3

360cloudmonitor

www.lbj818.com 4

aliyunmonitor

到此,基本上ixirong.com
建站的整个过程就完了,当然还在不断的摸索中前进,如果你有什么好的想法,请留言或者右侧找到我的联系方式,跟我联系,如果你有什么问题,同样联系我,我会第一时间答复你,共同进步,共同成长!

此文首发于我的个人独立博客,欢迎体验阅读
http://ixirong.com/2015/05/17/how-to-build-ixirong-blog/

相关文章