mavonEditor icon indicating copy to clipboard operation
mavonEditor copied to clipboard

请问这个插件支持ssr吗?

Open chf-gh opened this issue 6 years ago • 16 comments

我整了半天也没搞出来,如何让这个插件支持服务端渲染?

chf-gh avatar Nov 29 '18 06:11 chf-gh

现在研究出来没有?我也是,我用的nuxt.js @chf-gh

maliaoMJ avatar Dec 01 '18 11:12 maliaoMJ

已解决 请参考https://blog.csdn.net/weixin_36185028/article/details/82946495

maliaoMJ avatar Dec 01 '18 11:12 maliaoMJ

现在研究出来没有?我也是,我用的nuxt.js @chf-gh

我用来markdown-it插件直接在服务端将字符串转html插入到dom中可以实现ssr,你说的已解决是啥意思?是说mavon-editor可以实现ssr吗?

chf-gh avatar Dec 02 '18 07:12 chf-gh

是的 @chf-gh

 <no-ssr>
      <mavon-editor :toolbars="markdownOption" v-model="handbook"/>
 </no-ssr>

这样写就OK了

maliaoMJ avatar Dec 02 '18 13:12 maliaoMJ

是的 @chf-gh

 <no-ssr>
      <mavon-editor :toolbars="markdownOption" v-model="handbook"/>
 </no-ssr>

这样写就OK了 大哥, no-ssr的意思是只在客户端渲染。我现在是想让mavon-editor支持将文档在服务端渲染啊。。。

chf-gh avatar Dec 02 '18 14:12 chf-gh

反正我的可以~~~

maliaoMJ avatar Dec 13 '18 08:12 maliaoMJ

能在网页源代码中查看要内容 并且带标签吗?

Lutterc avatar Dec 20 '18 04:12 Lutterc

我整了半天也没搞出来,如何让这个插件支持服务端渲染?

现在研究出来没有?我也是,我用的nuxt.js @chf-gh

现在有好的解决方案吗?楼上这位兄弟的不行啊 根本渲染不出来

Lutterc avatar Dec 20 '18 04:12 Lutterc

我整了半天也没搞出来,如何让这个插件支持服务端渲染?

现在研究出来没有?我也是,我用的nuxt.js @chf-gh

现在有好的解决方案吗?楼上这位兄弟的不行啊 根本渲染不出来

我用markdown-it 插件直接在服务端将markdown格式的字符串转 html的标签(一定要在 asyncData方法中转换字符串),使用v-html插入就行了。经测试使用postman调用页面地址能看到markdown字符串已经转成html了。 插入后只是实现了ssr,没有样式,可以从网上下载一些markdown的样式css,我用的是github-markdown-css样式。地址在:https://github.com/sindresorhus/github-markdown-css

chf-gh avatar Dec 20 '18 04:12 chf-gh

我整了半天也没搞出来,如何让这个插件支持服务端渲染?

现在研究出来没有?我也是,我用的nuxt.js @chf-gh

现在有好的解决方案吗?楼上这位兄弟的不行啊 根本渲染不出来

我用markdown-it 插件直接在服务端将markdown格式的字符串转 html的标签(一定要在 asyncData方法中转换字符串),使用v-html插入就行了。经测试使用postman调用页面地址能看到markdown字符串已经转成html了。 插入后只是实现了ssr,没有样式,可以从网上下载一些markdown的样式css,我用的是github-markdown-css样式。地址在:https://github.com/sindresorhus/github-markdown-css

非常感谢,我也是用的这个解决方案,但是有一些特殊的比如xml和高级公式以及复杂的表格就无法解析出来,有遇到这种情况吗?

Lutterc avatar Dec 20 '18 05:12 Lutterc

我整了半天也没搞出来,如何让这个插件支持服务端渲染?

现在研究出来没有?我也是,我用的nuxt.js @chf-gh

现在有好的解决方案吗?楼上这位兄弟的不行啊 根本渲染不出来

