都说很多知识是在机缘巧合中学到的,我一直想设计自己的博客,但是技术不全。有一天偶然看到一篇老外写的教程,他说在一个下午搭建起你的第一个Blog,于是故事就发生了……

Day 1

今天逛知乎,有人在讨论做博客,有人说了一个思路:用Jekyll生成网页,然后用Github Page托管、就能搭建一个静态网页的博客。

咦,好像找到个地方可以直接托管网站了(°ο°)~! 试试去…

跟着教程 Creating and Building your Personal Site on Github Page,一步一步的,先拉起一个“能访问的网站”。话说老外写的教程真叫一丝不苟、赏心悦目~

好,现在输入http://wangxiaokuai.github.io,回车 —— Bingo!这就是关键的第一步。

image-in-post

哈哈,这模板太简陋了、、接下来要把我的首页变成这个样子:

???

麻蛋,一个小时过去了,我还是不知道下一步搞成什么样子,我要疯了。*

我已经困了。。。*

Day 2

想来想去……最近看到的“简书”很接近我想要的效果啊!简单大气、扁平化。先抄袭一把吧,好的艺术家抄袭创意^_^” image-in-post

开始画画了哈!做静态网页,就是先布局、然后一块一块的完善。找张合适的图片贴上,字体大小、间距调到舒服为止。嗯…还挺有呼吸感的;) image-in-post

简书像不像?简化了许多哈哈(#_<-)~ 以上就是 第二步,画出首页。

“现在该……模板化了吧!”

“先等一下!刚才只顾着调问题不择手段、弄得代码一塌糊涂、界面也过于朴素。所以,在这之前,不如暂时专注于美观和可读性,把界面和代码优化一下,不急~”

按照 最想做的事儿放最后 原则呢,该先整理CSS代码、让它看上去没有那么的“不可理喻”。。

第三步,整理CSS代码。

1) 规范CSS类的命名:

开发过程中,忘了就回过头来看看(英语单词就这水平了。。。) image-in-post image-in-post

2) 把样式表顺序调整调整

虽然css没有模块的概念,对文件的组织缺少约束,那也不能把样式写的到处都是把。按照相关的东西都放到一起的原则呢,总结了四个规矩(→_→) :

  • 只和这个模块相关的样式都放一起,别和别的模块掺和
  • 只和这个页面相关的样式就都放一起,和别的页面隔离开
  • 几个模块、页面公用的样式,放在文件最开始
  • 每一段都用注释明明白白的隔离开

3) 去掉内些没起作用的样式

4) 每个class内的属性按照一致的顺序排一排

暂且按照:位置相关属性 > 盒模型相关属性 > 颜色字体等属性这个顺序。

5) 用简单的写法,代替繁琐的写法。

尤其是内外边距这种,能利用替代方案,就不要用边距去硬加控制。这类属性包括: text-align,line-height啥的,以后再总结咯。

6) 风格统一。

比如吧颜色有好几种表示方法,那我就统一用#fff格式

其实也就是边review代码,边寻找优化点的。反正现在看着顺溜了、找代码容易了~ 再看看页面怎么才能更好看。

第四步,美化一下界面

1) 首先,文本框之类的给一些的内边距。

这样这些标题会更有呼吸感、和错落感。

2)其次,我想页面上多一些“会互动”的东西。

所以,给每行标题都加了个超链接,但也没想好链到哪儿去呢。

3)Powered by Jekyll,感谢这个神奇的引擎。

我要把它链到Jekyll的官网首页。希望这个小动作 也能无意中把强大的Jekyll带给更多人~

4)最后,整体色调太过灰暗了。

有木有?提不起精神儿。来,把照片发到手机上,用美图秀秀调一下颜色、再加几层滤镜哈哈 ——我真不会PS、虽然数字媒体系出身。。

优化后的效果 »

image-in-post

哈哈,话说这背景图,也是十几个版本里最满意的一张了……我是不是也有点儿设计师小情怀啊⊙▂⊙ ;)

两点半了,该睡个午觉回回神了。等会儿见、Sony你也休息吧…*

Ops!发现了一个布局问题、、

之前为了实现右边图片定宽,左边标题可伸缩的两栏布局,给左边设置了-80px的右边距。这样,右侧元素可以覆盖左侧元素80px那么多。正常的时候,好着呢~ 可一旦标题很长或屏幕变窄就会…… o_O??? image-in-post

这显然不对呢,要避免右侧图标覆盖左侧内容!给左侧加个最大宽度试试: image-in-post 我去!越搞越乱(x___x) 。。。还是回头到网上重学一遍两栏布局吧,先去吃饭了。

——— 这一天她就再也没有回来。。。

Day 3

Another Day~! 回来喽

最终是,借鉴了“双飞翼”布局,给(3)设置-100%的左边距,让(3)可以覆盖在(1)上面;然后在(1)的里面套一层div - (2),设置右边距为80px,并且把标题塞在(2)里面 —— 这样保证内容不会重叠。Look!多么美妙的排版~O(∩_∩)O~ image-in-post

好就这样、下面要……拆分模板了……