Skip to content

从文章渲染的混乱谈halo的插件主题开发规范 #7007

Answered by ruibaby
holwell asked this question in Q&A
Discussion options

You must be logged in to vote

具体说就是编辑器就做好编辑阶段的渲染,主题做好前端的最终渲染,互不干涉

这样可能会更加混乱,从正常的使用流程来讲,用户很可能在编辑阶段可以正常渲染,但他并不知道为什么他的主题不支持。在 1.x 阶段我们就已经遇到了很多这样的问题,比如:编辑器支持代码高亮、数学公式、图表,但当前主题支持的不完整,可能使用了和编辑器不同的渲染库(代码高亮就有 highlight.js、prism.js,数学功能有 KaTex、MathJax 等),也可能完全不支持,这就会导致体验上的差异。

最后,我还有个比较奇怪的想法,就是把编辑阶段的渲染开放给主题开发者

如果你指的是让主题扩展默认编辑器,比如让主题扩展编辑器的代码高亮渲染。这确实是一个很好的想法,在未来的大版本迭代中可能会考虑,基本上有两种实现方式:

  1. Halo 插件开发的 UI 部分可以由主题提供,毕竟插件的 UI 部分本身就是一个大的对象。
  2. 主题依赖插件,主题开发者可以将和主题相关的插件功能直接内置到主题中,跟随主题的安装和更新进行加载。

Replies: 1 comment 3 replies

Comment options

You must be logged in to vote
3 replies
@holwell
Comment options

@ruibaby
Comment options

Answer selected by holwell
@holwell
Comment options

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants
Converted from issue

This discussion was converted from issue #7006 on November 05, 2024 14:20.