我目前正在使用Nikola作为页面生成器。

但是根据页面范围和用户的不同,Lektor对于最终用户而言似乎更容易且更简化。这非常适合我计划的新页面。

Nikola还嵌入了媒体(youtube,vimeo,soundcloud等)
https://getnikola.com/handbook.html#restructuredtext-extensions

Lektor如何提供这种功能?

最佳答案

answer of @A. Jesse是正确的。由于维护Lektor的核心很简单(就像Flask一样),因此自动嵌入不是由“核心”完成的。

但是,按照Flask的精神,Lektor是高度可扩展的。这也适用于在发布中解析MarkDown格式的文本并呈现最终的HTML。

正如他已经说过的,您可以直接将HTML中的可嵌入代码粘贴到其他MarkDown文本中。并且,它将在最终HTML中按原样包含在中。

但是,我个人认为这损害了MarkDown的简单性和快速可读性的核心意图。



这就是为什么我觉得 lektor-embed-x 的必要性的原因,在此作者将在单独的段落中写下内容的链接。这个小插件将在可能的范围内完成其余工作。它基本上是embedXLektor之间的粘合库。

  • 如果内容属于相对“受欢迎”的网站,并且链接格式正确,则将生成相关的必要嵌入代码,并将其包含在最终的HTML中。
  • 如果没有,则该链接将产生一个常规链接,即 <a href=... 链接。

  • 用法很简单。

    步骤1 通过以下方式添加插件:$ cd path/to/lektor/project_folder$ lektor plugins add lektor-embed-xPackage lektor-embed-x (0.1.2) was added to the project
    而已。您已经准备好出发了。 [到目前为止,还没有其他配置。]

    现在,在帖子上,您可以在MarkDown格式的帖子中将链接添加到其自己段落的段落上,而无需任何特殊标记或开始标记,如下所示。

    contents.lr
    title: About this Website
    ---
    body:
    
    This is a website that was made with the Lektor quickstart.
    
    And it does not contain a lot of information.
    
    
    # **HEADING 1**
    
    ## 2nd head
    
    _italic slated text_
    
    ~~mess~~
    
    whatever text i need to write.
    
    https://twitter.com/codinghorror/status/686254714938200064
    
    Below is how I can embed in a post.
    
    http://www.youtube.com/watch?v=_lOT2p_FCvA
    
    
    So, that was what i wanted to say.
    

    通过Lektor生成最终的HTML后,以上文章将生成如下内容:

    markdown - 在Lektor页面中嵌入媒体内容?-LMLPHP

    笔记

    请注意,这是一个刚刚起步的单人项目,正在积极开发中,尚处于预Alpha阶段。因此,那里没有很多提供程序或链接格式。然而。但是,我希望它会在短时间内成熟。

    10-01 20:03