作者: littleboy 2022-08-12 11:53:21

hexo 常见问题

安装

主题安装

1
npm i hexo-theme-<themename>

卸载

卸载插件

1
npm uninstall 插件名

发布

上传git失败

1
ERROR Deployer not found: git

解决办法:

这是因为没有安装hexo-deployer-git插件,在站点目录下输入下面的命令安装插件就好了。执行下面这行命令

1
npm install hexo-deployer-git --save

命令未发现

bash: hexo: command not found

这个命令是随同NodeJS一起安装的包管理工具,重新在输入命令安装hexo:命令:

1
npm install hexo-cli -g

自定义主页

自定义文件需要配置_config.yml文件:index_generator: path: ‘index’

1
2
3
4
5
6
7
8
# Home page setting
# path: Root path for your blogs index page. (default = '')
# per_page: Posts displayed per page. (0 = disable pagination)
# order_by: Posts order. (Order by date descending by default)
index_generator:
path: 'index'
per_page: 10
order_by: -date

在source/index.md文件里,就可以自定义主页内容。

1
source/index.md

图片问题

给大家介绍一款用于Hexo博客图片md处理方法,

图片链接乱码

使用 hexo 写博客时,在文章里面插入图片,最后 hexo g 的时候总会在图片前面插一个.ioupdate link as:–>/.io//06/01/vim/1561905818946.png

A:是 hexo-asset-image 这个插件的 bug,hexo 版本 3.0 以上获取网站 url 的方式与 3.0 以下有些不同。照着文章修改 hexo.js 的 index.js 就行,或者直接卸载 hexo-asset-image

1
hexo uninstall hexo-asset-image

图片链接乱码2

Typoral在复制图片时,默认是按如下格式显示

1
![image-20240617100626090](hexo图片问题/image-20240617100626090.png)

我们需要改成如下格式,这样的路径才会固定且正常。

1
<img src="hexo图片问题/image-20240617100626090.png">

当有很多图片格式需替换时。我们可以在桌面新建个word文档(或其他支持”通配符转换“的编辑器)。把md内容全部复制到word文档里。打开【查找和替换】依次替换如下两部分。

1
2
查找内容:\!\[image-*\]\(
替换为:<img src="
1
2
查找内容:.png)
替换为:.png">

完成后,见替换的文本内容复制回Typora文档中,即完成图片格式批量转换。

另外,补充一句:据说高版本的Typora以支持通配符查找替换。

markdown

嵌入视频不要自动播放

B站iframe嵌入视频不要自动播放,

方法:

来自:https://www.ymhave.com/archives/bilibiliiframe.html

禁用方法很简单,就是在视频 url 链接最后加上 autoplay=0。例如:

1
<iframe src="//player.bilibili.com/player.html?isOutside=true&aid=114314581251432&bvid=BV1fpd5YSELk&cid=29343813041&p=1【&autoplay=0】" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"></iframe>

其他常用参数

参数用途 参数名 使用方法
是否自动播放(默认否) autoplay 1: 开启, 0: 关闭
默认弹幕开关(默认开启) danmaku 1: 开启, 0: 关闭
是否默认静音(默认否) muted 1: 开启, 0: 关闭
一键静音按钮是否显示(默认不显示 hasMuteButton 1: 开启, 0: 关闭
视频封面下方是都显示播放量弹幕量等信息(默认显示) hideCoverInfo 1: 开启, 0: 关闭
是否隐藏弹幕按钮(默认不隐藏) hideDanmakuButton 1: 开启, 0: 关闭
是否隐藏全屏按钮(默认显示) noFullScreenButton 1: 开启, 0: 关闭
是否开始记忆播放(默认开启) fjw 1: 开启, 0: 关闭
默认开始时间(默认0) t 直接填写数值,单位秒
是否显示高清(默认否) highQuality 1: 开启, 0: 关闭(貌似是无用的,各位可以试试)

参考:

GitHub - Yue-plus/hexo-theme-arknights: 明日方舟罗德岛阵营的 Hexo 主题,支持数学公式、Valine&Gitalk&Waline评论系统、Mermaid图表

指令 | Hexo