美文网首页
next js 处理图片等静态资源(markdown图片相对路径

next js 处理图片等静态资源(markdown图片相对路径

作者: mudssky | 来源:发表于2021-08-10 14:02 被阅读0次

    我现在用markdown写文档,图片的引用都是用相对路径,放在一个assets文件夹里面.

    所以,图片的路径也就是 assets/pic.png这样子.

    其实next.js给你准备了一个静态资源的方案.

    那就是在public目录的内容可以通过路径索引到,并且是被当作根目录,

    所以,你把图片都放在public的assets目录下,然后用/assets/pic.png就能索引到你的图片了.

    也就是说你需要在图片链接上操作一下,都换成前面加一个斜杠就可以了.

    另外我用了一个react-markdown的组件,这个组件提供给你了替换图片链接的属性.可以返回一个函数进行处理.

    // 转换图片链接到根目录
              transformImageUri={(src, alt, title) => {
                if (src.startsWith('assets')) {
                  return '/' + src
                }
                return src
              }}
    

    相关文章

      网友评论

          本文标题:next js 处理图片等静态资源(markdown图片相对路径

          本文链接:https://www.haomeiwen.com/subject/yxgxbltx.html