hexo & OceanPress

携手共建美好生活

0%

5 嵌入内容块

5 嵌入内容块

概述

嵌入内容块主要用于汇总所需内容块,通过 {{}} 将 SQL 脚本包裹起来并独占一行:{{ SELECT * FROM blocks WHERE content LIKE '%关键字%' }},数据库表请参考这里#内容块/嵌入#

示例

  • 查询内容中包含 内容块 的列表项:

    {{ SELECT * FROM blocks WHERE content LIKE '%内容块%' AND type = 'i' }}
    
  • 查询内容中同时包含 内容块引用 段落块:

    {{ SELECT * FROM blocks WHERE content LIKE '%内容块%' AND content LIKE '%引用%' AND type = 'p') }}
    
  • 查询内容中同时包含 内容块嵌入 的标题块并按更新时间降序结果取前 2 条:

    {{ SELECT * FROM blocks WHERE content LIKE '%内容块%' AND content LIKE '%嵌入%' AND type = 'h' ORDER BY updated DESC LIMIT 2 }}
    

案例一

查询同时包含 在思源中核心概念 文本的段落块,并排除当前文档(否则当段落块也会包含到结果集中,因为当前段落同样包含了这两个文本,下面的案例类似):

在思源中,唯一重要的核心概念是内容块。通过排版格式即可形成内容块,这样我们就能在块级粒度上对思绪和知识进行整理,同时也能方便长文阅读和输出。

案例二

查询同时包含标签 #内容块/嵌入##内容块/引用# 的段落块:

内容块引用的完整语法是: ((id "text")),其中 id 形如: 202008250000-a1b2c3d,由时间和 7 位随机字符组成,内容块 id 是在创建内容块时就会自动生成的;后面的 text 是在引用处对该内容块的自定义锚文本。建立好内容块引用后,鼠标悬浮在锚文本上后将弹出预览浮层,展现被引用的内容块。#内容块/引用#

案例三

有时候我们可能需要随机漫游显示内容块,以方便回顾。