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

是不是很简单。

这件事情也让我想明白一个道理,就是不能太纠结于某个技术方案,比如就一定要用什么做什么事情,这样反而像是钻了牛角尖,出不来了,应该从多个角度考虑解决问题的办法,以最简单和高效的办法解决。