阅读视图

发现新文章,点击刷新页面。

blog这些年

还记得刚刚开始写blog的时候,我曾经许下诺言,这个blog我要写一辈子。一开始的时候,我从来没有想过BlogBus有一天会倒下。不知道现在还有多少人还记得博客大巴这个BSP。其实我也想不到,为什么当初自己会那么的变态,怎么会想到每天都写,因为在那之前,我根本没有写日记的习惯。我非常讨厌写日记,但是那已经是我小学时候的事情了。中学高中老师都没有要求过写日记这种东西,但是高中的时候我们要写周记,这个东西就是个没有任何范围限制的作文。那只是高一时候的事情而已,我那个时候的语文老师就是现在广大附中的校长欧卫国。当我们语文老师的时候,他的职位是校长助理。高一的时候,我们有个特殊的英语课程,是全英教学的,其他班是外籍老师,我们班是副校长,是中国人。为什么要这样呢?我也搞不懂。所以实际上上学那么多年,我还真没上过一门课是外籍老师教学的。理论上大学有门叫食品添加剂的专业课应该全英文教学,那个老师也是个海归,但关键是他知道如果英文教学,我们肯定很多人不知道他在说什么,所以也就只能是实际上中文教学了。

在没有开始blog之前,我还真不知道自己这么能写,能写中文,也能写英文。当然了,英文翻来覆去可能都只是那些东西而已,没有中文那么随心所欲,但起码我没有畏惧过要把那写出来。为什么大学有段时间blog都是英文呢?因为我也就只能靠这个办法给自己创造英文的环境。

中文也好,外文也好,只要找到话题,一切都好说,接下来的事情,只是随心所欲凑字数而已。大一的时候不让带电脑,所以我也就只能在本子上写,周末回家的时候再把那些东西敲到电脑里。即便这样很麻烦,但我还是扛了一年。现在回想起来,真不知道自己是如何扛下来的。那个时候,我真没觉得自己扛得太辛苦。因为那是我想做的,当你把那作为生活的一部分,你就不会觉得那有多难熬。

自从开始了blog,每天让我担心的就是断网了怎么办?所以如果周末不让回家的话,我也就只能去五山公寓第一饭堂上面的网吧解决问题。其实那个时候我未必一定得去网吧,我可以去学院院楼的电脑室,但知道有那么个存在,知道我可以在那里搜索文献上校园网上外网已经是大二时候的事情了。大二的时候,我们已经允许带电脑。2004年,我刚上大学的那个时候,居然会有大一不让带电脑的这种硬性要求,想想都觉得很不可思议。

当你把blog写了20年有多,天天都写以后,你就不会觉得写文章有多难。但是我依然很抗拒别人要求我写文章,如果是你硬要我交作业的话,blog那么多内容随便你挑,喜欢哪个要哪个,署不署我的名都无所谓。反正那是我写的,那是我的观点,你偷走了那也是我的东西。我没有想过要在那个问题上赚钱,所以万一你真的拿那赚钱了,我也无所谓,因为可能我根本不知道。

因为我随心所欲了那么多年,所以让我写八股文,写一些说了等于没说的东西我会打心里拒绝,不仅仅是心理拒绝,实际行动上也拒绝,一把年纪的好处就是我可以拒绝了。

新年给博客迁新服

✨1/8日更新:3天AWS新服体验不佳,吃灰已久的Jetpack宕机监控功能3天下来跳了几次,已迁至阿里云港服。从 🇸🇬🇯🇵 再到 🇭🇰,博客站物理位置离自己更近了👏


博客重新上线时用的是Amazon Lightsail最低标准,配置是512MB内存 2vCPU,每月3刀,一个WordPress小博客站点够用了。用了一段时间有了折腾后发现不够用,就单单一次上传多个图片就能给整爆失联,得重启服务器恢复。后来干脆快照形式搬迁至1GB内存 2vCPU配置,每月5刀,用到现在没出现什么问题,期间亚马逊AWS还涨过一次价至7刀。

