jnrain/ui/vfile: 添加虚文件 directive
controller/vth/index: 使用 ui/vfile 模块展示虚文件