起源

大概是因为操作不当(可能是卸载一个hexo插件的时候)导致npm挂掉了,所以趁这个机会干脆重新整理之前的博客,把主题也换了,希望尽量简洁,顺便把之前图片插件不兼容的问题解决了。

修复插件hexo-asset-image问题

因为懒得用图床,所以之前一直用hexo-asset-image这个插件,把博客里面的图片放在github上,但是问题是新装的node不支持旧的写法,而只支持传统的markdown写法![](),所以写了个python脚本把要迁移的文章的语法改过来。代码如下

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 re
import os

#获取所有markdown文件的列表
#注意运行路径要在_post目录下
def get_md_file():
path = os.getcwd()
file_list = os.listdir(path)
md_file = []
for f in file_list:
if(os.path.isfile(f)):
md_file.append(f)
return md_file


def match(md_file):
#asset插件的旧写法正则匹配模式
pattern = re.compile(r'\{%asset_img \d\.png%\}')
for f in md_file:
#把文件读到内存中
with open(f,'r') as file_read:
lines = file_read.readlines()
#写模式打开文件,准备重写文件
with open(f,'w') as file_write:
for line in lines:
#匹配到有旧写法的图片插入
if(re.match(pattern,line,flags=0)):
#获取图片名字
line = line.split()[1].split('%')[0]
#print(new_line)
#改写图片插入写法
line = "![](" + line + ")"
print(line)
#写入新文件
file_write.write(line)
file_write.close()
file_read.close()

match(get_md_file())

至于图片的从旧文件夹搬运,shell下很容易实现。

使用新主题

新主题maupassant,顺便注册了lean cloud,开启一个应用可以让游客不登录就评论,缺点就是要填name和mail信息,但是评论可以从邮箱收到通知,比git talk方便一点把。

待解决问题:

  1. 网站icon在chrome上无法显示,firefox上正常(图片已压缩到144*144)
  2. 首页每篇文章都显示前面的部分内容,即<!--more-->不能正常工作
  3. 设置新建文章时,应该在front-matter,默认开启目录,即toc: true
  4. 简历页面暂时没完善
  5. 订阅界面没做
  6. 之前的算法博客太过零散,需要整理之后再转移到这里
  7. 工程有关的博客,最好都加上流程图再转过来,方便别人理解,也方便自己回忆。

文章筛选

之前的博客,感觉一些文章太过于水了,意义不大,就不搬到新博客了,以后博客希望只有以下几类文章:

  1. 知识整理,如docker实战,区块链相关等
  2. 总结自己做过的项目,捋清楚架构和思路
  3. 平时遇到的问题,网上又找不到解答,或者解答不够详细的
  4. 经典的算法,把相近的总结起来,或者不同解法归纳一下
  5. 对工作或者学习的展望或者反思

anyway,希望以后条件允许的话,可以尽量一周至少更新一篇有营养,起码发到知乎会有百赞以上的文章吧,就这样,加油吧。