以上用的实例位置均在新加坡,期间有博友发现其无法畅通访问得挂梯子并告诉我(其实我自己用的网络环境中并没有遇到过,网络运营商处理这些在我看来有点玄学)。之后就心念着想换位置,理想位置是香港,毕竟是没有备案的最佳选择。还有一个想换的原因是用Bitnami栈打包的Apache服,怎么说呢,Bitnami非常好非常安全非常稳定,但对我来说太麻烦了,修改一些文件权限要整来整去,一些服务版本的更新还得大动干戈,就想换成原味。主要是自己的懒惰,就一直搁着。

新年嘛,就趁新年第一个周末给站点搬家。看了阿里云ECS和腾讯云CVM,最终选择了老东家亚马逊。亚马逊的EC2有港服,但没港服的Lightsail它更便宜!选了和原来一样的配置7刀/月,不同的是位置从新加坡换到了日本,离中国近一点哈哈,经过测试真的是快了一点~阿里云和腾讯云的轻量应用服务器也便宜且有港服,但当我看到“建站内容也是受限制的,出现违规域名会被封禁。”时总觉得会缺少点什么,虽然自己爱国守法,但还是算了,这些年使用过和正在使用的服全是外面的,也无所谓运营商玄学,就对搬回来这欲望并不是那么强烈。

周六上午就开好实例,用Debian12作服务器系统,习惯了Debian,很好。下午只需要旧服备份数据新服搭建环境后一气呵成。然而过程中出了一些状况,需要放下手头其他事,搁置了已经进行到一半的搬迁事宜。当时就连把域名解析回旧服ip从而恢复访问的操作都不想做,出现502 404 TIMED OUT之类已经无所谓了,因为儿子生病了。

周六当天儿子出现两次呕吐症状,第一次呕吐物比较少,里面有少许上午吃的水果。期间儿子还说过自己肚子痛痛,但我们仅凭他当时精神状态很正常,并就有没太多处理,只是揉揉肚子和各种无知的揣测原因。隔三四个小时后出现第二次呕吐,我们这时才意识到问题的严重性,并立马带他去医院,医生给的诊断结果是小儿病毒性肠炎。晚上儿子就出现发热症状,又是一个不眠夜。第二天还在发热,但属于低烧范围,已经不会再呕吐,也说肚子不痛痛了,状态也不错。

周日下午才有完全属于自己的时间接着去处理搬新服后续的事,算是比较顺利。出现问题是服务器莫名过载让网站无法访问,SSH也连接不上且持续很长时间,得重启服务器恢复。线索来源于“PHP message:Connection refused”,先排查插件发现W3TC所使用的缓存方式会导致此问题,Redis与Memcached都试过但问题依旧,干脆先停用,反正新服速度不错。病根应该是php,先搁置,等有空再处理~ //已解决,PHP权限问题

Lightsail真的很Light很轻量,CPU给压的死死的,便宜嘛,这货持续高负载就卡挂。属于突增型,就是说你平时使用CPU的利用率低于10%时(性能基准,实例配置不同基准百分比不同),能积累一种“能量”,当CPU利用率高于10%时,累积的“能量”就会消耗,如果持续高负载直至“能量”耗尽,CPU最大利用率就会压回10%,这就是为什么会挂掉的原因。以上是我对突增型服务器的理解,也罢,够用!

2025年了,看到大家都在写总结,晒清单,立新年Flag,由衷佩服大家的行动力,这是身为一个博主应该拥有的积极人生态度啊,反观自己真的是弱爆了。我属于是佛系,博客更新频率低,写的东西也属于肤浅的记录。时间是有的,陪小朋友、玩游戏、刷手机是我工作时间以外最放松的时候,所以不想“浪费”在写博文上。偶尔打开Follow看看大家写了啥,说真的点开订阅也成为另一种心理负担,因为每次点开后这么多的未读文章,每篇都想点进去瞄一眼,这时间就刷刷走了~

blog搬家