我用markdown-it 插件直接在服务端将markdown格式的字符串转 html的标签(一定要在 asyncData方法中转换字符串),使用v-html插入就行了。经测试使用postman调用页面地址能看到markdown字符串已经转成html了。 插入后只是实现了ssr,没有样式,可以从网上下载一些markdown的样式css,我用的是github-markdown-css样式。地址在:https://github.com/sindresorhus/github-markdown-css

非常感谢,我也是用的这个解决方案,但是有一些特殊的比如xml和高级公式以及复杂的表格就无法解析出来,有遇到这种情况吗?

暂时没有遇到,如果解析不出来应该是markdown-it不支持。

chf-gh avatar Dec 20 '18 05:12 chf-gh

我整了半天也没搞出来,如何让这个插件支持服务端渲染?

现在研究出来没有?我也是,我用的nuxt.js @chf-gh

现在有好的解决方案吗?楼上这位兄弟的不行啊 根本渲染不出来

我用markdown-it 插件直接在服务端将markdown格式的字符串转 html的标签(一定要在 asyncData方法中转换字符串),使用v-html插入就行了。经测试使用postman调用页面地址能看到markdown字符串已经转成html了。 插入后只是实现了ssr,没有样式,可以从网上下载一些markdown的样式css,我用的是github-markdown-css样式。地址在:https://github.com/sindresorhus/github-markdown-css

非常感谢,我也是用的这个解决方案,但是有一些特殊的比如xml和高级公式以及复杂的表格就无法解析出来,有遇到这种情况吗?

暂时没有遇到,如果解析不出来应该是markdown-it不支持。

恩好,还有一些问题想请教一下,如何可以联系到您呢

Lutterc avatar Dec 20 '18 05:12 Lutterc

我整了半天也没搞出来,如何让这个插件支持服务端渲染?

现在研究出来没有?我也是,我用的nuxt.js @ chf-gh

现在有好的解决方案吗?楼上这位兄弟的不行啊根本渲染不出来

我用markdown-it插件直接在服务端将markdown格式的字符串转html的标签(一定要在asyncData方法中转换字符串),使用v-html插入就行了。经测试使用postman调用页面地址能看到markdown字符串已经转成html了。 插入后只是实现了ssr,没有样式,可以从网上下载一些markdown的样式css,我用的是github-markdown-css样式。地址在:https//github.com / sindresorhus / github上-降价-CSS

哈喽 大兄弟 还能联系上吗?

Lutterc avatar Dec 20 '18 15:12 Lutterc

我也遇见了这个问题,本来准备使用楼上兄弟的办法的,后来看到这个插件的源码render的时候对markdown-it做了很多的处理,目前我是直接在编辑器页面保存的时候,把html和md直接都存了一份,单纯展示的时候直接拿html来用,low逼方法,为了保持编辑器展示窗口和展示页面效果统一。

liushuaipeng avatar Apr 16 '19 10:04 liushuaipeng

还是希望作者能早日加入服务端渲染的功能吧

liushuaipeng avatar Apr 16 '19 10:04 liushuaipeng

我知道怎么支持SSR服务端渲染了,折腾半天,亲测有效,https://www.leachchen.com/ 我这个网站里面文章部分就这样处理的。样式也跟后台管理系统录入的差不多。

第一步: 导入github-markdown样式 import 'mavon-editor/dist/markdown/github-markdown.min.css'; //直接使用mavon-editor里的或者自己安装下该样式

第二步: 安装这个插件,mavon-editor里其实也用的它,npm install markdown-it

第三步: import markdownIt from "markdown-it";

第四步: var html = markdownIt({ html: true, linkify: true, typographer: true }).render(md)

第五步: 添加样式 .markdown-body { box-sizing: border-box; margin: 0 auto; padding: 25px; }

第六步: 使用 v-html显示上面的html,注意务必要添加markdown-body的class

leach-chen avatar Feb 07 '23 14:02 leach-chen