Base path

The base_path plugin fixes all URLs in your HTML documents by prepending the path of the location settings. It's useful if your site can be hosted in a subdirectory and you don't want to use the url filter everywhere.

This plugin is disabled by default so to enable it you have to import and use it in the _config.js. After that, any element with the attribute href, src, srcset and imagesrcset will be automatically fixed.

Note that if the path of your location setting is /, it won't have any effect.

import lume from "lume/mod.ts";
import basePath from "lume/plugins/base_path.ts";

const site = lume({
  location: "", // ← Note the path /blog/


All absolute URLs of your site will be fixed. For example:

<a href="/articles/my-second-article/">Go to the second article</a>

The base_path plugin will convert this HTML code to:

<a href="/blog/articles/my-second-article/">Go to the second article</a>