The <Image /> component makes prepends the basePath to the image src. This makes all <img /> work with `next export` correctly.merge-requests/10/merge
parent
4393037e94
commit
8a9935ba27
@ -0,0 +1,16 @@ |
||||
import React, { ImgHTMLAttributes } from "react"; |
||||
|
||||
export function Image(props: ImgHTMLAttributes<HTMLImageElement>) { |
||||
const { src: relativeSrc = "" } = props; |
||||
|
||||
let absoluteSrc = process.env.BASE_PATH ?? "/"; |
||||
if (absoluteSrc.endsWith("/") && relativeSrc.startsWith("/")) { |
||||
absoluteSrc += relativeSrc.slice(1); |
||||
} else if (absoluteSrc.endsWith("/") || relativeSrc.startsWith("/")) { |
||||
absoluteSrc += relativeSrc; |
||||
} else { |
||||
absoluteSrc += "/" + relativeSrc; |
||||
} |
||||
|
||||
return <img {...props} src={absoluteSrc} />; |
||||
} |
@ -1,7 +1,9 @@ |
||||
const withMDX = require('@next/mdx')({ |
||||
extension: /\.mdx$/ |
||||
}) |
||||
const withMDX = require("@next/mdx")({ |
||||
extension: /\.mdx$/, |
||||
}); |
||||
|
||||
module.exports = withMDX({ |
||||
pageExtensions: ['ts', 'tsx', 'mdx'] |
||||
}) |
||||
pageExtensions: ["ts", "tsx", "mdx"], |
||||
trailingSlash: true, |
||||
basePath: process.env.BASE_PATH, |
||||
}); |
||||
|
Loading…
Reference in new issue