vitepress的不足
我使用过hugo和vitepress,来回切换了好几次,最后还是换回了vitepress,hugo的问题在文档多了的时候,热重载很慢,而且因为有缓存的存在,所以后面我就换到vitepress,但是hugo有个可以生成目录的功能,就是只需要把链接指向目录就可以了,访问目录,就能列出目录下的文档,就不需要手段去设置目录。
但是vitepress不行,需要在目录下建一个index.md的文件,然后把文档链接到文件上才能显示,所以当我有很多文档的时候,这是一个巨大的工作量。
python的目录生成
开始我是想用nodejs写的,但是感觉nodejs操作文件和目录太不方便了,写了一半,我切换到python目录,记过几分钟就写完了,而且功能满足了我的需求。
下面是代码:
fs = os.listdir(path=path)
with open("help.md",mode="w",encoding='utf-8') as o:
for f in fs:
fsp = os.path.join(path,f)
with open(fsp,mode='r',encoding='utf-8') as p:
metadata,content = frontmatter.parse(p.read())
print(metadata)
try :
title = metadata['title']
line = '['+ title +']'+'('+ f +')'+'\n'
o.write(line)
o.write('\n')
except KeyError:
pass
是不是很简单。
这件事情也让我想明白一个道理,就是不能太纠结于某个技术方案,比如就一定要用什么做什么事情,这样反而像是钻了牛角尖,出不来了,应该从多个角度考虑解决问题的办法,以最简单和高效的办法解决。