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

风动,幡动还是心动

风动,幡动还是心动

读南怀瑾先生的《禅宗和道家》,读到“风动、幡动、心动”这个典故(佛家称为公案)时,我的思绪回到了过去。 记得第一次读到这个公案,大概是在初中的政治课本上。故事是这样的: 唐代仪凤元年(676年),慧能大师在广州法性寺(今光孝寺)听印宗法师讲《涅槃经》。一阵风吹来,寺中的幡旗随风摇曳,引发了两位僧人的争论。一位僧人说:“是风在动。”另一位坚持:“是幡在动。”两人争执不下,慧能大师便上前说道:“不是风动,也不是幡动,是仁者的心在动。” 当时读到这里,我心想古人真傻,这看似很有哲理,实则是对自然现象缺乏了解,根本就是一种空气流动罢了,和风、幡、心都毫无关系。甚至到了大学,我和信奉佛教的父母聊起这个公案时,依旧是以嘲弄的口吻,当时还试图用这个典故让他们“回头”。 随着年龄增长,读书和见识也多了,才发现当初的小丑恰恰是我自己。 这哪是古人没有见识,分明是我的认知高度不够,没有达到那个层次,

By laoliu
金钱心理学:财富、人性和幸福的永恒真相

金钱心理学:财富、人性和幸福的永恒真相

我曾以为,理财是一个很复杂的东西,股票、基金、保险等等,充满了复杂的公式和博弈。所以,对理财这方面一直抱着敬而远之的态度,只会挑选一些风险小的项目。也曾在股市上投入了一些,但每次都赶不上节奏,所以慢慢的这方面的心思也就淡了。 前几天偶尔在微信读书上看到了摩根·豪泽尔的《金钱心理学:财富、人性和幸福的永恒真相》这本书,才发现原来理财也可以是这么简单的一件事情,但简单的事情,往往也是最不容易做到的事情。 我们很多人都会大精力花在寻找下一个“暴富”的机会上,希望能一击即中,实现财务自由,其实这是很不现实的东西。这本书没有教我们如何赚钱,而是教我们如何守财。 这听起来似乎现在主流的消费观向左,但我认为却触及了财富的本质,特别是当下这个大环境中,守财才是更重要的。书中虽然用了大量的例子,但给我印象最深,也是颠覆我原来概念的一个例子是:地球的冰河期并非由某个特别寒冷的冬天造成,而是因为无数个凉爽的夏天。那些看似不够热的夏天,导致上一年的冰雪没有完全融化,日积月累,最终形成了巨大的冰川。我一直以为,冰河期的形成,是突变的,是哗啦一下子,地球被冻上了。 作者用这个例子来说明,真正的财富积累,靠

By laoliu
曼联再次输球

曼联再次输球

不出所料,曼联又输了,输给了同城死敌曼城,这结果一点都不让人感到意外,所以也就没有了什么不好的情绪。如今的曼联,用“每况愈下”这个词来形容,简直再贴切不过了。 每年夏天,曼联都像个豪气的冤大头,挥舞着钞票在转会市场上一掷千金。买回来的球员的表现确都不如预期。今年,他们终于改变了买人的策略,不再只盯着那些潜力新人,而是把钱砸向了联赛中的“即战力”。即战力来是来了,但是花费了2亿英镑买的即战力,也不会进球了。 机会是有,但球就是不进。据统计,开赛以来曼联的射门次数达到了68次,英超各队第一;但是进球才进了4个,还有两个乌龙球。 然而反观那些曾经在曼联被嫌弃、被放弃的球员,在别的球队却像是被施了魔法,个个大放异彩。你看看这份名单: * 拉什福德:本场比赛一个助攻,曾经的“曼联太子”在巴塞罗那找到春天。 * 霍伊伦:打进了一个球,那个在曼联被诟病“不会跑位”的前锋,跑位变得无比机敏,射门也准了。 * 加纳乔:送出助攻,天赋在别队彻底兑现。 * 麦克托米奈:

By laoliu
解决腾讯 EdgeOne 域名解析与 SSL 证书申请失败问题

解决腾讯 EdgeOne 域名解析与 SSL 证书申请失败问题

前几个月,我关注到腾讯新推出的 EdgeOne 服务。这款产品无需备案和实名,而且提供免费额度,对于个人网站来说非常友好。刚发布时兑换码一码难求,我并没有太多关注。后来,腾讯推出了一个活动,只要在 X(原 Twitter)上转发推文,就能获得两个兑换码。我成功领取并兑换了一个,并将其用于我的“镜缘轩”网站。 我的“镜缘轩”网站部署在 CloudCone 的 VPS 上,访问速度一直不尽如人意。接入 EdgeOne 后,网站速度有了显著提升,这让我决定将我的博客也套上这个服务。 域名解析遇到的第一个问题:CNAME 扁平化 在将博客主域名iliu.org 通过 CNAME 解析到 EdgeOne 提供的地址后,我发现 EdgeOne 无法识别解析成功。奇怪的是,“镜缘轩”网站的解析过程却非常顺利。

By laoliu