问题背景

Astro的Content Layer API很好,但是我接入notion-content-loader后却不断因为图片的问题而报错。

分析处理流程

接下来将以官方的glob-loader来作为演示,整体分为内容处理流程和渲染流程两大板块:

渲染流程

import _build from "../../core/build/index.js";

async function build({ flags }) {
  const inlineConfig = flagsToAstroInlineConfig(flags);
  await _build(inlineConfig, { devOutput: !!flags.devOutput });
}

image.png

内容处理流程

astro到底是怎么神出鬼没地在content layer的生命周期里用glob loader处理好md里的图片的?