matery主题优化时解析出bug

 matery是个好的主题这个我就不详细地说了,但是优化也难
 越好的主题、越丰富的主题,插件越多,配置越多,就容易出错
 最要命的是这种静态网页的部署还要用最原始的方法进行,先在命令行生成静态文件,然后发送给要命的github
 总之bug数不胜数,大部分出错的原因基本都一致,无非就是在yml文件里乱弄出的bug
 但是我优化主题时碰上了难得的bug,就分享给大家,省的大家走弯路


page.*.ForEach is not a function后接一大片路径
page bug
page bug
这里的*就是图中的categorioes,我叫他page bug。就光看那么多行根本摸不着头脑,想着是肯定是配置出了问题,于是就打开配置文件查看。

其实这个问题很少见,一般都不是config配置文件的问题。弄了半天,谁也没想到是页面文件categorioes里的index.md文件有问题。我的配置如下:

 

 


index.md配置
一般都很少进入里面配置什么的,但是为了优化主题,让它更好看,就进入里面瞎搞乱改,网上也没什么指导如何优化配置的好文章,所以自然会遇到稀奇bug。

上面的配置就出错了,出在categorioes的属性的配置,用这个主题,categories文件(需要事先new一个才有)好像不准添加属性,换成小写c也不行,之后做了如下更改。

 

 

 
删除属性后
去掉那个C后,那个bug就没了,一切顺畅生成页面。四不四很无语,就这个鬼东西弄了一整天,不是说,就是这个静态页面配置太苛刻了,

用md和yml去写,缩进不对都是要出错的。这给广大怀着博客梦的IT客破了一大盆冷水,太难了!🆗
我还试了在其他页面文件中的md文件里设置categories属性,结果都🆗。。。
tags文件里md文件配置了没问题
tags文件里md文件配置了没问题,我是说categorioes属性,图片里没有,配置tags属性也没事(没打双引号都没事)。
那到底是什么样的优化造成的魔王级的bug呢?
hexo主题本来就不会自带页面的配置优化,需要自己弄,就matery来说吧,除了归档页面,其他的页面都不会出现和用这个主题的人一样相似布局,所以接下来就告诉大家怎么弄。
就是在index.md文件里配置,只需添加如下几行:
在categories里:type: 'categories'
                layout: 'categories'        (注意:后空格)
其他类推


这样在各个页面就有自己配置了,如下

 

 
配置了friendst页面:
这是弄好了友链页面后的效果,能看到基本上是有个排版了。但框框内却出现了乱码,很巧的是出现乱码的地方都是汉字该出现的地方。

所以大家应该知道了,又是编码的问题。这次我们还用notepad++更改编码友链的josn格式,如果没有notepad++或不知道如何更改编码格式,

请参考批处理文件编码出错原来友链的josn的编码格式为Ansi,我们需要utf-8格式。欧克,行了,如下:乱码解决



谈谈hexo

hexo这样的博客虽然用了很流行的框架,但部署起来还是很费劲,就是用上去很费劲,powerful的博客框架还是太少了,什么都追求免费服务,

哪有这么样的好事,这就导致了开发出优质的框架的人太少了。现在大牛的程序员都快是古董,做个IT技术更倾向于商业化,应用型。以上就是分享。

 

另附个人博客 https://maliaoblog.cn
微信公众号:菜鸡干Java

posted @ 2020-05-09 18:43  沧海一粟Z  阅读(437)  评论(0编辑  收藏  举报