0x-Jerry

设计一个像 hexo 的博客系统(3)


前篇,在利用 Vite 系统的虚拟文件时,碰到一些小问题。所以抛弃虚拟文件, 采用直接生成文件的方式,这样肯定在开发的时候,肯定会慢一点点,利用缓存等技术,影响倒也还能接受。

为什么抛弃虚拟文件

要回答这个问题,先看看 v-blog 目的,v-blog 的目的就是为了利用更加现代化的系统来开发博客系统。

在开发的时候,尝试去实现一个 layout 的功能,使用方式 Hexo:layout

初步尝试,是利用 vite-plugin-pages 以及 vite-plugin-vue-layout 这两个插件,但是 vite-plugin-pages 处理 route 自定义块 是用 fs 读取文件的方式,也就是说,无法利用虚拟文件的方式,去生成 route 自定义块。

考虑到之后,可能还有类似使用 fs 读取文件的插件。因此,放弃使用虚拟文件的方式,采用直接生成文件。

下一步

现在已经比较可以确定,是可以实现的。

目前的方案:监听特殊的文件夹,例如 posts 文件夹,借鉴 vite-plugin-md 的转换方式,把 md 文件,动态转换成 vue 文件。

未完待续...

© 2022-2022 @ 0x-Jerry. Built on top of deno and fresh.