为什么

blog经历了很多次改变,从最开始的ssh的练手到csdn再到最近的flask版本,原来每次学习到新的技术、新的技术栈总会从blog改版入手。但是经历了这么多次的改版后,作为本质的内容却停滞不前,突然幡然悔悟,专注于内容才是精进之道。

从今天起就将所有的所有能找回的文章都整理回来,整理成册,使用hexo静态生成的方法来构建blog,好处和坏处就不一一谈论了,简单而专注。

一些细节

主题,使用Maupassant的hexo改版,现在是tufu9441在维护,我主要做了这些改变(可以在https://github.com/vic020/maupassant-hexo看见详细代码):

  1. 将jade模板改到pug模板,有一些include的问题,指定带.pug完整后缀解决。
  2. 在分类上喜欢层次分类, 所以给category-list-child加了一个margin-left
  3. 同样的分类错误在post-meta中也有不分割的问题,margin-right解决
  4. 增加右侧近况widget
  5. 分离busuanzi.total和busuanzi.post统计

评论,默认还是使用disque,鉴于其被墙得厉害,如果有问题可以选着给email给我。谢谢

从sqlite3迁移到md

直接上脚本(从ipython中服务)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 读数据
import sqlite3

conn = sqlite3.connect("cms.db")
cur = conn.cursor()
cur.execute("select * from Post")
result = cur.fetchall()

# 定义模板
template = """---
title: {title}
date: {date}
toc: true
tags:
- {tag}
categories:
- [{categories}]
---
{ctx}
"""

# 定义转换函数
def convert_tags(s):
return "\n- ".join(s.split(";"))

def convert_category(s):
return ", ".join(s.split("/"))

# Work
from os import path
out_path = "out/"

for each in result:
with open(path.join(out_path, each[1].strip()+".md"), 'w') as f:
f.write(template.format(title=each[1],
date=each[4][:19],
tag=convert_tags(each[6]),
categories=convert_category(each[5]),
ctx=each[2]))