0%

Hexo Web Icon修改

Hexo 命令执行分析

尝试通过分析hexo node代码,追踪到index.html生成,以修改web icon

generate

1
$ hexo g

命令指向文件 ./node_modules/.bin/hexo

hexo文件指向 ./node_modules/hexo/bin/hexo

hexo文件指向 ./node_modules/hexo-cli/bin/hexo

hexo文件指向 ./node_modules/hexo-cli/lib/hexo.js

hexo.js

代码用了类反射写法和大量异步语法,只能通过log一步一步追踪,过于复杂催眠力太强,放弃分析😔

修改theme配置文件

默认的生成样式配置文件为**_config.landscape.yml**

将ico放入source目录下

配置文件**_config.landscape.yml**中加入如下代码

1
2
3
favicon:
small: favicon.ico
medium: favicon.png

在hexo根目录执行如下代码,即可重新生成并发布

generate

1
$ hexo g d