11月末有好几件事让人焦虑。除了单位的工作以外,还有我自己的blog。因为我们合租的服务器到期了,11月28日到期。据说我们已经连续在那个服务器供应商那里好多年,我感觉有10年以上。那这一次我们觉得真的要离开了,因为那个供应商在我们提交了工单以后,半天都不回复,其次就服务器的性能来说,其实那家不算太好,虽然访问速度我个人觉得在广东电信之下还是可以的。服务器也比较稳定,试过宕机,但是几率不高。一直以来我都觉得在WordPress的后台没法用,自带的导出功理论能把全站的内容导出,我们可能是那个空间的设定的问题,每次当我下载不到2MB的时候就会停掉,结果打开那个xml文件实际上是不完整的,所以我根本没办法做全站的导出,我只能手动地分段导出文章,但那样的话,我就会丢失其它所有内容。

今年3月开始,包租公就告诉我要备份了。因为他忘记了服务器的密码。所以经典的那个WordPress搬家方式不可行,我得用其它方式把WordPress的东西全部备份出来,那个时候我觉得这根本是不可能完成的任务,但后来的确有牛逼的插件能做这个。一开始包租公告诉我,是10月到期,于是10月的时候我就找他,10月底的时候我继续找他,然后他告诉我11月到期,我不确定11月什么时候到期,有一天突然服务器宕机了,我以为是我们到期了,虽然前一天我已经做好备份,但是突然打不开,让人忐忑,结果被告知,我们还没到期,我们到期的日期是11月28日,所以11月25日的时候,我又找包租公。他居然把那个给忘记了,但是他很快就买了新的空间,然后开始往里面装东西。我们的速度很快,在11月26日我们就已经完成了搬家,虽然有一些奇怪的东西还是好像没有完全解决,但总的来说,基本上所有东西,能一次性挪走的都已经挪走了,至于哪些东西出了问题,我还没办法逐一检查出来,检查不出来的只能发现一个解决一个。其中一个比较明显的问题是有些页面有140多条评论,但实际上前台只显示了两条,当我在后台查询的时候,我的确能看到140多条,所以为什么会出现这种情况呢?其它文章评论看上去是正常的,我没有仔细的数过,但起码你能看到评论有很多,至于是不是显示多少条的那个数量,我没有仔细研究过,但为什么一些页面的评论展示数量是正常的,而另外一些却不行呢?这件事情很诡异。我记得当我用插件完成搬家的时候,除了完成按钮以外还有两个链接一个是永久链接的设置,另外一个是评论插件。在我印象之中,我没有使用任何评论插件。永久链接在那个,搬家插件之前那个版本,永久链接会神经病,得手动重选,但在这个新的插件里搬家完毕后,好像永久链接依然会以我自定义的形式显示,没有出现问题,但我还是按照以前的步骤走了一遍。

搬家的时候,我用的是IP地址,但搬家完毕以后,我把IP地址绑定到了我的域名,后来我又发现媒体文件那里当我从某个前台地址打开图片,图片显示的不是域名地址,显示的是IP地址。这算是一个很傻瓜的问题,肯定可以通过一波替换全部处理掉。域名也好,IP地址也好,实际上都能指向那个图片,万一我换了一个网址呢?那个图片就会变成失效。这种东西可以通过在后台数据库做替换简单解决,但这也是搬家过程之中经常会发生的事情。哪怕不是搬家,是从http变成https也会有这种毛病,所以为什么我就没有一种快捷的方式替换掉所有这些东西呢?

但总算搬家这个事情解决了,而且好长一段时间,我都不需要在这个问题上操心。

雅余的自省《独立博客自省问卷15题》

雅余的自省,这个听起来就像 Diablo 里一件暗金装备。

1、你的博客更新频率是多少? A.每周更新 B.一周数篇 C.一月1-2篇 D.几个月一篇

从一周数篇到一月1-2篇,作为写字自留地,将内容分散到四处写并不好。

2、你的博客上次更新是什么时候? A.本周 B.上周 C.上个月 D.上季度

C

3、你的博客文章是原创的吗? A.坚持原创 B.部分借鉴 C.AI 帮我写的 D.搬运别人的,而且不署名

B

4、你觉得自己的文章对他人有帮助吗? A.旨在对他人有启示 B.多少有点意义 C.每日每周流水账 D.自我陶醉就好,管他呢

B

5、你上次换博客主题/程序是什么时候? A.上周 B.上个月 C.去年 D.凭良心说,我多年都是一个主题

