Markdown预览工具的优化与改进
1. 引入临时文件
1.1 问题分析
当前的Markdown预览工具(mdp)在使用过程中,会在系统中创建大量HTML文件。这是因为它会在当前目录下创建与Markdown文件同名的HTML文件。如果多次使用该工具,这些文件会在系统中累积,而且当多个用户同时预览同一个文件时,还可能会出现文件名冲突的问题。
1.2 解决方案
为了解决这个问题,我们可以对mdp工具进行修改,使用临时文件代替本地文件。Go语言的 ioutil 包提供了 TempFile() 函数,该函数可以创建具有随机名称的临时文件,这样就可以避免文件名冲突,从而保证工具可以安全地并发运行。
1.3 操作步骤
- 删除不必要的包 :从导入部分删除
path/filepath包,因为不再使用filepath.Base()函数来提取当前文件名。 - 使用
TempFile()函数创建临时文件 :使用ioutil.TempFile("", "mdp*.html")创建临时文件,该函数会将*字符替换为随机数,生成以mdp为前缀、.html为扩展名的随机文件名。 - 关闭临时文件
超级会员免费看
订阅专栏 解锁全文
32

被折叠的 条评论
为什么被折叠?



