會留里

弹指间,心无间

博客整合Markdown升级完毕

这个博客自从改为Python驱动之后都搁置了好几个月了,之前只是简单地入门了一下 uwsgi & bottle.py 搭建好后都没怎么开发过。

好久之前更新的那两篇文章我不会告诉你昰这样写的:

if id == post_id_1:
  print u'''

    文章1内容

  '''
elif id == post_id_2:
  print u'''

    文章2内容。。。。

  '''

这么蛋疼的代码你敢信??....(; ̄ェ ̄)

由于这个原因,博客一直都是两篇文章。经过一轮人生的思考之后终于决定把它升级一下,必需要为以后的可持续发展作出保障!

是次更新最要主要为:

  1. 一些丑陋逻辑的更正
  2. 一些皮肤的升级(太爱纠缠在细节位上了, 久久不能释怀...)
  3. 整合Markdown作为文章管理 *

由于是新手,写Python写的那个艰辛啊!而且本地环境还没有uwsgi+bottle.py的环境(我懒..),基本上编码工作都是VPS上进行,这几天每天都开着3,4个Terminal连着SSH在那里写啊写啊。

刚刚开始用Python-Markdown的时候不得要领不懂得怎么给标签加class, 在Google上找了很久很久,然后发现好像有一个叫做attr_list的extension可以实现这一功能。然后我又找了一会儿,最后发现这个extension是自带的。

import markdown
md = '[](world){: .hello}'
Md = markdown.Markdown(extensions=['attr_list']) # load attr_list extension??
print Md.convert(md)

# output 
'<p><a class="hello" href="world"></a></p>

但杯具的情况还没结束,待我发现了 attr_list 这一干货之后,我发现了另一干货 meta

import markdown
md = u'''title: title
date: 2013-07-28

Nice post!
'''
Md = markdown.Markdown(extensions=['meta'])
html = Md.convert(md)
print Md.Meta
print html

# ouput :
{u'date': [u'2013-07-28'], u'title': [u'title']}
<p>Nice post!</p>

我直接跪了在地上吐了几大口鲜血,尼玛之前我可昰了好几个小时完成了这个功能的,本来是打算好像yaml一样的头部格式来定义一些文章meta的。

---
'title': 'Nice post!',
'desc': '喵!',
---

最后当然是改成Markdown原生的方式获取meta啦。

以上这几点都是这两天发生,再前几天的就忘得差不多了。

凌晨5点了,迎接美好的又一周。