hexo瞎猴日记二

latex支持

这个要个CDN(然而窝又不造是什么),随便百度上拉来一个能用就行,不过貌似效果略差?

代码如下:

1
2
3
4
mathjax:
enable: true
global: true
cdn: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML


背景图(留坑)

背景图的设置可以从$themes$文件夹下的$source/css/custom.styl$下去设置(前提是主题的作者很好心地给泥设置了这个选项),然后仿照下面的代码去把背景设置一下就可以

1
2
3
4
5
6
body{
background-image:url(/images/background.jpg);
background-attachment:fixed;
background-repeat:repeat;
background-size:contain;
}

但是这个方案其实比较差,由于填充得比较暴力,所以对图片的要求比较刁钻。另外这个主题下中间的背景是被挡住的,所以对背景的要求也就变得更高了些。

目前想这找一些风景图来填充就可以,以后碰上就试一下就不刻意找了。


About me

有个语法之前忘了说hexo new page pagename意思是新建一个名为$pagename$的功能页

然后$About\,me$页面和$Tag$页面和$404$页面都可以用这种方法去实现

其中404页面要部署在$Github\,Pages$上才能用


代码复制

参考链接:https://www.jianshu.com/p/3e9d614c1e77

跟着照做就行,完全无难度


模板

窝写题解的时候格式还算是比较固定的?所以可以弄个模板上去,按照官方文档,在$scafflods$下建立一个$name.md$文件,然后用命令hexo new name newpost就可以了


突然还想要一个会动的小人(留坑)

先给几个学习链接:

  1. https://github.com/EYHN/hexo-helper-live2d

  2. https://haremu.com/p/205

  3. https://imjad.cn/archives/lab/add-dynamic-poster-girl-with-live2d-to-your-blog-02

然后了解到有$live2d$这种技术,看了半天发现这技术过于硬核,所以打算拉一份代码就好了。。现有的模型其实也很少,所以没得挑。。

然后就直接链接到别人的$github$上把他的$live2d$拉了下来,这个要参考第一个链接,把 $hexo-helper-live2d$ 下载完后,文档给出了自定义的模型的使用方法,直接套上去就可以。

小人说话的问题第二个链接貌似有给出解决方案可是窝一直鼓捣不出来。。

$live2d$好像自带半透明色像幽灵一样好恐怖5555


关于域名

方法大概了解过了,大概就是交钱交钱验证验证。。

然后还发现以前自己已经把$blog$挂在$Github\, Pages$上了,这就已经足够,便不用其他的域名了。


鼓捣$hexo$的历程可能到这就告一段落,有问题以后慢慢解决吧_(:3 」∠)_


$2019.03.16\,\,\, UPD $

$Latex$ 与 $MarkDown$ 的冲突(未完全解决)

这个问题产生于窝想打一个公式类似于: $max{}$

在 $typora$ 下编辑是没有任何问题的,然而会被 $hexo$ 渲染的时候会丢了大括号,查了下那个公式的 $latex$ 原码,发现 \ 消失了,故大括号也跟着消失,然后发现 $Markdown$ 渲染的时候 \ 是个特殊符号,会发现转义,要打出 \ 只需打出 \\ 即可,故改成 max\\{\\} 就可以了。。

然而好丑,而且如果遇到复杂公式可能问题会更大,必须找更好的方案来和 $typora$ 同步

方案是直接修改 $hexo-render-marked$ 的原码,在修改 ./node_modules/marked/lib/marked.js ,将里面的

1
escape: /^\\([\\`*{}\[\]()# +\-.!_>])/,

修改成

1
escape: /^\\([`*\[\]()# +\-.!_>])/,

这是取消了对 \\\{\} 的转义,这样上述问题就可以得到解决。。

$2019/5/1$ $UPD$

上述解法实在是治标不治本,所以当遇到不得不用 $*$ 或者 $_$ 的时候就很尴尬了

另外找了一些解决方法,优秀的毅哥给了个方案是更换渲染引擎,然后去学习了一下有关渲染引擎的一些知识。。

以前用的默认渲染引擎是 hexo-renderer-marked ,这个引擎在很多意义上十分不方便,除了语义冲突,还有加载速度过慢的问题

这里改用 hexo-renderer-kramed (整半天 hexo-renderer-markdown-it 整不过来qaq),然后发现使用 hexo g 命令一直报错,弄了半天发现是这个渲染引擎在对两个连续的花括号进行渲染的时候会直接报错,所以以后写文章的时候得把两个花括号空着格写,这个问题其实不大。。

然后渲染速度就变得十分优秀了,公式问题就此完美解决

发现在 $Markdown$ 表格里面还是有语义冲突,而且表格一直都贼难用,从此和表格再也无缘啦8888888

RSS订阅(留坑)

这个东西之前一直不知道是干嘛的。。在 $ThunderBird$ 等软件上使用 $Feeds$ 服务,将 $RSS$ 链接复制进去就可以订阅相关内容了,其实大概的内容也可以在 atom.xml 里看见。。

要使博客有这个订阅功能,首先得安装插件 hexo-generator-feed ,然后根据他的文档 配置 _config.yml 就可以了。。

然后没有对文章长度进行限制,理由和摘要一样。。

相应的推送文章的篇数应该减少,这里只选取了最新的 $5$ 篇文章。。

显示的效果是推送没有经过 $Mathjax$ 的渲染,效果非常难看。。这里还是留坑把。。