C

6、你上一次捣腾博客主题代码是什么时候? A.昨天,撸代码到凌晨 B.每周必捣腾 C.每月有那么一次 D.一年有那么一次

D,现在看起来这个频率有点高。

7、你会对博客主题进行二次开发? A.直接配置使用,省心不折腾 B.时不时自己改改,搞点新花样,换图片,换字体,爽 C.删除主题作者版权信息,改改样式,然后自我感觉良好 D.改得面目全非,但保留原作者版权信息或注明

会增加新功能,B

8、你多久打开自己博客自我陶醉一次? A.每天数次 B.每周一次 C.看心情 D.一般都是照镜子,不看博客

C

9、你近期对自己博客域名什么感受? A.想搞到一个 .COM 的域名 B.如果域名能再短几个字符就更好了 C.今年才换双拼域名了,明年再看看 D.目前挺好,没想法

A

10、你每天都会看网站的流量统计吗?

A.每天看几次,今天又多了100PV B.每周回顾,看看流量趋势 C.记得就看看 D.没有搞流量统计,都是浮云

C

11、你通过博客的广告赚到钱了吗? A.有,能覆盖建站费用 B.有,但付出大于收入 C.没考虑通过博客流量赚钱 D.拒绝广告,保证阅读体验

D

12、你去浏览别人的博客/网站主要为什么? A.学习别人分享的知识 B.搬运别人的内容 C.看看别人怎么装修博客,自己也抄一下,感觉都比自己的好 D.不爱看别人博客,自己爱写啥写啥

D,就是写写

13、看到别人分享了一篇文章,你打开第一反应是什么? A.哇,这域名真不错,怎么我没想到 B.哇,这网站速度真快,图片延迟加载丝滑 C.哇,这程序/主题不错,我也要抄一抄/留言问问哪里搞的 D.看看文章内容

D,主要还是内容

14、你觉得博客哪方面更重要? A.域名 B.服务器 C.主题 D.内容

A、D,好名字是成功的一半。

15、近期通过写博客有哪些新收获?

A.知识面有拓展 B.认识了新朋友 C.写作水平提升 D.通过知识变现

B,比如,我会写这篇就是因为看上雅余博客的品味,为能与交换友链而感到荣幸。

果真,人生有限,岁月如梭。

依然有自编写知识管理工具的执念,虽然 Obsidian 已接近心中所想。

如何利用 Telegram 打造 0 成本微博客

如何利用 Telegram 打造 0 成本微博客 - 第1张图片

看到标题可能有人就说了,Telegram Channel 本身就可以作为一个微博客使用,但问题是并不是所有人都有能力和方法使用并访问 Telegram Channel,CloudFlare 和开源项目 BroadcastChannel 巧妙地解决了这个问题。

BroadcastChannel 介绍

BroadcastChannel面条大佬开发的项目,可以将 Telegram Channel 转为微博客使用,通过 Telegram Channel 发布内容,另一端通过 Astro 程序进行呈现。

事先需要准备好 CloudFlare 账号和可以使用 Telegram 的网络。

项目提供了 Serverless 和 Docker 两种部署方式,前者简单易懂,也是我目前使用的。

BroadcastChannel 部署

第一步,Fork 该项目到自己的 GitHub,接着前往 CloudFlare 或者 Vercel、Netlify 等平台创建项目,仓库即选择刚刚 Fork 的 BroadcastChannel。

如何利用 Telegram 打造 0 成本微博客 - 第2张图片

选择 BroadcastChannel 项目和 Astro 框架,然后再配置环境变量,其中必须事先配置的是 CHANNEL 变量,内容填频道名称,例如我的 @FindBlog 频道,变量就填写 FindBlog 即可。

如何利用 Telegram 打造 0 成本微博客 - 第3张图片

其他保持默认即可,该项目还提供了其他环境变量可供配置,可以在部署之后自行添加。

如何利用 Telegram 打造 0 成本微博客 - 第4张图片

只需一眨眼的功夫,该项目成功在 CloudFlare Pages 上部署,可以访问默认域名,也可以添加自定义域名。

