2020/4/5 更新

原来作者正则表达式使用了断言 部分浏览器不支持 已修改

hexo_resize_image.js

在使用 Hexo 的过程中发现 Markdown 的原生语法貌似没办法设置图片的大小。

在网上搜索了一下,貌似比较好的做法是:

<img src="/image/test.jpg" width="50%" height="50%">

不过我还是想用 Markdown 的原生语法,于是用我抠脚的 JS 写了一个,源码附在底端。

语法

扩展了 Markdown 的插图语法如下:

  1. 可指定像素

    方法是在 URL 后面添加 ?<width>x<height>

    ![指定像素](/image/test.jpg?200x200)

    可以只指定一个参数,图片会等比例缩放。

    ![仅指定width](/image/test.jpg?200x)
    ![仅指定height](/image/test.jpg?x200)
  2. 可指定缩放比例

    方法是在 URL 后面添加 ?<scale>,等比例缩放图片大小至 %。

    ![指定比例](/image/test.jpg?40)

添加到页面中

在模板中为页面添加 js 脚本。

我使用的是 huno 主题,在 theme/huno/layout/layout.ejs</body> 前添加了如下语句:

<script src="<%- config.root %>js/hexo_resize_image.js"></script>