dewfall123 / ruabick

Dumi like tool based on vitepress.
https://dewfall123.github.io/ruabick/
144 stars 32 forks source link

生成的demo-*.vue文件是否能自动删除 #18

Closed yue7872 closed 1 year ago

yue7872 commented 2 years ago

md-demo-plugins插件会在markdown目录下自动生成demo-1.vue文件 看起来不会自动删除 https://github.com/dewfall123/ruabick/blob/a8f9312cb71d7b651093bc3e4d8750b26b69d85d/packages/md-demo-plugins/src/utils.ts#L56

如果自动删除不好实现,是否考虑将生成的文件放在temp或者dist文件夹里,方便管理

yue7872 commented 2 years ago
demo

编辑完markdown之后发现多了100多个demo-*.vue 文件

dewfall123 commented 2 years ago

生成的文件是在.docs目录下吧 这个目录应该设置成ignore的,和dist一样的性质,所以没啥影响吧。

yue7872 commented 2 years ago

不是的,生成的和原本的文件混在一起,我的目录结构:

docs
├── .vitepress
├── common
│ ├── index.md  // 我的markdown文件

│ ├── // 以下是生成的文件
│ ├── demo-1.vue
│ ├── demo-2.vue
│ ├── demo-*.vue...

可以加个dist目录吗,这样目录结构不会那么混乱,也便于管理,提个了PR

@dewfall123

dewfall123 commented 2 years ago
docs
├── .vitepress
├── common
│ ├── index.md  // 我的markdown文件

│ ├── // 以下是生成的文件
│ ├── demo-1.vue
│ ├── demo-2.vue
│ ├── demo-*.vue...

我用这个目录不能复现。是不是你不是用脚手架配置生成的项目,配置和命令不对导致的? https://github.com/dewfall123/ruabick/tree/master/packages/vite-plugin-gen-temp#%E6%AD%A5%E9%AA%A4-2

最好能提供复现仓库。

dewfall123 commented 2 years ago

重复生成demo文件是有问题 (md fence)

yue7872 commented 2 years ago

@dewfall123 复现仓库:https://github.com/yue7872/vitepress-demo/

用的是这两个插件 @ruabick/md-demo-plugins @ruabick/vitepress-demo-block

使用这种形式渲染demo会出现重复生成的问题

\```vue:demo
    ...vue组件
\```

地址:https://github.com/yue7872/vitepress-demo/blob/4d32f3ccd309cdcd635aad5afb99db9ca9666ab6/docs/common/demo.md?plain=1#L26