后续只需要在 Telegram Channel 更新内容,即可自动同步并部署至 CloudFlare Pages,无需动手。

我在该项目开源之后第一时间部署了 @FindBlog 的微博客,效果很惊人,不仅界面美观,SEO 友好,还提供了 RSS,对于想简单写点博客的人来说,是一种简单、快捷的体验方式。

地址:https://broadcastchannel.pages.dev/

如何利用 Telegram 打造 0 成本微博客 - 第5张图片

其他变量:

## Telegram 频道用户名,必须配置。 t.me/ 后面那串字符
CHANNEL=FindBlog

## 语言和时区设置,语言选项见[dayjs](https://github.com/iamkun/dayjs/tree/dev/src/locale)
LOCALE=zh-cn
TIMEZONE=Asia/Shanghai

## 社交媒体用户名
TELEGRAM=huhexian
TWITTER=huhexian
GITHUB=huhexian

## 下面两个社交媒体需要为 URL
DISCORD=https://DISCORD.com
PODCASRT=https://PODCASRT.com

## 头部尾部代码注入,支持 HTML
FOOTER_INJECT=FOOTER_INJECT
HEADER_INJECT=HEADER_INJECT

## SEO 配置项,可不让搜索引擎索引内容
NO_FOLLOW=false
NO_INDEX=false

## Sentry 配置项,收集服务端报错
SENTRY_AUTH_TOKEN=SENTRY_AUTH_TOKEN
SENTRY_DSN=SENTRY_DSN
SENTRY_PROJECT=SENTRY_PROJECT

## Telegram 主机名称和静态资源代理,不建议修改
HOST=telegram.dog
STATIC_PROXY=

如何利用 Telegram 打造 0 成本微博客》最先出现在印记

入门blog回忆录

周六早上,我发现有人在我的blog上留言,问我为什么可以坚持那么久,为什么要写blog,以及怕不怕有隐私的问题。这条评论我已经回复过了,所以具体是怎么回复的,我也就没有必要再详细说明。

每一代人都有每一代人的特点以及习惯。对我来说,我在最花样的时候接触到了blog这种东西,也把这个东西一直坚持了下来。在开始blog之前,我已经有了做网站的想法,但是要怎么做网站呢?自己用花生壳搭建一个,然后买个域名绑上去?我真的有想象过那样做,但是这样干的话,如果我把电脑关了,那岂不是不能访问?如果不是这样,我还得先买个空间。在哪里买?得花多少钱?对学生时代的我来说,那些要花钱的东西基本上我都不会考虑。还有一点,搭建一个网站,我应该用什么软件呢?当时我想搭建一个网站,主要的思路是搭建一个静态的网站,所以肯定得把整个网站的内容都做好了,然后放到网上,但关键是我要做什么内容呢?一开始我想到的是The X-Files。我为什么要做那个呢?纯粹因为喜欢?别人的网站做得比我详细比我好,唯一的问题就是那些都是英文的,仅此而已。我把那全站翻译过来也没什么意义,因为我模仿不出那个效果。当我有那个念头的时候,网站上很流行用flash之类的东西。那个时候的我对flash可以说是一窍不通的。高中的时候,电脑选修课程我选的是photoshop。在我有网站念头,但不知道该如何操作的时候,我遇到了blog。因为Yo soy Betty la Fea,我遇到了danzhu,准确来说是遇到了danzhu的网站。没有那么多花哨的东西,吸引我的只有内容。她的网站几乎没有图片,又或者说实际上是有的,但不是直接以图片的方式贴出来,而仅仅是发一个链接而已。如果某篇里有个图片,大多时候是某个工具的使用,而不是粉丝花痴的内容。从那个时候开始,我就觉得blog这种方式很赞。之所以我会停留在那个网站不停地翻看,一遍又一遍阅读是因为那些内容、那些文字,以及那些链接带出来的信息。第一次看的时候可能是看文字。第二次看的时候是找链接。第三次看的时候可能是记得好像见过某个东西,但又好像找不到了,于是不停地在那里翻。当时danzhu的网站是在blogger上面建的,域名是新浪的。当时danzhu的那个网站不完全是Yo osy Betty la Fea 的内容,也有她自己的东西,她自己的生活以及她的生活和这部电视剧产生的某些联系,还有一些她对这部电视剧又或者是她搜索相关资料之后的感想。那是我第一次知道,原来网站是可以这么干的。有些人把blog作为一个专业的网站,但我更习惯于danzhu的这种方式,以至于后来其实我也在遵循或者说是模仿,或者是融入了自己的东西继续这种形式。在Google上建立网站不用钱,但关键是在国内不能直接访问,所以你得买个域名,然后绑上去。虽然当年我经常访问那个网站,基本上打开电脑之后,我就一定要去那个地方,但现在我居然忘了域名到底是什么,网站名到底是什么?后来新浪的域名估计再也没有续费了,这网站不能访问。因为那里丢空了太久,danzhu自己也忘记了对应的blogger账号,所以她也没办法访问后台,把网站的内容导出。当时我称呼danzhu为danzhu姐姐。唯一肯定的是她一定比我大,因为我首次接触的时候,我只是个高中生,但她已经工作多年了。她好像是从事IT工作的,但具体做的是什么,她并没有在那个网站上有非常详细的描述,不像现在我自己的blog那样,基本上里里外外没有什么保留着。

