记录一些关于hexo主题使用的一些小要点
最近成功的安利我的一个朋友霖雫雫玩上了博客,在主题方面,他选择了butterfly。我目前这个糖羽仙深度定制nexmoe主题用了也有1年多的时间了,打算趁此机会也折腾一下新的主题。在这里记录一下折腾新主题遇到的一些需要注意的点。
Hexo方面
我自己是使用文章资源文件夹来管理blog中需要插入的图片的,在折腾新主题的时候忘了开这个功能……然后在我把主题差不多弄好之后,预览了一下发现图片加载不出来才注意到这个问题。于是我去Hexo本体的config文件里把这个功能打开了,结果不知道为什么就报错了。于是乎我就用hexo init blog2
生成了一个新的Hexo文件夹,在把主题文件拷贝进去之前先开启了这个功能,主题文件拷贝进去之后预览,图片显示正常,问题解决。
通过将
config.yml
文件中的post_asset_folder
选项设为true
来打开。正确的引用图片方式是使用下列的标签插件而不是 markdown :
{% asset_img example.jpg This is an example image %}
通过按键操作解锁隐藏内容的代码相关
按键跳转其他网站代码本体
1 | <script> |
隐藏内容代码本体
1 | <style> |
直接将这段写在.md里就可以,下面是示例。
这下面有隐藏内容
这上面有隐藏内容
隐藏图片时出现的问题
在使用nexmoe的时候,通过查看网页源码发现,插入网络图片的html语言如下
1 | <p><img data-fancybox="gallery" data-sizes="auto" data-src="https://example.com/1.png" alt="avatar" class="lazyload"></p> |
插入本地图片则为(在你开启了文章开头所说的文章资源文件夹时)
1 | <img src="/2022/05/19/test/1.png" class="" title="This is an example image"> |
那么实际隐藏图片的时候只需把这些直接在div
块中即可。
在nexmoe上测试正常,后来我在butterfly的主题中测试的时候也这么做了,发现显示不出来。
我稍微思考了一下问题出现在哪,抱着试试的心态看了一眼butterfly正常插入图片的html源码,果不其然,问题在此。
butterfly插入网络图片
1 | <p><img src="https://example.com/1.png" alt="avatar"></p> |
本地图片
1 | <img src="/2022/05/19/test/1.png" class="" title="This is an example image"> |
在.md里同样是使用![avatar](https://example.com/1.png)
插入网图,而实际生成的html确实不一样的,在不同主题中想使用html隐藏图片需要注意此点。
而插入本地图片则是一样,且对于本地图片还可以写成这样
1 | <p><img src="/img/bg.png"></p> |
Butterfly设置透明样式,并且引入l2d
Butterfly的config内容
1 | inject: |
透明化
如上设置head部分,引入一个css,这个transpancy.css
具体内容如下。
1 | .layout_post>#post |
放在对应位置即可。其中,三个.5
的地方可以设置透明度大小
l2d
开源地址在这Live2D Widget
一些因为自己脑瘫遇到的问题…
主题换色
其原本是全被注释掉的
1 | # theme_color: |
注意取消注释的时候…记得# theme_color:
前面的#
还有一个空格都要删掉…
主页副标题
原本设置如下
1 | # the subtitle on homepage (主頁subtitle) |
书写副标题正确格式为
1 | sub: |
而关于这里这个设置
1 | # Font settings for the site title and site subtitle |
这字体设置是个啥格式不知道,官方文档还没看完,可能有写。
但是我的问题是,这2个地方的标题如果能分开设置就好了,之后可能会稍微研究一下。