@foblex/m-render

中文文档
4.0.2发布于 2026/03/19MITTypeScriptES Module近 30 天下载 2389

MRender是一个静态站点生成器,旨在基于Markdown文件创建快速而方便用户的文档站点. MarkEngine支持扩展的Markdown语法,并且可以直接从Markdown文件中渲染Angular组件.

中文使用文档
文档目录14 节
  1. * 特性
  2. * 安装
  3. 使用量
  4. 主页配置
  5. 文件配置
  6. 路由设置
  7. ++ 标记下扩展
  8. ng-component
  9. code-group
  10. preview-group
  11. 警报
  12. 捐款
  13. 许可证
  14. 灵感

MRENDER: Angular 的标记下渲染器

微镜 是一个Angular 库,用于在 SSR 支持下渲染基于 Markdown 的文档,内置 Angular 组件,可自定义的 UI,以及扩展的语法.


* 特性

  • 渲染器 .md 在 Angular 应用程序中的文件
  • 扩展语法 : ng-component, (中文(简体) ), code-group, (中文(简体) ), preview-group,警报块(tip, (中文(简体) ), info, (中文(简体) ), danger页:1
  • 与安全部门改革完全兼容
  • 将角构件嵌入下标
  • 以供应商为基础的主页和文件配置
  • 粗略地加载实例
  • 内建目录、 SIO 和元支持

* 安装

npm install @foblex/m-render

使用量

主页配置

import {
  provideBackground, provideComponents,
  provideHero, provideHomeButtons, provideHomeFeatures,
  provideHomeFooter, provideImage, provideLogo, provideTitle
} from '@foblex/m-render';

export const HOME_CONFIGURATION = {
  providers: [
    provideLogo('./logo.svg'),
    provideTitle('Foblex Flow'),
    provideHero({
      headline: 'Foblex Flow',
      tagline1: 'Built with Angular',
      tagline2: 'Flow-Chart Library',
      subDescription: 'Supports Angular 12+, SSR, and Composition API.',
    }),
    provideBackground(HomePageBackgroundComponent),
    provideImage(HomePageImageComponent),
    provideHomeButtons([...]),
    provideHomeFeatures([...]),
    provideHomeFooter({ text: 'MIT License | Copyright © 2022 - Present' }),
  ],
};

文件配置

import {
  provideDirectory, provideNavigation, provideComponents,
  provideTableOfContent, provideHeader, provideFooterNavigation,
  provideMeta
} from '@foblex/m-render';

export const DOCUMENTATION_CONFIGURATION = {
  providers: [
    provideDirectory('./markdown/guides/'),
    provideNavigation(...),
    provideComponents([...]),
    provideTableOfContent({ title: 'In this article', range: { start: 2, end: 6 } }),
    provideHeader(...),
    provideFooterNavigation(...),
    provideMeta({ ... }),
  ],
};

路由设置

import { provideDocumentation, provideHomePage } from '@foblex/m-render';

export const routes: Routes = [
  {
    path: '',
    loadChildren: () => import('@foblex/m-render').then((m) =>
      m.HOME_ROUTES.map((route) => ({
        ...route,
        providers: [provideHomePage(HOME_CONFIGURATION)],
      }))
    ),
  },
  {
    path: 'docs',
    loadChildren: () => import('@foblex/m-render').then((m) =>
      m.DOCUMENTATION_ROUTES.map((route) => ({
        ...route,
        providers: [provideDocumentation(DOCUMENTATION_CONFIGURATION)],
      }))
    ),
  },
];

++ 标记下扩展

ng-component

Render 角组件或外部 URL( 通过 iframe)带有可选的高度和链接源代码:

::: ng-component <component-selector></component-selector> [height]="YOUR EXAMPLE HEIGHT"
[component.ts] <<< /assets/component.ts
[component.html] <<< /assets/component.html
:::
::: ng-component [url]="https://example.com" [height]="60vh"
[component.ts] <<< /assets/component.ts
:::

ng-component 支持全屏模式出框,用于角预览和iframe预览.

code-group

将多个代码片段组合成标签 :

::: code-group
```ts [Component]
console.log('Component code');
```

```html [Template]
<div>Hello</div>
```
:::

preview-group

以过滤器显示预览组 :

::: preview-group
[Nodes]
[Connectors]
[Connections]
:::

警报

使用 tip, (中文(简体) ), danger, (中文(简体) ), info等 :

::: tip Title
This is a tip block
:::

捐款

开放捐款、反馈和公关.

GitHub : (中文(简体) ) https://github.com/Foblex/m-render (英语)


许可证

麻省理工学院


灵感

MRender的设计和布局受到很大启发 虚拟新闻由Evan You为Vue制作的开源静态站点生成器.
MRender在Angular是完全的再执行,但其UI和结构有意地跟随VitePress的熟悉和清晰.

版本与发布记录

@foblex/m-render 共发布 47 个版本,首次发布于 2024/12/31;过去 12 个月发布了 7 个版本。

版本发布日期距今
4.0.2latest2026/03/197 个月前
4.0.12026/03/197 个月前
4.0.02026/03/197 个月前
3.0.52026/03/098 个月前
3.0.22026/02/188 个月前
3.0.12026/02/178 个月前

关于 @foblex/m-render 的常见问题

@foblex/m-render 是什么?

MRender是一个静态站点生成器,旨在基于Markdown文件创建快速而方便用户的文档站点. MarkEngine支持扩展的Markdown语法,并且可以直接从Markdown文件中渲染Angular组件.

如何安装 @foblex/m-render?

在项目目录运行 npm install @foblex/m-render,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@angular/common(>=12.0.0)、@angular/core(>=12.0.0)、@angular/cdk(>=12.0.0)、markdown-it(>=14.1.0)、markdown-it-container(>=4.0.0)、shiki(^3.4.2)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@foblex/m-render 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@foblex/m-render 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@foblex/m-render 可以商用吗?

@foblex/m-render 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@foblex/m-render 的下载量有多少?

根据 npm 官方下载统计,@foblex/m-render 在 2026/10/15 – 2026/11/13 这 30 天内被下载 2,389 次,日均约 80 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@foblex/m-render 还在维护吗?

最新版本 4.0.2 发布于 2026/03/19(7 个月前);至今共发布 47 个版本,其中过去 12 个月发布了 7 个;首次发布于 2024/12/31。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。