想搞这个主题主要是因为原来的Light主题感觉有点太过复杂了,很多功能其实没必要的。

瞎姬巴逛到了Zohar家然后发现了他移植的Cactus,一看woc这也太简洁了吧!一个js都没有!
一下就心动了emmm。

正巧也没事干,就试着移植吧?

然后就打开了/blog/themes/,创建文件夹!创建_config.yml!创建layout!打开!
然后要咋整啊(((゚Д゚;)))

没有头绪,毕竟从〇开始写东西的话还是很麻烦的吧……
就跑到Hexo的主题库去看看,找点灵感(差不多的来修改)

不一会找到了一个很眼熟的主题:好像啊

打开他的仓库,诶是移植的吗,等等这原主题……
PLUS?

一番查找,这个主题的原主题就是Cactus的修改版,那似乎可以拿来参考(修改)!

Clone下来后发现这个移植真的有毒……代码乱的一批,也不是看不懂,总之和原主题根本不是同一个东西。

然后经过自己的一番调教修改后,出现了这个主题的第一版,htmlCSS全都同步回了Cactus。感觉差不多能用了,就想着推到Gayhub吧?
然后就推了,嗯……

到后来想进行更多的修改,比如GitmentInstantClick。但是发现……我不会pug语言啊!只有ejs还勉强可以用用,然后搜索看看有没有转换工具,NOPE诶这就很难受了啊。

然后不知道哪条筋炸了。

那我手动改不就行了!?

现在一看我是真的弱智。(然而还是改过来了)
不过在改语言的时候也是比较清楚这个比我还渣的移植的结构了,后来也是方便了很多。

后来经过一星期的修改,踩了一堆坑。

刚开始想着,照原主题的话似乎每页4显示4篇文章,要找旧文章的话很不方便。

那就做个归档吧!
(完了脑筋又搭错了)

在参考了很多主题之后,稍微有了点头绪,就开始做了。

  • 坑1,没有函数是能列出此标签或分类下的所有文章,没办法从了。现在只有归档是全部显示的,标签分类那边还是每页4篇。反正很少看标签分类,就不管了。
  • 坑2,按年份分别归档,比起上面没花太久时间。
  • 坑3,<title>显示问题,加了几个函数后修复了。具体看主题源码的head.ejs

过了一段时间发现……我的源码也超乱啊!

要不像其他dalao那样,用局部模版(Partial),感觉会干净很多。

然后就做完了,居然没坑?不,肯定有的啊!
每个局部模版的引用都需要规定页面类型,一开始没注意,全屏爆红。诶这就很难受了啊。

1
<%- partial('_partial/article', {item: page, index: false}) %> //page.ejs

然后写这篇文章前不久又加上了layout.ejs,把一些差不多的html都放里面然后其他模版会直接引用。

1
2
3
4
5
6
7
<%- partial('_partial/head') %>
<%- partial('_partial/nav') %>

<section id="wrapper">
<%- body %>
<%- partial('_partial/footer') %>
</section>

然后……cnm这傻吊狗粮音乐害我分心了停一停ogay?????
cnm

oh然后感觉nav这一块,每个页面都手动添加← Home这个链接很不优雅,必须全自动!
然后试了很久,用(!index)总是报错,官方给的函数is_home()我也不会用,就不弄了,搁一边了。

今天无聊逛hexojs/hexo里发现有个Issue刚好在问这个is_home(),然后我会用了。゚(゚´ω`゚)゚。

又然后,集成Gitment这块也有坑,因为开了InstantClick,导致js不能在html之前加载,所以会出现Gitment is not defined的问题,放到head之后很轻松就解决了(虽然很不美观)

到这里这主题终于是完成了吧!我不想再写主题了!

话说话说!有没有感觉这加载速度超快!