那个网站,让我明白到分享的乐趣,或许写那些的时候,她没有想过其他人会搜索,会喜欢上,而且是非常喜欢。对她自己而言,可能更是一个记录,因为她自己喜欢那个东西,所以她就把自己的爱好记录下来。可能,她开始做的时候,没有想过因为她的这个网站,会聚集了一帮喜欢的人,同时也让我成为了她的粉丝之一,最后也让我走上了blog这条不归路,一发不可收拾。

现在如果你突然问我,有什么是让我觉得很骄傲的。把一件事坚持20年,而且还一直保留着高度的热情。我觉得,起码对我来说,到现在为止,这肯定是我觉得最骄傲的事情。

14年的独立blog

blog在WordPress上,不知不觉已经14个年头。如果没记错的话,是在2010年开始的,因为那个时候BlogBus崩掉了。这14年,我都是跟着同一个团长。那个团长是在豆瓣上认识的,估计现在那个团里面就只剩下我和他了,其他人可能都已经渐渐退掉。实际上,对blog有需求的人,可能只剩下我一个,只有我一个积极用户。团长本身就只是做那个事而已,我不知道他有没有在服务器上折腾些什么。以前可能他是有折腾的,但折腾这种事,对普通人来说不可能一直都折腾。因为写blog本身不算太折腾,每天都耗费基本上相似的时间,习惯下来就好。

我有想过有一天团长不干了,我该怎么办。我自己独立一个门户吗?那个时候,如果遇到一些技术上的故障,我该怎么办呢?现在实际上,我们也的确遇到了技术上的故障。因为团长换电脑了,所以那个服务器的账号密码不见了。理论上联系服务商,只要你提供足够的资料,对方是可以帮你找回密码或者帮你重置密码的,但关键是邮件发过去,对方完全不理你,还真一点办法都没有。当然,如果服务商是大型的,估计不会发生这种事,但如果那只是一个小众的服务商,那么发生这种事,绝对是有可能的,中途跑路也是有可能的。这么多年下来一直都相安无事,我觉得都已经是个奇迹了。中途我们有没有搬过家呢?我没什么印象,因为不是我操作的,我顶多是一段时间开不了网页,但实际上,无论我开得了还是开不了网页,我的blog都会继续,都会在记事本上写下来。重新能开网页的时候,我就把之前囤下的那些东西发布上去,仅此而已。

如果有一天团长不干了,我还会继续每天写,但那个时候估计就不能称之为blog,要称之为日记了,blog和日记对我来说,最大的区别在于一个自己存着,另外一个放在网上,谁都可以看到。

服务商这种东西,即便是最大型的,也说不准靠谱不靠谱,因为大型的服务商也非常有可能有倒闭的那一天,某一天,他们不再开展这个业务了,转而开展别的,把这个业务关闭了,你一点办法都没有。一直以来我们的数据都是放在外国的服务器的。以现在的局势看来,继续放在外国好像有点风险。倒不是因为我的数据有什么问题,涉及了什么方面的东西,而是如果一旦某些事情发生,互联网中断,即便我的东西还存在着,但我再也接触不到了。

