椒盐豆豉

Add random post picker to Hugo without json index

September 20, 2023
重启电脑 | English
code | project | tutorial | hugo | blog

I want to add a random article picker to my blog as another way to discover past posts, aside from categories and tags on the right side and making it easier on mobile.

I couldn’t find a simple enough solution that suits my needs after brief Googling. The options I found were either to randomize at build time, which means the article doesn’t change with each click or refresh, or to generate a JSON index, which I had trouble with probably because my lack of understanding of Hugo.

I thought such a simple feature should be achievable with just JS + HTML, so I decided to write my own. Performance shouldn’t be an issue for a blog with a few tens to thousands of articles. Here’s a solution I came up with for reference.

...


给 Hugo 博客添加随机文章入口

September 20, 2023
重启电脑
code | project | tutorial | hugo | blog

我想给自己的博客加一个随机文章入口,作为页面右边的分类和 tag 之外的另一个发掘文章入口,移动端也更容易。在网上一搜,Google 第一页没有看到太显眼的简单适合我博客的答案:要么是最简单的 build time randomize,不能每次点击/刷新都出新文章;要么要生成 json 索引,对 hugo 语言和 config 不是很熟悉的我折腾了一下没搞出来,遂放弃。

想说这么简单个功能不至于不能纯拿 JS + html 写吧,博客少则几十多则几千的随机数性能应该也不成问题,随自己折腾出来个方案供大家参考。

...


什么是链接追踪,如何简单规避 UTM

September 17, 2023
重启电脑
code | project | tutorial

在大众对上网隐私问题逐渐关注和各种公司变本加厉收集用户隐私、隐私泄露事件层出不穷的今天,互联网甚至传统行业(如汽车)的隐私收集无处不在,普通用户很难躲避厂商花招频出的追踪手法。不过,作为最常用一种追踪方法,UTM(Urchin Tracking Module)链接追踪的规避还是相对容易的。本文就来介绍一下什么是 UTM、如何规避这种链接追踪,以及提供一款逻辑简单的 Chrome 小插件来方便地在网页端去除链接中的追踪参数。

写这篇文章的起因是,昨天和女朋友一起在手机上看 B 站视频,期间想到个段子,我想让女朋友发视频链接给我好做 reference,女朋友犹豫了一下说 app 分享会有追踪隐私问题不大想用。B 站账号几百年前注册的中国手机早已停用所以大概连月活都算不上的我突然来了兴趣想看看墙内 app 的追踪有多凶,就让她把链接发来然后从头到尾解释了一遍如何去掉里面的追踪参数。今早起来遂产生了这么简单的逻辑顺手写个插件吧的想法。那插件写都写了,只能在桌面端用够不到追踪更严重的手机端,干脆顺便写个全套科普好了。

...


如何建立写博客的习惯

August 27, 2023
重启电脑
tutorial | blog

前两天写的博客安利文《2023 年了你为什么需要写博客》反响出乎我预期,短短一周一跃成为我博客迁移三个月以来最受欢迎的文章。但”想写“和”开始写“从来都不是“成功”写博客的最大难点。有受到博客安利写了几篇之后就逐渐断更的,也有我上迁移时候提到的那种建站狂魔倒腾完站就不发内容了的。有点像是健身,好处很明显,门槛也很低,但真正能长期坚持并最终成为生活习惯的一部分的人,才能真正受益。一开始建立习惯的过程或许需要一定意志力,但当习惯形成之后,乐趣和收获是可以同步进行的。

这篇文章我来试图回顾一下写博客的近二十年里哪些事情帮助我不知不觉中把博客变成了自然而然一个爱好而不是需要逼自己“坚持”的任务。开始之前几点说明:

  • 不是每个人都适合或需要写博客,虽然觉得这是不言自明不需要 justify or defend 的观点但是还是提前说明一下
  • 我(至少现在)不写技术博客也不写情感博客,这两类挺常见的博客题材不一定适合本文和我的所有博客安利文
...


又双叒叕一篇小白个人博客选什么工具或平台

June 11, 2023
重启电脑
tutorial | patreon | wordpress | hugo | code | blog

之前忘记在哪看到一篇建站教程 ,给了类似这么一张图,实在找不到原文/图了,大意翻译一下:

