艰难的一篇博客


一,问题初来

今天用Vim写了一篇博客《解读C指针》,真可谓是路途艰难。写完我不由的发出一声感叹:人艰不拆啊!这得要从一个神奇的VIM插件——vimrepress说起。这个插件呢,就是让你可以在Vim里面写Wordpress博客。如果你不知道什么是Vim,如果你是Windows或者MacOS用户,那就算了,如果你是Linux或者其他Unix-like爱好者,那去找个墙角画圈圈吧,谁让你连编辑器之神都不知道。好吧,开始说那一系列神奇的问题吧。

第一个问题就是因为我博客的主机好像不咋给力,经常会出现不响应(其实我觉得是和强大的中国防火墙有很大关系),导致vimrepress老是出异常,无法正常发布。可是我还没有掌握Vim插件的写法,不知道该怎么去改掉异常。其实我觉得就算掌握也没多大作用,因为问题的实质是网络不给力,给力时没有问题的。作为完美主义者的我在忍无可忍之后,决定放弃vimrepress。改用客户端。

于是乎第二个问题又来了,这绝对比女生来大姨妈可怕。我找了几个Linux下的Wordpress客户端,真是惨不忍睹啊。要么是n年前的,其实这也忍了,可是它也不怎么登的上去,和vimrepress一个屎样。最后终于找到一个比较强大的Blogilo。说实话,如果你不经常在博客里面写code,这个客户端真的是灰常的完美啊。可是呢,我怎么可能不经常在博客里面写代码呢?所以,这个给力的客户端也被我忍痛抛弃了。PS:话说为什么非要用客户端呢?这个问题问的好,问的有水平。如果,你是Visual爱好者,那么你挑选一些Wordpress的插件可以将其网页版的在线编辑器武装起来,让它满足你的要求。然而,且不说太多的插件会影响网站相应速度,关键问题在于一是我不喜欢Visual模式,为什么呢?因为我是一个coder,更喜欢coding style,那样有更大的灵活性。第二个问题是万一我连不上网络,但又想写博客,那让我去哪里用在线的编辑器。而且那个在线的编辑器的coding模式实在是有些惨淡,从功能到界面都不让我满意。唉,其实我想说,完美主义+强迫症的我真是没救了。

二,问题升级

华丽丽的分割线后,我又尴尬滴回到了Vim和vimrepress。。。话说我换了一个给力的网络环境。。。vimrepress果然又正常工作了。好高兴!

然后我又继续写我的《解读C指针》。第三个问题跟风而至。先交代个背景吧。其实我们知道不管你用什么方式写博客,最终都是会转化为html格式的语言。而这个vimrepress呢,它用的是markdown语言,话说是比html高级点的,或者说更适合写东西的语言吧。然后我呢,初学这个语言,掌握的不是很好。写了一大部分以后,我预览了一些,我的天呐,只能用李2大神和川大神(这两位大神就不透露了)经常用的三个字来形容我看到的——丑爆了。为什么呢?因为它的排版和我预期的完全不一样啊。。。好桑心。怎么办?改呗。于是,又开始改markdown。终于解决了大部分排版问题。实在是不想吐槽,你说换行就换行,干吗要用3个空格换行,而不是换行符。。。还有各种神语法。。。

最后,boss来了。排版问题解决后,一个“&”实在是搞不定啊。怎么回事呢?在html里面,“&”是转义字符,在需要用的地方,需要用“&amp ;(这里在&amp和”;“之间加个空格,不然经过html解析后,你看到的就是&了。真是需要时不行,不需要是就可以了)”代替,但在markdown里面不需要(所以说markdown更容易写东西)。但是如果将两者结合到一块会怎么样呢?那就是气死你。我需要在博客里面用""(此处在pr和e之间加了一个空格,以防html解析后,你看到的是一个代码块,而不是标签。此处吐槽同上。)标签写一个代码块,可是呢在markdown的语法里面,被""区域块标签包围起来的部分是不会使用markdown语法的,而是用html语法去解析。而我整个博客最后在发布的时候还是需要转化为html。结果呢,两个交错到一起,就产生了火花——不管是我用markdown语法直接使用“&”还是用html语法用“&amp ;”显示“&”,结果都是“&amp ;”。不管你信不信,反正我信。不管你喜不喜欢,反正我是不喜欢。各种折腾,最后还是无奈。怎么办呢?我认输,先在Vim里面发布。然后去网页后台的html编辑器里面更改生成的html格式代码。真是神奇,你把代码里面的&amp ;重新写一次,然后重新发布就可以了。我勒个去,我能说这是bug而不是我的水平问题么?这一次忍忍也就算了,可是,取地址符("&")在程序里面用的那么普遍,就算是高级语言,还拿它当引用符号呢。难道,以后用一次,就得这样做一次?。。。多么痛的领悟!!!

三,问题回顾

华丽丽的分割线之后,我继续吐槽。

其实,除了上面的问题,还有一个问题实在是让我忍不住要骂娘。就是输入法的切换。英语语系的Vimer说用Vim自带的许多移动快捷键能提高效率,我想说:你们的言论不符合中国的国情呐,亲!你试着在输完一句或者几个中文后切换输入法,然后按快捷键,我看看你能比我用方向键高效多少?我想不慢你就该就谢凯撒谢耶稣了。还记得以前石明喆大宿舍长告诉过我一个方法。就是把中文输入法里面的标点符号改为半角(其实也只有中文输入法才有半角和全角之分,谁让我们汉语NB呢,对吧?)。可是,那样整篇文章是中文的,标点符号全是英文的,这不是我一个爱国者和完美主义者能接受的啊。唉,要是我的英语足够好,全用英语这该能带来多少福利啊。PS:爱英语,和我对国家的热爱一点都不矛盾哦~~~如果你觉得这和我前面的话有什么矛盾,我只能说:剧情纯属虚构,如有矛盾,纯属巧合。

四,问题本质

这次的分割线一点都不华丽,你发现了么?——因为我要说真话了。。。

其实你说上面那些问题有什么大不了的,不就是麻烦一点吗?
1. vimrepress异常的问题,写了如果网络不好,保存起来,等网络好了再发布不久可以了么。客户端的作用之一不就是可以离线使用吗。
2. Blogilo不能写代码的问题,其实你写好以后,再去html语言里面编辑不久可以了么。不过这个的确是有些麻烦哈。因为它的html会不断的自动变,导致格式特别的乱。
3. 排版的问题,那是因为我对markdown语法掌握的还不是非常好,用多了自然就会好很多。年纪轻轻,就这么不淡定,不太好。
4. "&"符的问题。这个嘛,也很容易啦,在Vim里面写好后,保存为草稿,然后去网页板的html编辑器里面修改一下有&的地方就行了。而且,也只有代码区里面的&会有这个问题,普通地方的也没有问题。
5. 输入法滴问题。这个嘛,只能忍忍了。不过,你别说,它有一点还是蛮让人宽慰的,就是当你输入一个数字后,即使你处于中文输入状态,你输入的下一个标点符号也是英文的。这已经给coding带来很大便利了,有木有?

这么长的一篇吐槽之后,我终于发现了问题的本质:完美主义是病,要不得。得治。强迫症也是病,要不得。得治。


添加新评论

选择表情 captcha

友情提醒:不填或错填验证码会引起页面刷新,导致已填的评论内容丢失。

|