title: source --- summary: A reference to the current source object. --- type: property --- body: The context is created for each target artifact. As most artifacts are created from [Source Objects :ref](../../../db/obj/), it's typically possible to refer back to it. Note that there are situations in which artifacts are created but no source is available. In this case the value will be `None`. ## Example ```python from lektor.context import get_ctx ctx = get_ctx() print ctx.source.source_filename ```