前言

关于玩博客的历程就先不废话了,完全符合阮一峰的说法:

第一阶段,刚接触Blog,觉得很新鲜,试着选择一个免费空间来写。
第二阶段,发现免费空间限制太多,就自己购买域名和空间,搭建独立博客。
第三阶段,觉得独立博客的管理太麻烦,最好在保留控制权的前提下,让别人来管,自己只负责写文章。

正文

该博客基于jekyll框架搭建于github上。

博客介绍:

  • 响应式设计,pc\pad\phone上都有良好的表现

  • 简洁的页面布局,让访问者有更舒适的体验

  • 使用多说、disqus评论系统,在每篇博文下设置了评论功能

  • 使用百度分享,每篇博文下可以将你喜欢的博文进行分享转发

  • 使用网易云音乐外链,博客右下角可以打开播放器

  • 使用github外链,博客底部可以直接star该博客的repo

  • 部分icon使用字体图标:font-awesome、icon-font

  • 使用Image to asc2,将PhotoShop制作的个性签名绘制输出在控制台

  • 使用图片延迟加载,使用lazyload和unveil


博客整体的思路就是简洁和响应式,所以在页面结构和布局上十分的简单,也并没有使用过多的效果,才更能注重博文的质量。

整站使用的相关技术:

  • 博客框架:jekyll、markdown、liquid

  • 语言依赖:HTML、CSS、JAVASCRIPT

  • 库依赖:jQuery

  • CSS处理和后期维护:Sass

  • 版本控制:git

  • 字体图标:font-awesome、icon-font

  • 制作图标和绘制控制台签名:PhotoShop

  • 图片延迟加载:jquery.lazyload和jquery.unveil


博客的不足之处:

  • 该博客非spa(single page application),所以在播放音乐的时候页面跳转会中断播放

  • 依赖于网易云音乐,可能会因为网络问题导致音乐无法播放的问题

  • 依赖github外链,可能会因为网络问题导致页面底部star按钮加载失败

  • 博主并未测试到所有移动端机型,可能在有的安卓设备上布局会坍塌,发生奇怪的问题

针对以上,博主准备在后期使用react+webpack的方式搭建一个spa(single page application)博客,解决音乐播放中断的问题,此举同时可以优化访问者的体验,使用虚拟dom和ajax做到整体无刷新和异步加载模块。至于部分安卓的样式问题待指出并解决。


博客的整体布局和样式其实是基于这张照片的灵感(2333),博主本人作为一名小前端,对各种页面效果下至CSS3、Canvas,上至WebGL、Threejs都有所涉猎。但是无耐于在设计方面真的很差,尝试了不少的布局和特效,但是为什么自己设计的效果都看起来那么low,那么丑。最后还是在参考了诸多博客的设计之后才有了现在的整体样式。

可能看到这里有人已经按耐不住想要学习一番了,下面介绍一下如何制作一个这样的博客(免费,需要翻墙,绑定个性域名需要购买域名):

首先在自己的PC上安装了git并学习git版本控制的相关内容,使用git Bash或者git GUI的方式皆可;其次要有HTML、CSS、JAVASCRIPT的基础,在对dom的操作上为了方便引入了jQuery库,在为了更好的操作CSS使用了Sass;其次要有一个属于自己的github账号,然后将所要展示的博客创建repo,并克隆到本地;接下来需要安装jekyll(需要翻墙),这里就不偏离主题对它做详细介绍了,大家可以自行google教程,有卡主的地方可以直接在下方留言告知博主帮你解决;最后就是使用markdown和liquid编辑自己的博文上传生成博客了,欢迎大家fork我的repo作为对制作自己的博客的一个入门指引模板。

最后说几句

所见即所得,这就是本人的博客,欢迎大家来star或者fork我的repo皆可,成为我的follower也是极好的。

如果有任何问题或建议,可以给我发邮件:me@chengfeilong.com或是直接在页面下留言,博主每天都及时的回复。