写一个属于你自己的hexo主题

出发点

其实本来是想找一个好看的逼格高的hexo主题的。

可是。。

尼玛hexo.io打开要好久有木有,根本就打不开有木有。

就算运气好,翻着墙打开了,点到theme的列表,又打不开了阿西吧啊。

点开了theme列表,结果选择主题的时候又是各种的慢打不开啊有木有。。。

干脆自己写一个

花了一天半写了一个hexo的主题。总体来说反正目前在我的chrome的环境下还是没啥bug的,因为本来也不大,这也说明了一个道理,其实很多看别人写的很牛逼的东西,别人各种写出好用好看的组件啊或者库啊之类的,其实也是一砖一瓦垒起来的。只要你用心去弄,也可以弄个大概模样的东西。

正文

第一步搭架子

第一步肯定是要创建一个骨架子,每一个主题其实可以理解成就是ejs+js+css。

让我们从头开始把:先安装hexo-cli生成器

```npm install hexo-cli -g```

安装好了hexo之后,用hexo init创建你的blog项目。

创建了之后cd到themes主题文件夹里面。

这里我是在网上找到了一个hexo 的theme结构生成器;是github上面随便找的一个

https://github.com/tcrowe/generator-hexo-theme

可能有更好的吧。不过这些不是重点,重点是我们创建好了一个主题骨架。

这个是我的主题的目录结构;

里面的东西不多,可以看到layout里面放的是ejs文件,source是静态资源文件,我习惯用的stylus+js。可以单独在这个主题文件夹下创建git库然后放到github上。

我做完之后的github地址:https://github.com/Yidada/z-index

好了,第一步我们的骨架子就弄好了。

第二步开发

这个其实就是自我发挥释放天性的时候了。

主要提下layout文件夹里面的ejs文件,有一个layout.ejs这个是所有页面的主页面,如果之前用过ejs的一定知道ejs能够嵌套其他的ejs文件,所有的ejs都是嵌套在layout.ejs里面的。打开layout.ejs可以看到。

我截了一块body里面的,整个内容页面呢就在这里分成了header、body、footer然后具体里面的内容就在layout文件夹下面的partials文件夹里面的各个ejs文件。不同的路由hexo会去填充不同的ejs。

我们可以先运行下,看下最原始的主题是啥样子。cd到整个blog项目的目录下,修_config.yml文件,修改里面的theme字段为你的主题的名字(一定要记得修改,:号后面一定要空格),我这里就是z-index,然后运行hexo s 等跑起来了,浏览器打开默认的地址是:localhost:4000能够看到。。。。。

恩,就是这么原始,就是这么朴素。

好了,赶紧开始我们自己的主题开发吧。

默认会css文件夹里面会有一个跟你的主题名字一样的.css文件,js也一样。这两个就是主战场了,具体的开发看自己了。

- reset.css咯

- 从index.ejs一个一个的对照着页面写样式

哥们自己这里因为特别喜欢clip-path这个属性,所以写了一个loading的组件。

文章的排版

首页啊乱七八糟的页面的样式都是老的东西,不过这里想特别的提下文章的样式。这个其实挺头疼的,因为博客博客最核心的当然就是文章了,可是感觉如果每种样式去调教去写的话又可以出个文章了。

所以在这里。。。大大的安利一个sofish大大的http://typo.sofi.sh/中文网页的重设与排版。很好看,用的也很爽。因为也是在.typo下的,也不会污染其他的元素。

后续

好像没有太多的后续了,hexo配置好之后,先generate再deploy就行了。

原文链接:

http://yidada.github.io/2016/07/27/%E5%A6%82%E4%BD%95%E5%86%99%E4%B8%80%E4%B8%AA%E5%B1%9E%E4%BA%8E%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84hexo%E4%B8%BB%E9%A2%98/

PS:一定要chrome或者safari打开。要不然首页之类的效果会看的很恶心哈哈哈。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,064评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,606评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,011评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,550评论 1 269
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,465评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,919评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,428评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,075评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,208评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,185评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,191评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,914评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,482评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,585评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,825评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,194评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,703评论 2 339

推荐阅读更多精彩内容