折腾了半天,终于学会怎么在博客中插入图片了。
这里记录一下解决办法
插入图片:相对路径存在的问题
这是根目录结构:
content
-posts
--blog
没有blog这一级结构的可以直接无视
当我们用hugo指令:
hugo new posts/blog/article.md
生成新文章后hugo会自动在blog文件夹下面创建一个md文件:
content
-posts
--blog
---article.md
我们需要的是生成一个与article.md平级的文件夹用于存放要用到的图片,比如叫pic。 将想要插入的图片放入pic,比如123.png:
content
-posts
--blog
---pic
----123.png
---article.md
之后,当我们在article.md中撰写文章时,用md语法来引用图片
![替代文字](相对路径)
坑点就在这个相对路径上。
vscode会提示你输入
![alt](pic/123.png)
这是因为在vscode眼中,article.md只是一个文件而非文件夹。
但是hugo编译静态文件的时候的逻辑可不是这样
如果你这时用hugo server命令打开你的本地网页,会发现图片加载不出来(裂了),此时在新标签页打开这个图片会发现网址后缀为:
posts/blog/article/pic/123.png
显然hugo是把article.md当成一个文件夹来看待了
所以我们在选择路径时,应该先回到上一级目录,再进入pic文件夹:
![alt](../pic/123.png)
再次hugo server命令即可看到生成在网页上的图片了
图片居中与大小调整
md语法默认是图片是left-align的
想要图片居中可以用html实现:
<center><img src="../pic/123.png" width="10%" /></center>
center:居中图片
相对路径:与上一节提到的一样
width:调整图片大小
hugo shortcodes
hugo也提供了定制化功能shortcodes,具有多种可设定参数,也可自定义