终于动手写了一个

这篇文章中小半部分讲技术,大半则是单纯闲聊。

第n次撞主题

我想,用过公开主题的人,都必然遇到过博客主题相同的问题,只是遇见数量会有些区别。而我又是一个闲下来便喜欢逛别人博客的人,遇见主题重复的可能性相比于其他用户,又高了不少。同时,我又认为我的博客是一个专属于我的分享内容的平台,从内容到样式,都不想和别人有较多的重复。

于是,我陷入了一个“换主题->逛博客->发现一样的主题->换主题”的死循环。

在第n次撞主题之后,终于决定还是自己花点时间来写一套自己的,比如你现在所看到的这篇博客,便是用我自己的主题来呈现的。

我喜欢的主题

最开始写博客的时候,我是用的Wordpress,用过的朋友应该都知道Wordpress提供了数量极多的主题,作为一个刚开始接触博客的人,我至少花了数个小时在如何选择自己博客主题上。

那个时候我看过的博客还不算多,并不清楚什么样的博客才是我喜欢的,但是我还是开始漫长的“换主题”之旅。Wordpress的博客主题我大概换过不下十个,差不多一个月换一套。

现在看来,当时选择的主题,包括Wordpress的整个系统都太“花”了:

  1. 呈现了较多的无关信息
  2. 让我无法专注于“写”这个事情

对于前者,我现在有了我自己的喜好:

页面除了必要的关键信息之外,不添加任何多余的组件。“标签”可以放在标签页,“评论”可以通过我博客的联系方式来联系我进行讨论,“背景”尽量使用纯色,“字体”尽量简单,“颜色”种类尽量少等等。总之,减少额外信息的出现
我现在的博客虽然离我的理想状态还有一点距离,但是也相差不多了。

对于后者呢?

Wordpress首先需要我购买一台服务器,然后我需要搭建起运行Wordpress所需的环境,写文章需要先登陆后编辑,样式需要我单独花心思调整…

这些都太累了。

我希望我的博客能让我专注于“写”,不用花心思在担心服务器是否到期,格式该怎么调整等等这些无聊的问题上。

当然,最好我自己还能通过代码来进行修改。

找来找去,发现Github Pages最合我心意。

仔细想来,最吸引我的点有两个:

  1. 无需担心域名或是服务器到期,直接与github账号关联
  2. 不用浪费精力于调整格式,直接使用markdown编辑,再统一渲染即可

于是,我的博客进入了“Hexo时代”。

简短的开发

在决定自己写一套主题之后,接下来便是思考如何写了。

模板使用pug,样式则使用最简单的CSS即可,于是通过:

  1. yo-theme生成一个极为简单的骨架
  2. 修改pug模板,减少额外信息的出现
  3. 添加CSS样式,让它符合我的审美
  4. 添加代码高亮

做完以上几步,就完成了。这是一个非常简单的主题,开发难度非常低,但是我很喜欢。细究起来,工作量最大的部分反而是CSS的部分了。

喜欢的朋友可以在Github链接这里点个star。Readme目前还不完善,这个主题后续还想完成的部分有:

  1. 移动端自适应
  2. 图片懒加载
  3. 图片放大查看

慢慢改吧~