LetTTGACO / elog

Markdown 批量导出工具、开放式跨平台博客解决方案,随意组合写作平台(语雀/Notion/FlowUs/飞书/我来Wolai)和博客平台(Hexo/Vitepress/Halo/Confluence/WordPress等)
https://elog.1874.cool
MIT License
1.22k stars 59 forks source link

开启按目录存放文档,使用命令清除缓存时,无法清除目录里的文档 #18

Closed QoneFeng closed 8 months ago

QoneFeng commented 8 months ago

当开启了deploy.local.catalog=true时,文档已经按目录创建存放了。但是在npx @elog/cli clean时,命令提示清空了缓存、图片、文档。可是目录的文档还在

LetTTGACO commented 8 months ago
image

是不是像上面这样提示的 需要确认你的清理日志里的路径和你本地的路径是否一致

QoneFeng commented 8 months ago

这样的,我图片是清空了,缓存也被清空了,但文章还在 image

LetTTGACO commented 8 months ago

你这个情况比较特殊。 感觉你是想把文档放在yys下面,那就将.elog.env.elog/config.js放在上一层文件夹,也就是和package.json同级,然后在.elog/config.js中指定deploy.local.outputDir字段设置为./yys,图片输出路径也加上./yys前缀,然后在.elog/config.js所在的文件夹中运行 sync 命令就行了。

QoneFeng commented 8 months ago

刚刚试了也还是不行,asset里面的图片是删了,但2022/2023这两个文件夹的内容还在 image image image

LetTTGACO commented 8 months ago

看了下删除文件夹使用的库:rimraf,顺便问了下 GPT,有可能是rimraf使用上有点问题,其实是因为其他原因删除失败了,但是我没判断,以为是删除成功了。需要你排查一下这个文件夹的权限问题

image

image

或者试手动删除文件夹时 有没有提示权限等问题,按照 GPT 的提示看看

LetTTGACO commented 8 months ago

我尝试修正一下 API,你升级本地版本或使用npx测试版本试一下0.9.1-beta.0

npx @elog/cli@0.9.1-beta.0 clean

QoneFeng commented 8 months ago

0AE6B008-A028-4775-A3F1-55096ED82E15

升级了本地版本,重新去试了删除,如何。最终文件夹还是没删。我手动删2022/2023,是没问题的

LetTTGACO commented 8 months ago

0.9.1-beta.4版本已解决 根本原因是资源占用问题。在 windows 上会出现这个问题,macos 没有复现