[halo-dev/halo]2.x 支持video、audio、ifraame

2024-03-21 432 views
6
你当前使用的版本

2.x

描述一下此特性

1、支持video、audio的原生插入或者markdown插入 强烈需求发布halo原生markdown,现有迁移方案中提到的markdown插件质量不如1.0

2、支持iframe的原生插入或者markdown插入 个人觉得如今的博客系统,内容不应该只有文字图片,这是只是最基本需求,应当支持视频、音频、iframe。 目前使用iframe只能在markdown编译器中,且支持不好,比如: (1)引用 这个地址 时会出现无响应问题 (2)iframe的event(如onload)无法触发问题

回答

8

没有太明白你的需求。

  1. 不是很清楚这些功能是指的默认编辑器还是官方提供的那两个 Markdown 插件不支持。
  2. 目前默认的编辑器支持原生的 Video、Audio、Iframe 内容渲染和设置,你提供的地址似乎是因为源站不允许通过 iframe 的方式嵌入。 image
  3. 官方有计划开发一个 Markdown 编辑器,不过目前没有太多时间。如果可以,可以先让目前的 Markdown 插件来支持这些功能。
0

@ruibaby 1、video和audio不能以http标签方式插入,不能使用网络url,貌似只能是已有附件可以插入。

<video controls><source src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4" type="video/mp4"></video>

2、video、audio、iframe在不安装或者不开启markdown插件时,也不能插入,发布后会直接显示rawcode。 有趣的是,开启markdown插件,切换到原始编辑器就能预览了。 image image 我提供的地址403是因为跨域原因,稍后我可以放开,对于同源站没有这个问题,所以卡死是其他原因。 该地址通过iframe嵌入在1.x版本没有出现任何问题,在2.x中会卡死(目前只发现这一个案例,其他都正常迁移)。

6
  1. 可能与 Halo 无关,Chrome 系的浏览器会自动将 https 站点的 http 资源以 https 请求,我在 FireFox 上可以正常加载。

    image image
  2. 默认的编辑器本身不是代码编辑器,不支持直接插入 html 代码(这是一个危险行为),目前视频、音频、Iframe 可以在命令栏插入(目前只有 iframe 代码支持自动识别并插入),如:

    image
  3. 卡死的问题建议提供浏览器支持。

8

@ruibaby 1、编辑器按/选择是video、audio我疏忽了,抱歉浪费时间了、 2、在华为手机浏览器、mac safari、ms edge、goole chrome上测试均卡死,这不就是主流浏览器,还有为啥预览和1.x版本正常呢。

PS:复现地址 iframe src地址

1

image

8

在我本地无法复现这个问题:

image

你提供的链接无法访问似乎是因为有一个请求一直在 pending:

image
1

问题是应该是主题引入,具体原因我自己查吧,问题关闭,谢谢 @ruibaby