给博客换了个主题

以前的内容

博客原来的主题是 EGO 自带的,直接拿来用的话重复度太高,所以我改了一下颜色_(:зゝ∠)_

其实我还改了一下头像的位置并且将站点中的一些英文改成了中文 ,原来的头像太靠下,会被一些文字挡住,现在我左移了搜索框, 上移了头像,舒服多了。看来 css 我还是会用一点的。

可惜现在博客又出现了新的问题,生成的程序代码会在每行的末尾出现乱码,我原来以为是 emacs 在 windows 系统上的问题,结果拿到 linux 上生成之后还是有问题。有可能是我修改了 org 的 配置文件导致的,目前还没有查出原因,真是神秘。

16/7/10 修改

我已经找到乱码的原因了。是 fci 的锅。这个插件会在 buffer 的第 80 列位置显示一个竖线, 我把启动它的函数放到了 prog-mode-hook 里面,导致输出的时候调用了它,产生了乱码。 我本来打算在 ego 的输出调用函数里面(修改 :ego-export-function 参数)加上取消掉 hook 并且重置掉 fci,在输出结束之后再恢复 的代码,但是并不管用。所以我加入了一个列表,之后再列表里面的 hook 会被挂载上 fci 的启动函数, 同时所有的编程语言 buffer 仍然都会启动行号显示。

另外,我发现我的博客在手机端显示不正常,我的头像会挡住文字。于是我加了一个 js 判断语句, 可以在判断客户端是手机的情况下隐藏掉头像。

16/7/21 修改

我发现这么做仍然没有什么卵用,输出的 c++代码没有乱码是因为 c-mode-hook 根本不会在 c++ mode 启动的时候执行,也就是说直接打开 c++的 buffer 也不会开启 fci mode,当然就不会有 乱码了。而 lisp 之类的仍然是有乱码的。我在 这里 找到了解决方案,只需要把一下的代码加到 config 里面就可以了:

1
2
3
4
5
6
7
(defun fci-mode-override-advice (&rest args))
(advice-add 'org-html-fontify-code :around
(lambda (fun &rest args)
(advice-add 'fci-mode :override #'fci-mode-override-advice)
(let ((result (apply fun args)))
(advice-remove 'fci-mode #'fci-mode-override-advice)
result)))

现在即使把 turn-on-fci-mode 加到 prog-mode-hook 里面也不会有问题了。

本作品采用 署名-相同方式共享 4.0 国际 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名 “不科学的科学君” (Liu233w) 与博客链接: https://liu233w.github.io ,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系

加载评论框需要翻墙