记录HEXO使用中踩的坑
如果看过我前面的文章就可以发现,我能用文字的时候尽量不用图片,主要原因就是图片不好处理。
基于GitHub Pages搭建的博客要使用图片有两种方式:
直接引用
把图片放在source文件夹中,直接在md文档中引用。如
1
[](path/to/picture.jpg)
使用图床
如我正在用的SM.MS图床。使用时只需要把图片上传到图床上(我使用的是PicGo),然后将图床生成的Markdown代码粘贴到文档里就行了。
问题:
引用svg文件
SM.MS图床不支持.svg文件 。而我又懒得找另一个图床了,所以就选择第一种方式。
于是在博客的/sourse/文件夹建立了picture/文件夹,把图片放进去。然后仿照如何优雅地在Hexo博客中嵌入SVG文件 中,用html代码来引用svg文件。文件路径为:
/sourse/picture/picture.svg
将其填入html代码则可1
2
3<div class="post-svg-container">
<object type="image/svg+xml" data="xxx.svg"></object>
</div>- 折叠代码
比如我在PowerShell折腾记录中展示了PowerShell的配置文件,但其内容太长以致于影响观感。于是想默认将其折叠,但是Markdown的语法不支持这个。搜一搜发现需要使用HTML的标记语言,模板如下:
- 折叠代码
1 | <details> |
其中powershell是标记代码的类型,为了让highlightjs
能够正确的渲染它。
使用效果如下:
点击查看隐藏内容
1 | Install-PackageProvider -Name NuGet -Force |