文章目录
  1. 1. 简要说明
    1. 1.1. 起因
    2. 1.2. 过程
  2. 2. 开始使用
    1. 2.1. Markdown
    2. 2.2. 其它
  3. 3. 完善
    1. 3.1. 代码高亮
    2. 3.2. 布局、主题
    3. 3.3. 其它
  4. 4. 写在最后

第一篇博文,不知道该写个什么名字最好,干脆就保持默认的标题Hello World吧,这也算是学计算机软件的一个启蒙标志吧。

简要说明

起因

其实很早就有了创建自己的博客的想法,只是一来没有找到托管的地方(那些提供博客服务的站点一般都没有太多的自定义权限,所以直接不考虑了),二来也是这个想法只是在偶然间会闪现出来,然后一拖延就没了= =,所以一直等到最近才下定决心。

其实平时是经常与博文打交道的,一般都是搜索一些软件开发的问题,而通常获取答案的位置都是在别人的博文之中,这也是搭建自己的博客的一个起因吧:记录那些平时开发过程中的问题和解决方案,以及一些想法等,还有偶尔的随笔也可以。

而这次下定决心也是因为如此,拿一个Windows Runtime开发中的细节问题去Google上搜索了半天,都是千篇一律的答案,而且是我最不想使用的解决方案,最后无奈之下只好又找上了MSDN文档,在窗口页面终于找到了看起来应该合适的属性,虽然看起来“权限”比较高,所以就先测试了一下(有些真的需要自己测试,Windows Runtime方面的还好,以前的Windows Phone Silverlight开发,一般像我找到的属性类型都是[安全关键]的,看起来属性介绍很正常,但是真正运行起来之后,就会丢出异常,因为无权访问……)。这次测试当然是成功了,而这也从一方面说明微软在Windows 8.1时代确实就已经构建了初步的通用平台了,虽然API的描述很多都是用电脑操作介绍的,但是在手机上也能跑起来,所以,希望对Windows 8.1进一步完善的Windows 10能带给我们更大的惊喜吧。题外话了,经过这次之后,我终于决定要开始搭建一个自己的博客了,这次在不能拖延了,一方面记录自己遇到的问题,以后也可做个参考比较,另一方面也可以给遇到相同问题的人一些提示,何乐而不为?

过程

一开始想到的是使用WordPress,因为曾今见到一个同学用它搭建过博客站点,页面风格很符合我的要求,但是需要找支持的主机,看了一下SAE,注册认证过程太耽误时间了,刚好这一段时间我是真的没时间去为一个博客托管站点弄那么多东西了,所以只有放弃了。之后又了解到GitHub上可以托管站点,从网上搜索了一些资料,最后决定使用hexo配合GitHub来创建一个个人静态博客。

有关hexo的介绍就不多说了,网上很多资料,找一个完整一点的很快就可以搭建起个人博客了。下面附一段hexo安装后默认文章里面的简介:

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.

开始使用

Markdown

hexo使用命令行创建文章,但其实也就是一个.md文件,而在这之前,其实我从来没使用过Markdown语法来写东西,所以在大概了解完hexo基本知识之后,又开始学习Markdown文件的常用规则,从网络上找到了一篇比较详细的说明,具体可以自己进去看看:Markdown语法。而编辑Markdown文件我一般是用Notepad++,没有使用网上传说的神器Sublime,因为习惯了。

其它

最近也没有更多的时间来学习关于hexo的更多东西了,所以有很多内容都只能等过一阵子闲下来了才能开始继续。主要在于博客的完善与自定义上。

完善

代码高亮

代码高亮是肯定要弄的,虽然hexo自带了有高亮功能,但是支持的太有限了,特别对.Net这一块,几乎没有支持,所以需要自己去寻找新的方案。

之前未曾过多了解Hexo以及一般代码高亮的约定。有关代码高亮的更改可以参见文章自定义Hexo主题

下面同样一段代码,作为C#标记时全然见不到高亮效果,甚至连行号都出错了……

[C#]

public class Class
{
    private int _index;
    public Class(int index) 
    {
        this._index = index;
    }
}

[Java]

public class Class
{
    private int _index;
    public Class(int index) 
    {
        this._index = index;
    }
}

布局、主题

hexo有很多主题可选,我当前使用的是一个名叫Jacman的主题,大概框架很符合我的要求,不过具体细节有些还是需要调整,具体到_config.yml文件还有很多东西没有测试呢。

其它

其实还有很多东西需要完善,仅仅看网上一个介绍hexo的文章,后面都是介绍统计功能和评论框的,而这两个我也考虑有时间加进来,其中统计其实Jacman默认是提供了代码的,只需要在_config.yml文件中配置相应的统计跟踪ID即可,百度统计还需要单独注册账号,所以目前我是用的Google Analytics,只能但愿一般时候不要被墙。。。(话说我昨天一天都无法进入Google Analytics,挂代理都打不开了)。评论框和其它的优化等有时间在弄了。

写在最后

断断续续的用了几个夜晚,终于大概配置完了,中间走了一些弯路,比如主题一块,一开始我是慢慢从默认的那个主题landscape上摸索修改的,后来发现是在太慢了,只能简单的修改一些内容,要想配置好估计得将整个主题全部文件关联都弄清楚,于是尝试了一下GitHub上的hexo主题,发现也很不错的,而有了前面的经验,修改这个主题也要快多了。

最后要说的就是Google Chrome浏览器有点坑了,居然删除了RSS订阅模块,导致我每次从Chrome中预览时,点击那个RSS都会直接打开xml文件,而不是提示订阅RSS源,就因为这个停了几个夜晚,知道今天突然从IE上打开一次,才发现RSS功能正常= =。

文章目录
  1. 1. 简要说明
    1. 1.1. 起因
    2. 1.2. 过程
  2. 2. 开始使用
    1. 2.1. Markdown
    2. 2.2. 其它
  3. 3. 完善
    1. 3.1. 代码高亮
    2. 3.2. 布局、主题
    3. 3.3. 其它
  4. 4. 写在最后