问题标签 [lektor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
73 浏览

lektor - 不显示 Lektor 流块

按照 Lektor 流程文档,我创建了一个简单的块并包含在页面模型中。但是,此“文本”块不会显示在网页中。控制台中没有错误。

有人可以指出我做错了什么。

/models/page.ini

/flowblocks/text.ini

/templates/blocks/text.html

0 投票
0 回答
69 浏览

python - 将 Bootstrap 搜索框与基于 Python 的搜索引擎连接起来

我正在尝试将 Elasticsearch 集成为我的静态网站的搜索引擎。我使用 Python 包“Lektor”作为我的静态网站生成器。我已经能够自动将我所有的网页索引到 Elasticsearch 中。此外,我正在使用 Bootstrap 在网站顶部有一个导航栏。我已经从 Bootstrap 添加了相关的搜索条形码,它看起来和我想要的完全一样。我的问题是将引导搜索栏连接到查询我设置的 Elasticsearch 集群的 Python 代码。我希望处理搜索栏数据并将其作为参数发送给我的 Python 查询函数。这可能吗?我知道如何使用 Flask 执行此操作并设置端点,但在这种情况下,我不知道如何为搜索设置特定端点以对搜索栏的表单数据做出反应。

0 投票
0 回答
22 浏览

lektor - lektor live server 没有将更改推送到浏览器

许多其他测试 http 服务器,如一些可用于 VScode、Atom、Hugo 等的服务器都是“实时”服务器。我的意思是,一旦我保存文件,更改就会出现在浏览器中。

使用 Lektor,我必须进行更改(比如一些内容或 css),然后转到浏览器窗口并刷新页面。实际上,当我更改任何内容时(只是输入,甚至没有保存!)我看到所涉及的页面已重新生成(修剪),但更改并未推送到浏览器(在我的情况下,win10 上的 lektor 3.2.0 + firefox)。

我错过了一些配置吗?最终在浏览器端?

谢谢

0 投票
1 回答
53 浏览

lektor - 如何在 lektor 中实现搜索和过滤

我试图在 lektor 中实现博客,就像我的 wordpress 网站一样,但我想在我的博客上使用搜索功能。有哪些方法可以搜索和过滤 lektor 中的内容。

0 投票
0 回答
38 浏览

python - Lektor CMS 安装在基本 OS 5.1.7 Hera 上失败

$ curl -sf https://www.getlektor.com/installer.py | sudo python3按照文档安装 Lektor CMS会导致错误。

已安装 Python 3.6。
sudo apt-get install python3-dev libssl-dev libffi-dev安装OK。
sudo apt-get install imagemagick安装OK。

错误:

请问有什么办法可以解决这个问题吗?

0 投票
0 回答
25 浏览

lektor - 从模板渲染页面对象

在 Lektor 网站中,我面临以下问题:

  • 我有一个facts使用相应模板调用的流程块,称为facts.html
  • 在该模板中,我搜索要显示的事实如下:{% for fact in site.get('/facts').children %}
  • 这些孩子有fact强加给他们的模型,并且有一个相应的fact.html模板来呈现他们

现在的问题是:我如何才能在里面渲染这些子页面facts.html

我知道这可以通过将fact.html模板转换为可以从 调用的宏来实现facts.html,但我希望有一种更优雅的方式来实现相同的结果。

Page 对象是否有render可用的类似方法?

0 投票
1 回答
153 浏览

python - Lektor CMS:无法让 lektor-tags 正常工作,在服务器上找不到请求的 URL

我正在尝试使用构建一个博客lektor CMS为此..我需要一个标签系统,在搜索后我在 lektor docs上找到了一个名为lektor 的插件lektor-tags

我遵循文档的每一步,费了很大力气,甚至访问了 github repo以查看文档中是否还有其他内容。

我的问题是当我尝试访问时localhost:5000/{the_tag_name}说就像localhost:5000/python我总是404 Not Found

在服务器上找不到请求的 URL。如果您手动输入了 URL,请检查您的拼写并重试。

这是我到目前为止所做的:

使用lektor-tags

  1. 我将博客帖子的路线更改为/posts而不是/blog.

  2. models/blog.ini向in添加了 slug 格式[children]

  3. 创建了 3 个帖子,一切正常。

此时我想使用标签系统,所以我选择使用lektor-tags,我所做的是:

  1. 安装

  2. configs/tags.ini使用此配置创建:

  3. templates/tags.html使用以下内容创建:

  4. 编辑models/blog-post.ini并添加:

  5. templates/blog-post.html我添加以下内容以显示指向包含具有特定标签的所有帖子列表的页面的链接:

  6. 最后我更新了一个帖子以包含来自管理员的一些标签,并确保它在content.lr那个帖子中。所以我停止了 lektor 开发服务器并再次运行它lektor servor,没有出现任何错误。

标签的链接在帖子中,但是当我单击并点击链接时,例如localhost:5000/python我得到的 python 标签404 Not Found。我是 lektor 的新手。我想知道我做错了什么,我怎样才能让它正常工作?


注意:我使用的其他插件是lektor-minifylektor-disqus-comments这些插件的文档很简单,我没有感到困惑,但是当谈到这个特定的插件时,我感到困惑,挣扎:文档不是那么好和解释,我完全迷失了!


更新

我创建了一个github 存储库,其中包含代码以及到目前为止我所做的事情,因此您可以轻松地复制它。


更新 2

我设法使它正常工作,请参阅下面的答案,但是现在我想知道如何将根设置为父级,换句话说,如何编辑此表达式:

为每个博客文章的标签生成一个源路径,但使用 root 作为父级。如您所见,我尝试了这个:

但这不能正常工作。

值得一提的是,lektor 使用jinja2模板语言。

0 投票
0 回答
117 浏览

lektor - 如何解决 werkzeug 版本冲突?

这是我的问题,我刚刚安装了 lektor,当我测试 lektor 服务器命令时,出现以下消息:

文件“c:\users\jc\appdata\local\lektor-cli\lib\lib\site-packages\pkg_resources_init _.py ”,第 790 行,在解决 raise VersionConflict(dist, req).with_context(dependent_req) pkg_resources .ContextualVersionConflict: (Werkzeug 0.16.1 (c:\users\jc\appdata\local\lektor-cli\lib\lib\site-packages), Requirement.parse('Werkzeug>=2.0'), {'Flask'} )

可以做些什么来解决这个问题?

0 投票
0 回答
13 浏览

lektor - flowblock 显示在管理视图中,但不是 contentpage

我对 Lektor 并不完全陌生,但几年前我最后一次使用它。现在我有一个问题,即流块显示在管理视图中而不是内容视图中。

0 投票
0 回答
13 浏览

lektor - Lektor 服务器在没有明显原因的情况下将 url 中的子文件夹加倍

我正在尝试将现有的基于 php 的动态网页导出到一个 lektor 项目中,该项目到目前为止确实运行良好。

不幸的是,有一个问题让我很头疼:虽然我的导航在每个页面和子页面上都能完美运行,但内容部分中子页面的链接却不行。

例如,如果我设置一个相对路径

它在浏览器视图中正确显示。如果我将鼠标悬停在链接上,浏览器会显示正确的 url 127.0.0.1:5000/peter/personalinfo。但是如果我点击它,我会得到

地址字段中的 url 显示

所以我点击了正确的 url,但浏览器调用了错误的 url,当然在那里找不到任何东西。我不明白这种翻倍是如何发生的。我天真地期望如果我点击一个链接,浏览器会准确地查看那个地址。但似乎服务器正在重定向到格式错误的 url。是的,它通过任何指向子页面的链接来实现。

导航如下所示:

知道为什么会发生这种情况以及如何改变它吗?

更新:网络服务器上构建的静态页面不会出现问题。