我目前正在使用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 的必要性的原因,在此作者将在单独的段落中写下内容的链接。这个小插件将在可能的范围内完成其余工作。它基本上是embedX和Lektor
之间的粘合库。<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后,以上文章将生成如下内容:
笔记
请注意,这是一个刚刚起步的单人项目,正在积极开发中,尚处于预Alpha阶段。因此,那里没有很多提供程序或链接格式。然而。但是,我希望它会在短时间内成熟。