laper大纲结尾需通过yaml锚点outline_end强制锁定,否则由末尾标题自动判定;添加---outline_end: true---区块或设置outline_end_id可精准截断,替换结尾标题时须保持#级数与缩进不变,确保前半段大纲零变动。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要在不修改Laper文档前半部分结构的前提下,仅调整大纲结尾的层级、标题文字或顺序,让收尾更符合逻辑或汇报需求。Laper本身不提供传统“大纲视图”,所有结构调整都依赖YAML元数据与正文标题层级的协同控制。
确认当前大纲结尾的YAML锚点
打开文档末尾附近的YAML front matter(通常位于文档最上方三横线之间或紧贴结尾处),查找类似 outline_end: 或 final_section: 的自定义字段。如果不存在,说明结尾完全由最后一个一级/二级标题自动判定——【此时直接删改标题会触发全文大纲重排,必须先补写锚点】。
用outline_end强制锁定结尾范围
方法一:在文档末尾添加独立YAML区块(确保前后各空一行):
---<br>outline_end: true<br>section_id: "conclusion-v2"<br>---
这行代码必须放在你希望作为大纲结尾的标题正上方,且不能缩进。Laper解析时会将该标题及之后所有内容排除出大纲生成范围。
方法二:若结尾是纯文本无标题,可在最后一段前插入带ID的空标题:### <span id="end-lock"></span>,再在YAML中设 outline_end_id: "end-lock"。此方式避免视觉干扰,但ID名必须全小写且不含符号。
替换结尾标题并保持前半段零变动
第一步:定位到被 outline_end: true 标记的标题行(例如原为 ## 总结)。
第二步:将该行完整替换成新标题,如 ## 交付物与后续行动。注意保留原有缩进和#号数量,多一个或少一个#都会导致前半段大纲层级错乱。
第三步:保存后执行 laper build。此时仅结尾标题更新,所有前置标题的序号、折叠状态、跳转链接均不受影响——因为Laper的大纲树是在解析时按YAML锚点截断后单独构建的,前半段AST未重新扫描。