我从2004年开始写自己的blog,到昨天为止,我备份了一下全站的内容,媒体资料有400多MB,数据库有70多MB,其它的都是一些很小的脚本。文字内容的东西基本上都在数据库的SQL文件里,附件类图片音频之类的东西其实这么多年下来也不是很大,最主要的原因是可能一开始我会用得比较多,尤其是在我刻橡皮章的时候,后来越来越少了,尤其是近几年,我基本上没有了什么兴趣爱好之后。

还记得一开始在BlogBus上开我自己的blog的时候,我的誓言是一辈子都写,每天不间断,但现在看来,写不写下去靠的是我个人,但能不能让其成为blog,外部干扰因素很大。如果是短时间内,外部因素干扰可以忽略,但如果把时间延长到十年甚至几十年,外部干扰因素影响非常大。

博客主题装修更新记录

现在版本的博客是三年前搭建hugo程序的时候选择的hello-friends主题,用着没啥问题,但是一直想要做点改变,最近就动手干起来了。新主题基于PaperMod,更多更新如下。

首先换了个主题,主要是因为之前的主题用到了yarn编译,每次换电脑都要重新装一下node,npm,主题好久没有修改了,新装npm的时候居然给我报错,索性就直接换一个theme。挑选了一下PaperMod比较符合我的胃口,这个theme比较简洁,没有使用第三方的js,css预编译工具,使用了hugo去做js和css的预编译。

为了与众不同,这次为我这个修改版本的主题起了个名字“Zen“。主题的基础框架来自PaperMode,但是文章列表格式仍然复用了之前主题的格式,并且对于css进行了修改。之前的博客主题色是一个比较鲜艳的红色,这次换成了低调的黑色。另外页面的亮色主题参考了好多的网友的颜色,挑了一个接近书本的米黄色。

博客原有的friends,bilbil shortcodes是之前的时候从林木木博客那里学来的,这次仍旧拿过来改改css继续用。

paperMode是支持在首页添加一个个人简洁的,就顺手给加上了。除此之外,还把关于我的页面进行更新,对我自己进行了更加详细的介绍,欢迎阅读。

之前看到过很多博主都有做过足迹地图的功能,看起来很炫酷,我也一直想要做,一是老是犯懒,二是不知道从何下手。正好最近看到水八口首页的地图功能,去看了一下她的代码,使用的leaflet还不算复杂,就趁着这次博客大翻修,把足迹功能加上了。翻阅了hugo的文档实现了指定页面加载足迹地图,现在首页和行摄页面都把足迹地图给加上了。

地图底图使用的是cartocdn,跟水口八一样的简洁地图,同时把地图标记点放在了js文件中,页面上通过js去读取标记点添加到地图上,通过在自己的css中做修改来改动标记popup的样式并对其适配了夜间模式。对这个感兴趣的可以到github看我的源码。现在功能可以使用,唯独就是地点标记需要手动添加,后面有空可以再研究一下能够通过文章中添加属性,从而自动生成。

之前的代码渲染使用的是prism.js,这次修改博客,还是换成了使用hugo自己的代码渲染,希望能够提高博客的性能。

PaperMode内置了使用fuse实现的搜索功能,这次也给小站加上了。主要做的如下,config设置中要生成文章的json文件,修改如下:

1
2
[outputs]
 home = ["HTML","RSS","JSON"]

content中添加search文件夹,其中添加一个index.md文件。

1
2
3
4
5
6
7
8
9
---

title: "搜索"

url: [search]

layout: search

---

一定要添加这个layout:search,不然加载js的判断会读取不到layout属性,从而无法加载js,使得整个功能无法使用。

博客的RSS目前是全文输出的,这次给输出的RSS底部添加了博客的链接,能够点击直达博文评论去,欢迎大家评论。

因为本人不是前端开发,CSS的了解也只是一知半解,在主题定制过程中,多亏了GPT,让我能够在很多地方从容的实现想要的功能。

