Table of Contents
现有博客框架
WordPress,Jekyll,Hexo任选一个,本博客使用Jekyll。
安装服务器
Jekyll只会为博客网站生成静态页面,因此还需要一个能够提供静态页面访问服务的服务器。Apache,Nginx,或者自己写一个都行,本博客使用Apache。
Jekyll的安装和使用
仔细阅读Jekyll官网,问题基本都能够得到解决,疑难杂症通过Google+Stack Overflow+Github解决。
利用Git进行版本控制
把Jekyll项目设置为Git仓库,然后设置输出目录为服务器提供页面访问的相应目录。
代码高亮
使用Pygments扩展进行渲染,或者用自带的Rouge渲染。Pygments渲染得更花哨,支持更多的语言,但是存在一些Markdown语法上的问题,比如对fenced block支持似乎有问题,以及在list item中插入代码时缩进有问题(这个问题可以通过增加自定义Liquid Tag解决,但是Jekyll的post都是用Markdown写的,在里面混入相当数量的Liquid Tag给人的体验并不好)。
评论功能
使用Disqus或者多说。Disqus对国内用户来说访问有些问题,所以多说方便一点。
访问统计
使用Google Analytics。
支持数学公式
使用MathJax。
支持工作流图
在简单的情况下,Jekyll-mermaid能够工作,但是比起Graphviz的效果和能力来说还是差的太远了。
访问权限设置
由服务器决定。如果服务器是用的现有软件,那就开启相应模块的支持;如果是自己实现的,那就多写点代码实现这个功能吧。
内容分类
Jekyll有现成的分类(category)和打标签(tag)的插件,但是按照标签(tag)对博客文章进行分类时不会考虑到文章的分类(category),所以不如自己按照Liquid语法实现打标签分类的功能。
写什么,怎么写
- 拒绝抄袭他人文章和照搬官网内容;
- 同样地尽量避免刊登有版权/商业利益问题的资料、图片资料;
- 不要透漏工作内容上的具体细节,可以写一些普遍问题的讨论、思路;
- 引用第三方资料时尽量提供最原始的出处;
- 按领域、知识点来整理总结,有利于自己理清自己的知识技能树;
- 学东西要有的放矢,不重要的东西少花精力,重要的东西多花精力;有些又多又杂又需要记忆力和熟练度的而且又不是很重要(比如对我来说就是css)就学个大概就行了,没必要折磨自己,最多记点笔记以后再来翻;
- 重要的东西要学好、学通,不要只摸到皮毛,学个一知半解;
- 难的和复杂的东西可以分层次学习,入门和熟练掌握要有不同的要求,入门的时候先带着疑问学习,了解下全貌,不要卡在一个不懂的问题就把学习的过程给卡死了,有些问题就是要学完整个问题的全貌或者后面学深入后才能更好地理解和回答的;
- 对于重要的东西一定要花时间学好学通,要自己整理思路和组织语言作笔记,最好是自己能够从脑海中把整个过程给从头到尾重现出来;
- 保护自己的隐私;

近期评论