Hugo-papermod主题的优化记录

在上一篇文章中曾经说到把博客从WordPress转到了Hugo,经过这几天的使用,发现还是很不错的,用起来也比较方便。但是,在使用PaperMod主题的时候,也是遇到了一些问题,本文就遇到的问题作一个记录。目前,主题的代码高亮功能还是没有搞定,不过也是影响不大,先放一放也无所谓。

首页不显示文章

把WordPress导出的md文件导入的Hugo的psots目录后,在使用代码创建新文件时候

hugo new posts/***.md

发现新建的md文件,生成网页后不会在首页显示。但是在栏目里是会有的。后来的在@阿甘博客博客的提醒下,使用导出的md文件的文档属性标头,成功的显示了。但是,每次在生成文章md的时候,都需要手动的更改,不是太方便。后来,在看某篇文章的时候得到启发,修改archetypes/default.md,把默认的代码删除,改成:

---title: "{{ replace .Name "-" " " | title }}" author: 老刘 date: {{ .Date }}url: /optics-weekly-issue-8/categories:  - 齐物论---

然后,再创建md文件后,只需要修改一下url里的值就OK了。

增加评论功能

这个主要是copy了阿甘博客的方法。 在artalk的官方文档中找到Artalk.cssArtalk.js文件的cdn地址然后下载到本地,在hugo项目根目录的/static文件夹下面新建一个叫 artalk的文件夹,然后把前述两个静态文件放进这个文件夹

创建模板文件 /主题目录/layouts/partials/comment/artalk.html,文件内容如下:

<link href="/artalk/Artalk.css" rel="stylesheet"><script src="/artalk/Artalk.js"></script> <!-- Artalk --><div id="Comments"></div> <script>  Artalk.init({     el:        '#Comments',     pageKey:   '{{ .Permalink }}',     pageTitle: '{{ .Title }}',     server:    '{{ $.Site.Params.artalk.server }}',     site:      '{{ $.Site.Params.artalk.site }}',     // ...你的其他配置   }) </script>

文章页模板 /主题目录/layouts/_default/single.html 合适的位置添加:

<div class="article-comments">  {{- partial "comment/artalk" . -}}</div>

具体位置为single.html文件的{{- if (.Param “comments”) }}判断体中,完整的代码如下:

{{- if (.Param "comments") }}  <div class="article-comments">  {{- partial "comment/artalk" . -}}</div>  {{- end }}

然后在 Hugo 配置文件中添加如下内容:

params:  artalk:    server: 'https://artalk.sharpgan.com'    site: '图南博客'

至于artalk的部署方法,可以用docker来部署,官方有详细的方法

不加载CSS和JS

这个问题有点玄学,很多教程给出的答案都是去Cloudflare里修改,使优化不压缩js和CSS,但是在我这里没有效果。看了错误的提示好像是SHA-256完整性的检查不通过,浏览器阻塞了。 一般的解决办法是: 是要么关闭 SRI,要么取消 Cloudflare 的「Auto Minify」。 Cloudflare 关闭的方法:速度 - 优化 - Auto Minify。 在 Hugo 中关闭的方法:

params:  assets:    disableFingerprinting: true

但是,在我这里怎么搞都没有用。 后来看到一个哥们的博客,网址我忘掉了,通过修改一个值,搞定了。 在 themes\PaperMod\layouts\partials 文件夹下找到一个 head.html 文件,发现里面确实有 integrity\="{{ \$stylesheet.Data.Integrity }}" 这么一句代码,把它改为 integrity\="" 然后重新发布

代码高亮

这个我参考了阿甘和其他的一些文章,但是都没有成功,有时候有一点颜色,有时候一丢丢颜色也没有。我感觉可能是和物品修改了上面的那个head.html有关系。 然而,我的猜测是错误❌的,加上那个代码也没有用。然后我回复用官方的一个dome,发现是可以显示代码高亮的,仔细查看了我的配置文件和官方的配置文件的差别,发现是在设置代码高亮的那个地方,有一个选项不能是true,不然就不显示,太玄学了。 具体代码:

highlight: # anchorLineNos: true noClasses: false # anchorLineNos: true #codeFences: true #guessSyntax: true lineNos: true style: monokai

Read more

茶香里的岁月

茶香里的岁月

相较于咖啡,我始终更愿意喝茶。咖啡不加糖时,只有一种单纯的苦味;茶,却是先苦后甘,回味悠长,如同人生里那些不动声色的温柔。 我与茶的缘分,要追溯到八九岁。那时,家里有父亲买回的茉莉花茶,香气清幽,像一阵不经意的春风。家里还珍藏着两只瓷茶杯,白底青花,一般只有有客人来时才会拿出来用。倒也不是怕给弄坏了,是因为在那时候的农村,很少有人有喝茶的习惯,口渴了都是拿起饭碗倒上一碗水,这在河南很多时候都称之为茶。 河南人称很多东西都为茶,比如,两人在路边相遇,问候一声,恁喝罢茶了没?这个茶是指的晚饭。很多时候,去别人家,都是倒上一碗白开水,主人热情的说,来喝点茶。当然也有真正的茶,但是河南人一般称之为茶叶茶。另外,河南还有很多茶,红薯茶,辣萝卜茶,鸡蛋茶,胡萝卜茶…..写到这里,忽然意识到,河南人称晚饭为茶,可能就是和红薯茶这些有关,老辈子一般晚饭吃这些比较多。 我和哥哥一般趁母亲去地里干活的时候,从柜子里取出茶杯,抓点茶叶,倒上热水,

By laoliu
自由、信号与风险管理

自由、信号与风险管理

研读南怀瑾先生的《易经系传别讲》,读到《解》卦六三爻时,看到孔子在《系辞上传》中的一段话: 子曰:危者,安其位者也;亡者,保其存者也;乱者,有其治者也。是故君子安而不忘危,存而不忘亡,治而不忘乱,是以身安而国家可保也。是故慢藏诲盗,冶容诲淫。 这一段话,让我想了很久。“慢藏诲盗,冶容诲淫”这两句,单独拎出来,很容易让现代人产生误解,尤其是在强调穿衣打扮自由的今天。有人会觉得,这是不是古人对女性的指责?是不是一种束缚个人表达的说辞? 但如果放在《易经》的语境里去看,它并不是要去限制谁,而是在提醒一个社会性的事实——任何行为,都是一种信号,而信号一旦发出,就会被他人以自己的方式解读。解读的过程,不由你掌控。 《雷水解》六三爻的爻辞说: 负且乘,致寇至,贞吝。 背着重物又坐车,是一种姿态上的矛盾:

By laoliu
Ghost 博客与 Mailgun 邮件服务申请全流程

Ghost 博客与 Mailgun 邮件服务申请全流程

Ghost 的邮件系统与 Mailgun 深度集成,如果想要在 Ghost 上实现邮件订阅、密码找回、通知等功能,申请一个 Mailgun 账户几乎是必选项。好消息是——Mailgun 已经恢复免费套餐,每天可发送 100 封邮件,对个人博客来说完全够用,而且现在验证信用卡不再是必需。坏消息是——Mailgun 的风控依然非常严格,尤其是中国大陆用户,注册和解封过程可能会比较“曲折”。下面是我亲身踩坑并最终申请成功的全过程,希望能帮到你。 1. 中国大陆能正常访问,但注册有坑 Mailgun 官网在中国大陆是可以直接打开的,但注册过程中会遇到两个大坑: 1. 不挂梯子 → 验证码加载不出来注册页的验证根本就不显示,导致注册按钮点不动。 2. 挂了梯子 → 手机号与 IP 不匹配触发风控注册时需要验证手机号,如果你的 IP 地址(梯子出口)与手机号所在地区不一致,就很容易被判定为风险账号,触发临时封禁。

By laoliu
说话,是世界上最轻易的事,也是最难的事

说话,是世界上最轻易的事,也是最难的事

昨天继续研习南怀瑾先生的《易经杂说》,看到《易经·系辞上传》的一段话: 子曰:君子居其室,出其言善,则千里之外应之,况其迩者乎? 居其室,出其言不善,则千里之外违之,况其迩者乎? 言出乎身,加乎民;行发乎迩,见乎远; 言行,君子之枢机。枢机之发,荣辱之主也。 言行,君子之所以动天地也,可不慎乎? 这段话放在两千多年前,已经算是对信息传播极限的高度描写了——在一个没有网络、没有印刷术的时代,孔子就已经意识到:话是有传播力的,而且可以影响到你看不见的人。 他用“枢机”来比喻言行的重要性。枢机是门轴,平时不起眼,但门的开合全在它一动之间。言行之于一个人,也是这样——不经意的一句话,可能成就一生的名誉,也可能带来一世的羞辱。 佛家讲“不妄语”,涵义更广:不仅不能撒谎,还要避免虚夸、恶口、

By laoliu