最后要说一下,我觉得博客的内容是最重要的,主题样式是次要的,后面还要继续努力好好写文章,也欢迎网友交流讨论。

看完评论一下吧

博客之门

时常会思考一个问题,该写些什么?有时这个问题会让我有些许困扰。当然在这种思维躺平状态下的我,或许能成为鞭策激励自己的一种方式和契机。

我最近做的有趣的事

每日写作提示
您最近做了什么有趣的事?

“最近做了什么有趣的事?”,这是今天的WordPress Writing Prompts

我觉得每天白天搬完砖回家,停车场点根烟看到猫咪去逗它,拿起手机给它拍照是个有趣的事;回到家陪BB玩耍,看着他的每一举动,这也是非常有趣的事;和家人周末一起去公园一待就是到傍晚的惬意时光等等…

其中做过的有趣且有意义的事,同时也包括重新回到独立博客这个圈子,及其衍生出来所做的一些有趣的事情。

旧文章

把以前的数据恢复后,厚着脸皮去翻看以前自己写过的东西。时隔八年后再去看看,过去的自己原来这么的幼稚与迷惑。不去回忆自然是不再深刻,即便有《蝴蝶效应》里面的日记本,让我回到过去那是大可不必,活在当下才能无所畏惧,真正的自由与幸福是对于现在的认识、接受与察觉,去体验和理解当下的每一个瞬间,而不是过去或等待未来。

友情链接

翻看了链接库里以前的小伙伴,十几个独立博客只剩下三个能访问。一个不更新,一个换了样,还有一个是威言威语,他真的很棒!

威言威语 曾经在我博客里评论道“当初很多玩博客的玩玩淡出去了”,我回复的是“哈哈,看来我还是比部分人坚持~”,结果看来我没能坚持下去,从很多方面他是最好的老师。重新上线第一个想与之建立友链的也就是他,于是乎博客追加了三篇在OneNote记录的一些近期日记进行发布,这样看起来起码是有内容的。然后以一个新站点的状态很不好意思的向他提出了友链申请。。。

因为最近没时间,一开始的友情链接页面真的是直接在页面编辑里添加而不是调用WordPress链接库,晾在那好些天后才抽空处理了一下。没错是看了 威言威语 友链页面的头像上、标题中、描述下并垂直居中的布局做的,只是后来添加了一个内容更新提示。顺便提一下还有存档页里简单的数据统计

最近向一些小伙伴申请了友链,同时把一些觉得不错的独立博客加入RSS阅读器,偶尔看一看大家写些什么也是一件非常有趣且有意义的事。

评论

同样上线后没太多时间去关注,评论表单直接用了WordPress的官方插件Jetpack的时事通讯功能,因为里面包含了“订阅站点”和“订阅评论(新评论邮件通知)”的选项。一开始我觉得这很完美很够用了,直到前几天 雅余 回复说我的博客评论表单是“已重置连接”状态,原来WordPress的网络服务在中国大陆还是那么不稳定,后来就直接恢复了默认表单。感谢 雅余 的细心提醒!

不过没有了新回复邮件通知选项,虽然评论者不一定会开启这个选项,但总觉得缺少了什么。于是抽空制了一个回复通知邮件模板,因为觉得Jetpack里的订阅功能中邮件通知挺好看,就直接照样大致模仿了一下,用户头像使用Cravatar。效果如下:

Jetpack订阅邮件通知
新回复邮件通知

缓存

也就是昨天,把Memcached安排上了。因为所用服务器在新加坡,也没用CDN(启用了Jetpack的图片CDN之*wp.com玄学加速),安装了W3 Total Cache用的是磁盘增强缓存方式,所以唯一能实现用户访问良好体验的愿景就是希望网络好点。Bitnami堆栈默认未捆绑 Memcached服务,PHP也没安装该模块,就一直放着,想着等有空看Bitnami文档去处理,就等到昨天。使用上后加载速度提升不少,至少感觉上是哈哈。

其他

看中现在用的这个WordPress主题Bravada。在确保不修改程序及主题任何文件的情况下利用额外自定义CSSWPCode等插件来进行一些小调整。在关闭博客前好像还没有自定义CSS功能,感觉很好用。

❌