v-no

v-no 是一个轻量级静态网站生成器和 Markdown 渲染器,基于 Vue.js 构建。它支持客户端渲染、预渲染 HTML 生成和热重载 Web 服务,提供扩展的 Markdown 语法和丰富的 API 支持。

#### 项目简介v-no 是一个为 Markdown 准备的轻量级静态网站渲染 / 生成器,也是一个由 Vue.js 驱动的纯静态单页面应用。它主要通过识别 URL 的 Hash 部分记录的路径,异步请求 Markdown 文件对页面进行渲染。你可以只把它当作一个 Markdown 渲染器使用,也可以用它的子项目生成预渲染 HTML 文件,或者启动一个支持热重载的 Web 服务。项目地址:https://github.com/akrisrn/v-no演示及中文文档:https://akrisrn.github.io/v-no-doc/?conf=zh#### 设计原则- 只运行在浏览器:没有强制性的本地依赖,生成 HTML 不是必须的。- 渲染优于生成:始终为访客提供客户端渲染页面,而生成页面只服务于 SEO。- Markdown 是一等公民:经过扩展的 Markdown 语法可编程控制页面内容的展示。#### 主要特性- 可切换的多配置组(以及借此实现的 l10n 和 i18n)。- 可嵌入的文件片段和模板(支持传递参数和切分文件)。- 可执行的行内脚本(执行结果会作为 Markdown 的一部分被渲染,支持 await 异步函数)。- 动态引入的自定义脚本和样式(可选择暂留或者常驻)。- 大量服务行内 / 自定义脚本的 API(200+,不过还不太稳定)。- Markdown 文件之间的双向链接(可视化网状链接关系图)。- 扩展了部分 Markdown 语法(自动填充链接文本、在图像链接中追加样式、折叠标题等)。- 额外增加了多个标记语法(文件元数据、可嵌套标签、自动生成列表、重定向页面等)。- 两种模式的站内搜索(关键词或元数据)。- 暗色 / 禅模式。