其实就是自嘲了一下博客圈都喜欢捣腾建站啦 refactor 啦什么的,建站教程/折腾日志写得越欢的实际后续博客文章数量越少。

(后来象友评论补充了我想找的那张原图在这里

本写了二十年博客的话痨今天就来打破一下 stereotype,建完站之后的因为新鲜劲和 performance improvement 倒是已经井喷了三篇文章了。

趁着前两天刚捣腾过一次建站还记忆犹新,也来老生常谈又双叒叕写一篇面向小白的“个人博客选什么工具或平台“的建站文。

本文其实是我 6 月 Patreon 博客选题投票 trending 胜出选项,没想到吧因为新博客表达欲过于旺盛已经学会抢答了(highly unlikely 但是万一最后另一个选项胜出大不了两篇都写),以前不拖到当月结束就不错了。7 月博客投票提前释出敬请投票!

  • 我就是不想 grow —— 一份码农生涯躺平挣扎记录
  • 电驭游宅好伴侣,Aer 背包全家桶体验
  • 纯远程工作讨厌做饭厨渣如何糊弄吃饭问题

TLDR #

本文受众是纯小白,有一定技术基础的相信可以根据自己需求选择。简化起见在此只讨论几种最常见的建博客方式:Github Pages,Wordpress 自建站,免费第三方托管(Medium, wordpress.com,telegra.ph 等),Notion(其实也是第三方托管的一种),付费第三方托管(wordpress.com, squarespace 等)。

私以为纯博客的话只有如下两种选择 make sense:

  • 刚开始/还没开始写博客,想培养写作习惯,不会/不想花时间在学习 git 和一些 command line 基本操作:Notion
  • 有写作习惯,或熟悉 git 和 command line 基本操作的人:无脑选静态生成(其中 github pages 是最流行且免费的托管平台)
...


从社交到生产力,一篇文上手 Discord

June 1, 2023
重启电脑
tutorial | discord | tech | productivity

Discord,一个虽然疫情期间扩展了很多新用户,但似乎仍然在青少年及 PC 游戏玩家之外的主流群体中是个神秘的”小众平台“。很多不关注互联网动态也不打 PC 游戏的我的同龄人甚至没听过这个名字。

这点上我有点想吐槽 Discord 的宣发和新手引导。因为虽然是游戏语言起家,但其实通过这 8 年的发展,Discord 的文字聊天也已具有强大的丰富强大的功能(自定义 reaction、markdown 富文本、回复和 thread,forum channel、AI 助手等),外加比 slack 更强大的 server 管理工具(自由度很高的 permission 和 role 管理、AutoMod、Onboarding 模版、可定制邀请链接、server subscription 喝 boosting 等众筹手段等),以及强大的开放 API 所带来的众多插件和无限可能,其实从社群运营还是个人生产力管理角度,都是一个很强大的工具。但市场拓展宣发和上手难度造成了在很多人心目中它还只是一个 PC 游戏玩家的小众平台,实在很可惜。

前阵子刚好听了一个 discord for productivity session 教大家如何把 discord 当个人生产力工具用,外加刚好看到 wirecutter 一篇很有趣的 Discord Improved My Marriage 的文章,索性也写一篇上手指南给大家按头安利一下。

本文是我 2023 年 4 月博客投票的选题结果,被我拖延到现在 6 月投票都已经放出了,欢迎点进链接进行投票

  • 2023 年入坑游戏选什么平台
  • 个人博客如何选择工具和平台
  • 十年没去过理发店自己理发经验总结
...


真•小白友好美国理财 101 第二版

September 25, 2022
重启电脑
money | patreon | tutorial

我之前随手写过一篇(懒惰的)在美国年轻人的第一份理财计划,没想到后来流传还挺广的。但是也有很多朋友先像我反映其中一些概念和用词还是不够小白友好,对没有理财基础的人来说看起来很费劲。一翻那篇文章发现已经过去 3 年了,市场环境和我自己的理财观念(并没有)也早已有了很大的变化,因此觉得是时候再写一篇真·小白友好的美国理财 101 了。

本文是 9 月 patreon 金主们票选出来的内容,也是在我 restructure patreon 会员福利(没错,我搞了一些 pay to win 的无耻氪金玩法)之后的第一期,非常恰好地投票就平票了(另一个选项是时间管理系统,我也挺想写的,说不定哪天就自己写了),又非常恰好的投票的金主中有两位有双倍计票的特权,因此加权之后本文力压时间管理方法那篇胜出。夏天过去了,十月选一些居家话题,欢迎金主们踊跃投票

  • 恢复独居渐入佳境的中年社畜健康习惯
  • 割以永治——我跟月经战斗的二十年
  • 厨渣的吃饭糊弄学
  • 提升生活质量的居家小物

还是把原则说在前面 #

  • 我的理财观从博客副标题的“喜欢就买”里也看得出来,整体比较 YOLO(You only live once,简而言之是人生得意须尽欢),没有在刻意节省开支抠抠索索求 FIRE(Financial Independence Retirement Early,简而言之是开源节流用资产利息支付生活开支达到早退休的一种中产理财界的流行目标),理财的优先级排在生活质量和“开心就好”之后,因此如果你想追求的理财观跟我不相符(说是追求是因为本文面向没有自己成熟理财观和实践方法的萌新)的话,本文参考价值可能很有限
  • 大多数人刚赚钱的时候是不理财的,首先是本来就没多少钱,其次是懒,再次是觉得没那个必要。反正就那么点苍蝇肉,没有攀比”几岁到几个 M 的 portfolio”心理的 peer pressue 的话心态就好很多了。 所以不必为错过几个亿懊恼。将来赚的多自然可以理,现在赚得少硬理没多少钱反而大幅减低生活质量,巧妇难为无米之炊!
  • 之前启发我写第一篇文的理财 101 所说,没有目的的钱是没有意义的,65 岁你可能不能坐滑翔伞,你甚至不一定能活到那个时候,你的时间、能力和兴趣也是有价值的。换句接地气的说法,“钱还在,人没了“。所以我的理财观一向是不牺牲当下生活质量。刚工作时候工资就算跟大神们比少得可怜,也愿意拿出到手快一半的工资来租条件好一点的公寓(不喜欢合租)。不过还好我也没什么奢侈的爱好,顶多就买买游戏而已。小理怡情,over 理伤身,大家还年轻,现阶段过得舒服最重要.
...


高效、async 的信息流才是好的信息流:我的 RSS setup

August 28, 2022
重启电脑
patreon | productivity | reading | tutorial

简单来说,RSS 是一个内容生产规范,使阅读者可以跨平台、无干扰地在自己选择的阅读器上阅读各个订阅源集成、统一的内容,而无需专门去发布平台(各个播客、新闻网站、社交媒体、email newsletter 等) 查看。

像我一样从 RSS 盛行年代的过来的网民可能会把很多 RSS 带来的好处 take for granted,而这个流量至上的年代很多内容生产者会以其他不提供原生 RSS 支持的方式创作内容(mail list, notion, telegram channel,social platform post 等等),造成对习惯了 RSS 的读者而言 aggregation 困难和信息摄入效率低下,以至于这个无利可图的形式在跟很多新朋友提起都有点难以安利出去。

我在之前的一篇如何利用 Zapier 给 notion blog 生成 RSS feed 的教程里提到过 RSS 在现在这个年代对阅读者和创作者都仍有许多优势:

  • 没有平台插入的、伪装成用户内容的广告
  • 无需担心平台自作聪明的算法干扰导致你不在第一时间阅读 post 就错过内容
  • 因为是生成一个标准规范的静态 feed 阅读而非直接访问对方网站所以像广播一样不可追踪
  • 可以自选阅读器来控制阅读体验(界面、分类等)
  • 创作者的内容更有机会被读者看到,而非被第三方平台算法裹挟
  • 创作者的服务器压力更小,因为阅读器通常会在本地缓存一个版本,而无需每个读者都单独访问

了解了 RSS 是什么和其优势之后,另一个阻碍新用户的门槛往往是无从下手。第三方社交平台可以给新用户推送 influencer 来平缓地 cold start,但 RSS 这种完全依赖订阅源的形式,即便很多阅读器能推荐 feeds to follow,但往往只有大媒体和非常有名的 post 才会被推送,少了许多 personal touch。本文旨在分享我自己的 RSS setup 来帮助没有接触过 RSS 的朋友快速入坑。

本文是 8 月 patreon 金主们票选出来的内容(我竟然在月内完成了我好骄傲)。欢迎大家点进 9 月的投票选择下个月的博客

...