You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Readwise导出到Logseq的Jinja模板中移除空行

问题修复方案

问题出在你的Jinja模板里,那些条件判断语句的行,即使条件不满足,你在语句末尾保留的换行符(\)还是会生成空行。要解决这个问题,需要把换行逻辑和条件判断绑定,只有当对应属性存在时,才输出该行内容+换行,否则不生成任何内容。

修改后的Jinja代码如下:

author:: [[{{author}}]]
full-title:: "{{full_title}}"
category:: #{{category}}
{% if url %}url:: {{url}}
{% endif %}{% if document_note %}document_note:: {{document_note}}
{% endif %}{% if document_tags %}tags:: {% for tag in document_tags %}#[[{{tag}}]] {% endfor %}
{% endif %}{% if image_url %}![]({{image_url}}){% endif %}

关键修改点:

  • 去掉原代码中每个条件行末尾的\,转而将换行符放到条件满足时的输出内容末尾
  • 把所有条件判断语句连在一起,避免不满足条件时产生额外空白行
  • 确保只有当属性存在(对应条件为真)时,才输出该行的属性定义和换行,不存在则完全不生成该行相关内容

这样修改后,当document_note为空时,就不会生成对应的空行,Logseq的页面属性就能正常识别了。

内容的提问来源于stack exchange,提问作者Holanda73

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 11:20:34