当前位置: 首页 > news >正文

Mkdocs文档引用相对地址的一些问题

针对MKdocs中相对地址引用的一些问题

在使用 MkDocs 构建文档网站时,常常会遇到相对地址引用的问题,尤其是在图片、PDF、其他静态资源等的引用上。合理使用相对地址可以让你的文档在本地预览和线上部署时都能正常显示。下面总结一些常见场景和注意事项:

1. 图片引用

推荐写法:

![图片描述](./img/example.png)

./img/example.png 表示当前 Markdown 文件同级目录下的 img 文件夹中的图片。
如果图片在上级目录:../assets/example.png

注意事项:

  • 路径区分大小写,确保文件名和路径一致。
  • MkDocs 会将 docs 目录下的所有文件原样复制到站点根目录,引用路径应以 docs 为根目录进行相对定位。

2. PDF 文件引用

内嵌或下载 PDF:

[查看PDF](./files/example.pdf)

或使用 HTML 方式内嵌:

<embed src="./files/example.pdf" width="100%" height="600px" type="application/pdf">

./files/example.pdf 表示当前文档同级的 files 文件夹下的 PDF 文件。
../files/example.pdf 表示上级目录的 files 文件夹下的 PDF 文件。
../../files/example.pdf 表示上上级目录的 files 文件夹下的 PDF 文件。

3. 跨页面引用

引用同一项目下的其他 Markdown 页面:

[跳转到其他页面](../otherpage.md)
  • MkDocs 会自动将 .md 转换为 .html,所以可以直接用 Markdown 文件名。
  • ()内的路径是相对于当前 Markdown 文件的路径,可以参考PDF文件引用的方法。

4. 静态资源引用

如 CSS、JS 文件:

<link rel="stylesheet" href="../assets/style.css">
<script src="../assets/script.js"></script>
  • 推荐将静态资源放在 docs/assets 目录下,引用时用相对路径。

5. 常见问题

  • 路径错误导致资源无法加载:请检查路径是否正确、文件是否存在、大小写是否一致。
  • 本地预览正常,线上不显示:有可能是路径写死或大小写问题,建议始终用相对路径。
  • 图片/文件过大加载慢:可适当压缩图片或 PDF 文件。

总结

在 MkDocs 项目中,所有资源的相对路径都应以当前 Markdown 文件为基准,确保本地和线上都能正确访问。建议统一资源管理目录结构,便于维护和引用。

相关文章:

  • 从D盘分配空间为C盘扩容?利用工具1+1>2
  • uni-app实现完成任务解锁拼图功能
  • MySQL OCP和Oracle OCP怎么选?
  • POI处理EXCEL
  • 51camera将参加第九届沥青路面论坛暨新技术新成果展示会
  • LeetCode 347 前 K 个高频元素
  • Word如何制作三线表格
  • HDMI布局布线
  • AI大模型基础设施:NVIDIA GPU和AMD MI300系列的区别
  • C++11新特性讲解
  • ACE-Step - 20秒生成4分钟完整歌曲,音乐界的Stable Diffusion,支持50系显卡 本地一键整合包下载
  • 基于RK3568多功能车载定位导航智能信息终端
  • hadoop中的序列化和反序列化(4)
  • Excel表格怎样导出为csv格式
  • 人脸识别技术应用管理办法的影响
  • 【基础篇】prometheus热更新解读
  • 第七章----输入输出模板
  • 2025安徽通信施工安全员C证精选练习题
  • 码蹄集——平方根X、整除幸运数
  • 全文索引数据库Elasticsearch底层Lucene
  • 深圳两家会所涉卖淫嫖娼各被罚7万元逾期未缴,警方发催告书
  • “仓促、有限”,美英公布贸易协议框架,两国分别获得了什么?
  • 洲际酒店:今年第一季度全球酒店平均客房收入同比增长3.3%
  • 身临其境感受伟人思想力量,“马克思书房”在上海社科馆揭幕
  • 百济首次实现季度营业利润扭亏,泽布替尼销售额近57亿元
  • 印巴战火LIVE|巴基斯坦多地遭印度导弹袭击,巴总理称“有权作出适当回应”