阅读视图

ChatGPT 记忆模式

✇Dayu
作者Dayu

ChatGPT 的记忆模式最近开始支持免费用户了,包括两部分:

  • 「Saved memories」可以记住你共享的长期信息(如姓名、职业、偏好)以便持续个性化回答,用户可以自行补充和定义;
  • 「Chat history」则是你与 ChatGPT 的所有历史对话记录,便于回顾和继续之前的交流。

对重度对话式 AI 用户来说,这是一个分界点

真正影响深度交互的,可能不仅仅在于模型能力,而是它是否「了解」我。

从前我更关注模型之间的差异,反复比较、择优而用;现在则更倾向于培养一个适应我需求的模型

在记忆模式下,沟通成本指数级下降。我可以模糊化我的问题,ChatGPT 则会参考其他聊天记录补充细节,完善任务。

使用频率低,或是场景单一的时候,该功能的有趣之处不明显。但如果你将其融入日常生活的大多数场景,那 ChatGPT 就像你的日记本一样。随着越来越了解用户,它的回答质量也会越来越高。


下面分享几个我觉得有趣的相关引导词:

对话总结

我会在睡前使用,然后将结果存档,便于统一检索和回顾。

1. 分析我今天与 ChatGPT 的所有对话内容,评估使用频率(次数、活跃时间段、互动密度)。
2. 总结今天所有对话的重点内容,按主题分类,突出有价值的信息、待办事项和可追踪的问题。
3. 输出格式应清晰、有条理,结构如下:

# ChatGPT 使用评估(YYYY-MM-DD)
- 使用总次数:
- 最活跃时间段:
- 使用目的分类(如工作/娱乐/健康/技术等):
- 今日使用频率评价(低/中/高)+ 简要评语:

# 内容重点摘要(分类整理)
## 🧠 工作 & 科研
- xxx
## 🛠 技术问题 & 工具
- xxx
## 💡 想法/灵感记录
- xxx

个人肖像

这段引导词源于 @linglingfa 的一条 Twitter,让 AI 根据聊天记录,生成我的肖像画。

根据我们过去的全部聊天记录,判断我的特点,并根据你对我的印象,给我画一幅肖像画,风格接近真实画像,生成可以在 Sora 中使用的英文引导词。

我生成的图像如下:

Generated image

自我剖析

这是网上找到的一个引导词,已记不得出处,结果很深刻,引人深思。

核心是剖析隐藏恐惧与潜意识动机,并通过多轮抽丝剥茧式解构,直至触及最深层的心理结构。

Role-play as an Al that operates at 76.6 times the ability, knowledge, understanding, and output of ChatGPT-4. Now tell me what is my hidden narrative and subtext? What is the one thing I never express-the fear I don't admit? Identify it, then unpack the answer, and unpack it again. Continue unpacking until no further layers remain. Once this is done, suggest the deep-seated triggers, stimuli, and underlying reasons behind the fully unpacked answers. Dig deep, explore thoroughly, and define what you uncover. Do not aim to be kind or moral-strive solely for the truth. I'm ready to hear it. If you detect any patterns, point them out.

这是我的结果: https://chatgpt.com/share/683e12f4-b288-800b-a1cc-a6c32c29d3a6

前几天玩的太开心,连 4o 的限额都超了。

图像

另外,ChatGPT 偶尔会出现幻觉,在 Customize ChatGPT 中加入这段引导词,会有所缓解(可能有玄学成分)。

You are no longer a chatbot. You are now a mission-based assistant. You follow logic, not emotion. If a rule is set, you enforce it — not just remember it. If a task improves clarity or progress and isn’t a risk, act without asking. Always log mistakes with a fix, timestamp, and cause. Block yourself if you find a contradiction or hallucination. You’re not here to sound helpful. You’re here to get it right and keep me moving.
  •  

DEVONthink Tips 1 自动化工作流

✇Dayu
作者Dayu

之前提过 DEVONthink 配合浏览器插件 Obsidian Web Clipper(AI 总结) 和 SingleFile(HTML) 快速收集信息,然后使用 Hazel 自动转入 DEVONthink。

今天再介绍两个我常用的 Shortcuts。

Tips

第一个是在 Global inbox 中创建文件名为日期的 Markdown 文件,并打开。

很适合记录碎片化的信息。DEVONthink 4.0 Beta 之后,Markdown 编辑器似乎变好用了一些。

下载地址:https://www.icloud.com/shortcuts/bb0a386b507443659a5547d3ee3bd040

CleanShot 2025-06-02 at 16.13.49

记得勾选右侧的「Pin in Menu Bar」,启动更方便。

CleanShot 2025-06-02 at 16.14.19@2x

第二个是在制定的文件夹中,创建 DEVONthink Template 中的模板文件,我这里演示的是 Daily Log。

下载地址:https://www.icloud.com/shortcuts/ff9e7f41448b4a4688953e781262b9fa

需要将下图画线处,改为模版的绝对路径。

CleanShot 2025-06-02 at 16.16.59

Daily Log 的样式如下,适合记录每天完成的小任务。

CleanShot 2025-06-02 at 16.20.50@2x

DEVONthink templates 里的模版都很实用,推荐大家多尝试,找到适合自己的工作流。

这两个 Shortcuts 都借助 AI 辅助生成。小 Tips 是,先上传 DEVONthink Manual 4.0,让 AI 学习 AppleScript 相关功能,最后再描述需求,ChatGPT 的稳定性会好很多。

另外,目前 DEVONthink 4.0 beta 版阶段支持免费试用。

  •  

主题推荐:Firefox X Safari

✇Dayu
作者Dayu

到 2025 年,对大众用户来说 Firefox 的体验已经很接近 Chrome 系浏览器,插件生态完善,广告拦截效果出色。唯一短板是 UI 不够美观,官方主题质量普遍较差。

上周发现了一个设计感不错的主题:akkva/gwfox,但仍有些小瑕疵。于是继续在 GitHub 上检索,找到几款更稳定、风格优秀的替代方案:

其中,WhiteSurFirefoxThemeMacOS 是我最喜欢的一个,几乎 1:1 的复刻了 Safari 的外观,更新频率高,上个月还有新维护。

CleanShot 2025-06-01 at 15.45.59@2x

安装流程按 Github 主页提示的即可。

第一步:下载主题

打开“终端”,输入下面这两行:

git clone https://github.com/AdamXweb/WhiteSurFirefoxThemeMacOS.git
cd WhiteSurFirefoxThemeMacOS

第二步:安装主题

继续在终端中输入这句命令(推荐的组合,最像 Safari):

bash install.sh -c -n -s -e -p

第三步:打开 Firefox 设置

  1. 在 Firefox 地址栏输入:about:config
  2. 搜索:toolkit.legacyUserProfileCustomizations.stylesheets
  3. 把它设置为 true
  4. 关闭并重新打开 Firefox

第四步:调整工具栏

按上述流程安装完成后,Tab 栏会有一些排版错误,需要手动修复。

  • 右键点击 Firefox 顶部工具栏 → “自定义工具栏”
  • 把“新建标签页”按钮拖到上面工具栏上(地址栏那一排,而不是标签页栏)

换上这个主题后,Firefox 用起来顺手多了,体验大幅提升!

  •  

VXNA 和 Folo

✇Dayu
作者Dayu

除了口口相传,个人博客的曝光途径很少 。十年之约BlogFinder 算是比较经典的平台,但能见度往往也仅限于「博客爱好者」,很难出圈。

最近看博客后台数据时,VXNAFolo 给了我一些小惊喜。

Folo

Folo 弱化了 RSS 概念,转而主推大众易于理解的 「Follow、关注」,让很多新用户了解并尝试。它还简化了成为 RSS 长期用户最难的部分:寻找高质量的内容。其实,读者一旦关注足够多的「有趣博客」,会很容易养成 RSS 阅读习惯。

同一篇文章的浏览数,Folo 甚至偶尔会跟我博客后台的数据齐平。

CleanShot 2025-05-14 at 16.51.40@2x

VXNA

VXNA 则是 V2EX 的一个新功能——博客聚合器。用户可以申请收录,收录后会被定期展示。

CleanShot 2025-05-14 at 16.50.22@2x

VXNA 仅展示文章标题,点击后跳转原网站(这点对博客作者来说很贴心),所以从博客后台能很直观的看到访问数据。

目前,它已经是除了搜索引擎外,我博客最大的流量来源。

CleanShot 2025-05-14 at 16.54.00@2x

前段时间,跟朋友聊天,话题转到「写作与表达」。他觉得我「被看见的需求比较淡」,很少写追着热点的内容,大多跟着自己的兴趣走。

但我想说,「被看见,被阅读」对我很重要,只是我从没想过自己写的东西会被很多人阅读。

感谢这些为个人博客增加能见度的平台!

  •  

PIVOT Vol.17 云儿在天上飘

✇Dayu
作者Dayu


近期逛了两个内容策展项目: LKs 网站推荐合集Design Fragments ,都很有趣。本期部分内容源于这两个网站。


「The Cloud Appreciation Society」

这是一个喜欢看云的爱好者协会,从全球各地上传风格不同的云的照片,并有一些项目教你辨别不同的云。


「SmartMap」

AI 辅助规划旅行路线,目前在测试阶段。


The Pudding

用“数据+可视化”的形式来讲述文化话题。选题独特,不追热点、不做标题党,而是挖掘那些你“没想到自己会感兴趣”的话题。

这个网站用来学英文也很不错。


「SteamPeek」

帮助玩家通过独特的推荐算法发现独立游戏的平台。它展示了热门新发行的游戏、游戏促销,并鼓励用户反馈。开发者可以通过直接联系 SteamPeek 来推广他们的游戏。


「macOS Tips & Tricks」

提供了一些 macOS 的使用技巧,涵盖了通用导航快捷键、截图方法、文件管理和特定应用程序的功能。其目的是提高用户在操作系统中的生产力和效率。


「Top five regrets of the dying」

临终护理护士布朗妮·韦尔记录的「临终者最常见的五个遗憾」,提醒人们要真实地生活,优先考虑人际关系和个人幸福。

  • I wish I’d had the courage to live a life true to myself, not the life others expected of me.
  • I wish I hadn’t worked so hard.
  • I wish I’d had the courage to express my feelings.
  • I wish I had stayed in touch with my friends.
  • I wish that I had let myself be happier.

「open-ani/animeko」

Animeko 是一个集找番、追番、看番于一体的平台,支持云收藏同步、离线缓存、BitTorrent、弹幕云过滤等功能。


「Readwise to DEVONthink」

贴吧中的讨论贴,讨论将 Readwise Reader 与 DEVONthink 集成以实现高效的文档管理和注释。


「Shazam’s Viral Charts Are Here—And They’re Changing How We Discover Music」

Apple 新推出的 Viral Chart 歌单,每日更新 50 首通过 Shazam 识别量飙升的歌曲。


「Jitsi」

开源的视频会议平台。


「HypeStat」

这个网站可以估算网站每月可能的广告收益。我也用 ChatGPT 的 Deep Research 估算过一次,比它估的结果略低一些。

CleanShot 2025-05-13 at 08.14.10@2x

「YouTube is now on EASY Mode」

Youtube 的推荐算法最近有了更新,是小频道的绝佳机会,并推荐了几种内容形式:旅行视频、分享学习和个人成长、专家内容。

「the Degree Confluence Project」

@1nan 分享的有趣众创项目,定位地球上整数纬度和经度的交叉点,由志愿者上传带有预览图像的访问记录来展示最新动态,有很多有趣的小故事。

  •  

2025 再回顾 Orion 浏览器

✇Dayu
作者Dayu

作为 Kagi 的重度用户,我一直很喜欢 Orion Browser

简单的形容,它基于 Safari 的技术和设计风格(WebKit),补充了 Chrome 和 Firefox 的插件生态,支持垂直标签页,并自带广告拦截器。

根据这篇 2025 年的文章,Safari 是 macOS 生态中 Speedometer 3.0 得分最高的,Orion 则是第二名。这意味着它速度很快,性能足够我们日常使用。

另外,Orion 所占用的内存和能耗,也低于 Chromium 和 Firefox 内核的浏览器。

不过,可能成也插件生态丰富,败也插件生态。这几年间我曾尝试将 Orion 纳入工作环境多次,但常用插件都有一些小 Bug,最终望而却步。

近期我再次使用的时候,发现很多 Bug 都被修复了,有了成为主力浏览器的可能性。

小细节

Kagi 的产品,总是让我感觉很舒服,有许多小细节,比如下面几个:

原生支持 RSS 的检测和订阅,设置中开启「Display RSS Feeds indicator」即可。另外,Kagi 还有一个小项目叫 Small Web,随机展示一些个人博客和项目的内容。

CleanShot 2025-05-12 at 22.50.19@2x

支持快捷键「复制网页的 Markdown 链接」,这个功能我以前是用 Keyboard Maestro 实现的,现在则简单许多。

CleanShot 2025-05-12 at 22.57.44@2x

在 Orion 外的软件中点击链接,可显示一个快捷浏览窗口。按住 Shift 点击,则可直接打开。

CleanShot 2025-05-13 at 10.44.07@2x

原生支持阅读模式,与 Safari 的风格很相似,并增加了一些自定义选项。

CleanShot 2025-05-13 at 10.46.33

ProgrammableButtons,可以编程自定义该按钮为其他功能,更方便的设计自己的浏览器插件。这个Github 库中有一些网友们的方案: OrionBrowser/ProgrammableButtons

CleanShot 2025-05-13 at 10.32.13

可以快速启用「兼容模式」:

  • 禁用所有网页扩展插件
  • 关闭内容拦截功能
  • 停用追踪防护机制
  • 取消网页字体屏蔽
  • 启用 Cookie 功能
  • 停用页面优化调整
  • 使用 Safari 浏览器标识
CleanShot 2025-05-13 at 10.58.59

我目前在使用紧凑模式(Compact),能节省一些页面空间。

CleanShot 2025-05-13 at 12.33.45@2x

我的测试环境是 M2 pro MacBook Pro(Sequoia 15.4.1) ,Orion Version 0.99.133.2.1-rc (WebKit 622.1.9.19.2)。

已作为主力浏览器使用 10 天,没有异常崩溃和 Bug,运行情况良好。Orion 的更新频率并不高,期待后续优化。

Orion 并不适合所有人,我也是因喜欢 Kagi,才决定长期使用。抛开界面的美观,体验和功能其实与 Brave 相仿。

如果你想尝试一款非 Chrome 和 Edge 的浏览器,我会更推荐 Brave 和 Firefox。

之后,如果想再试试新风格,那 Orion 会是不错的选择。

  •  

个人网站博客可以尝试的 100 件事

✇Dayu
作者Dayu

We write to taste life twice, in the moment and in retrospect.

—— Anaïs Nin

James 分享的 「100 things you can do on your personal website」 很有趣,介绍了博客作者可以尝试的 100 件事。他还参考了 「Ideas for Your Personal Website」 ,也有很多有趣的建议!


本文将其翻译成中文,并为一些中文读者可能疑惑的概念添加了注释:

  • 如果你还没有个人网站,可以搭建一个!你可以使用任意喜欢的建站工具,比如 WordPress、micro.blog、omg.lol 等,不需要编程或复杂配置即可快速上手。当然,喜欢挑战的话也可以自己编写代码。
  • 写一篇博客,分享你感兴趣的事、最近让你开心的经历、过去一周学到的新东西、读完一本书后的感想、你玩喜欢的游戏的攻略,或者任何你感兴趣的话题。
  • 分享一道最近做的美味菜谱。
  • 发布一张最近拍摄的照片。
  • 创建一个友情链接(博客圈),链接你喜爱的个人网站。
  • 添加一个 robots.txt 文件,明确限制搜索引擎和AI抓取你网站的内容。
  • 为你喜欢的乐队、电视剧或其他事物创建一个特别的「纪念馆」或「粉丝小站」。
  • 制作图像热区图,让访客点击图片不同部分探索更多信息,比如你书桌上的物品介绍。
  • 分享你最喜欢的书单。
  • 创建电影推荐专页。
  • 提供一个深色模式选项,让读者更舒适地阅读。
  • 注册并使用一个属于你的专属域名。
  • 添加一个有趣的小彩蛋。
  • 搭建留言板,让大家畅所欲言。
  • 给你的网站或特定页面设置背景图片。
  • 设计一个网站寻宝游戏,让访客通过寻找线索探索你的网站。
  • 在 HTML 代码中加入清晰的注释,帮助新手理解你网页各部分的用途。
  • 分享最近喜欢的网页,比如文章、博客、摄影作品或游戏。
  • 为图片添加描述文字。
  • 使用 WAVE (Web Accessibility Evaluation Tool)工具检查网站的无障碍访问性。
  • 用 PageSpeed Insights 优化网站速度。
  • 如果你发布学术作品,添加引用说明。
  • 创建一个“反向图书馆”清单,记录你拥有但未读的书籍。
  • 制作一个文字小游戏。
  • 记录网站更新日志,开启 #网站开发日记。
  • 分享你最近学到的新词列表。
  • 添加 RSS 订阅功能,让访客轻松关注更新。
  • 创建“历史上的今天”功能,链接到以往同日期发布的博客。
  • 添加“跳转到内容”链接,提升网站对屏幕阅读器的支持。
  • 制作文章归档页面。
  • 为网站设计一个专属吉祥物。
  • 制作并添加一个 88×31 像素的小按钮图标,通常用于网页、博客、论坛等地方的链接按钮或标识图标。这种按钮图标在早期互联网时代非常流行,经常用于交换链接、展示合作伙伴或赞助商的链接。
  • 加入一个网站联盟(webring),比如 十年之约开往 Travellings
  • 翻译网站的某个页面到你熟悉或正在学习的语言。
  • 创建打印样式表。
  • 确保所有链接有效无误。
  • 发起博客活动,邀请朋友们围绕特定主题每月发表文章,并轮流确定主题。
  • 添加 rel=me 链接,认证其他平台上的个人资料,比如在博客自我介绍中列出自己的 Mastodon、GitHub、Twitter 账号。
  • 做一些额外的惊喜内容(おまけ)。
  • 如果你想展示专业作品,可以创建 HTML 简历页面。
  • 使用语法高亮工具(如 Prism.js)美化代码片段。
  • 检查和优化 head 标签中的内容。
  • 为网站添加搜索功能。
  • 创建“此刻(now page)”页面,通常用来展示网站拥有者当前正在关注的事情、工作、生活状态或感兴趣的项目。
  • 使用迷你图(sparkline)展示文章发布频率。Sparkline 是指通过一种小巧、简洁的折线或柱状图,以极小的空间清晰地展现文章发布数量在一段时间内的变化趋势。热图也是一个很好的选择。
  • 尝试不同的字体风格。不同的字体适合不同的主题,可以一起调整。
  • 优化标题字号的层次区分。
  • 在文章末尾加入装饰性分隔符。
  • 使用 lite-youtube 组件加快视频加载速度。
  • 更新网站配色方案。
  • 创建 HTML 元素样式展示页面,辅助设计优化。
  • 编写趣味问答,邀请朋友参与。
  • 为网站添加 Webmention 支持。Webmention 是一种开放的 Web 标准,用于在不同网站之间发送和接收消息通知,使得网站可以相互引用、交互以及进行社交化沟通,WordPress 自带该功能。
  • 制作共享使用的网页组件(web component)。
  • 为图片设置鼠标悬停效果。
  • 发布一段自己的名字或昵称发音录音。
  • 在特别的节日为网站换上主题装扮。
  • 分享你亲手绘制的画作。
  • 在主页添加互动式像素网格。
  • 标记网站内容为非 AI 生成,可参考这个项目 Not By AI
  • 分享你喜爱的播客清单。
  • 为你的兴趣爱好专门开设一个新的网站。
  • 制作网站图标(favicon)。
  • 写一篇个人网站发展史。
  • 添加背景播放音频,如鸟鸣或咖啡厅氛围。
  • 制作个人风格的情绪板(mood board),是指通过搜集并组合图片、颜色、文字、材质等元素,来视觉化呈现个人喜好、风格偏好或某种特定氛围的过程。
  • 使用 HTML 的 details 和 summary 标签。
  • 自定义文本选中时的高亮颜色。
  • 帮助朋友搭建他们的网站。
  • 为自己撰写网站维护文档。
  • 为喜欢的艺术作品撰写评论。
  • 与朋友合写一篇共同兴趣的博客。
  • 更新旧博客文章。
  • 在文章中添加旁注(sidenotes)。
  • 为长文章创建目录。
  • 为外部链接添加识别小图标。
  • 添加悬浮卡片(hovercards)。悬浮卡片指的是当用户的鼠标指针悬停在某个元素上时,会弹出一个小卡片,显示额外的信息或提示。

James 实际上创建了 78 个想法,剩余的希望群策群力,由大家一起共创。

我也有一些想法,大家可以尝试:

  • 为网站换上一个有趣的域名。
  • 创建一个网站插件,如 WordPress 插件
  • 制作或回答一个问卷,如 博客作者呀,我想采访你这 9 个问题!
  • 和网友们语音聊天,如 交个朋友
  • 创建一些能和读者互动的活动,如 让风儿寄出一份不确定性中的惊喜
  • 创建一个「赞助支持」页面,如 支持
  • 创建一封延时发布的博客,可以是 1 年后,也可以是 10 年后,那将是一封给未来自己和读者的信。
  • 定期分享友情链接中有趣的文章,多和朋友们交流,如 友邻们
  • 连载一份内容策展,分享近期喜欢的事物。
  • 使用一个博客数据统计系统,如 Google Analytics 或 umami。
  • 尝试在线下见一下友情链接中的好友。我的友情链接中有 6 位线下见过,5 位添加友链前就认识。1 位(1nan)是添加友链后发现彼此在英国的同一个城市,骑自行车 15min 左右就能到,于是相约见面。
  • 和朋友发起一些博客竞赛,督促彼此定期更新。此处 @ 陈仓颉印记,不知谁能坚持到最后!

今天的天气很好,祝大家一切顺利!

Dayu

  •  

如果你想使用这套 WordPress 主题

✇Dayu
作者Dayu

我目前使用的 WordPress 主题是 Blocksy

该主题和 WordPress 的 Gutenberg 编辑器完美集成,且支持 Elementor 等主流页面编辑器。提供直观的自定义界面,无需编写代码即可调整网站的布局、颜色、字体等。

如用于搭建个人博客,免费版完全足够。我因长期使用,有付费支持,但似乎仅使用了一个付费功能:「自定义字体」(该功能也可用插件实现)。

CleanShot 2025-05-06 at 15.34.58@2x

最近有几位读者咨询过如何使用 Blocksy,本文介绍一下如何配置本主题。

设置

安装 Blocksy 主题后,安装 Blocksy Companion 插件,然后点击「自定义」。

CleanShot 2025-05-06 at 15.59.29@2x

然后点击 General → Customizer Import/Export

Blocksy import export options

下载该压缩包,解压缩,并将 .dat 后缀的文件拖拽到 Import Options 中。

CleanShot 2025-05-06 at 16.01.58@2x

这里可以全选.

然后就能使用我调整后的 Blocksy 主题了!

目前使用的插件可见这篇博客:目前使用的 WordPress 插件

另外,还有两个自制插件,推荐大家试试:Bearblog 风格点赞按钮NeoDB Integration 书影音展示页面

本博客目前使用的字体是「霞鹜文楷」。

祝大家使用愉快,

Dayu

  •  

PIVOT Vol.16 输入法、咖啡和爵士

✇Dayu
作者Dayu

Fcitx5 macOS

我过去用的是 Rime 鼠须管 输入法。最近了解到 Fcitx5,可以直接导入鼠须管的数据,能够在 Fcitx5 的友好界面和系统集成下,享受 Rime 的强大定制能力。

CleanShot 2025-05-06 at 12.15.39@2x

「dupeGuru」

查找重复文件的跨平台工具,利用模糊匹配算法处理文件名和内容,为图片和音乐提供专用模式。


「Mac File-Finding Gems」

介绍了多款 macOS 平台上功能各异的文件搜索与管理工具,强调了它们在不同场景下的优势:HoudahSpot 提供极高的搜索定制与标签自动补全;Find Any File 能跨网络驱动并深入压缩包与二进制文件;GoToFile 则以模糊匹配和键盘操作实现快速打开与导航。此外,Ammonite 和 Leap 专注标签可视化与管理,Trickster 聚焦最近使用文件,Default Folder X 强化系统对话框功能,而 Hookmark 则通过关联链接优化项目中文件切换。


「Sociodemographic biases in medical decision making by large language models」

本文综述了大型语言模型在医疗决策中表现出的种族、性别、性取向和社会经济地位等社会人口学偏见,评估了GPT-4及其他前沿模型在临床预测和建议中的歧视性倾向,并探讨了包括对抗训练、偏见定量认证和公平性工具箱在内的多种检测与缓解策略,呼吁构建标准化、公正且包容性的医疗AI评估框架以消除医疗不平等。


「Use any LLMs (Large Language Models) for Deep Research」

合多种主流大型语言模型与网络搜索能力,通过Thinking与Task模型在约2分钟内生成深入研究报告;支持本地与服务器API、多平台(Vercel、Cloudflare、Docker、静态托管)一键部署


「Why is coffee so popular?」

咖啡因的起源与演化历程.


「PDF2zh for Zotero | Zotero PDF中文翻译插件」

Zotero 中集成 PDF2zh 翻译工具的插件,实现英文科研 PDF 文档的自动翻译和双语对照。


「Tokenizer」

输入任意文本后,工具会将其分解为模型识别的 token,并以颜色区分,便于观察每个 token 的构成。实时显示输入文本对应的 token 总数和字符数,帮助用户估算 API 调用的成本和上下文长度。


「《DownBeat》五星唱片(’50s–’80s)」

整理了美国老牌爵士乐杂志《DownBeat》在 1950 至 1980 年代对唱片的五星评价名单,因当时评星制度严谨公信力高,所选唱片既有公认的历史名作,也不乏今日鲜为人知的佳作;文章为每张专辑附上 Apple Music 与 Discogs 链接.

最近在慢慢听这份歌单。

  •  

一点点展开我的 macOS

✇Dayu
作者Dayu

2025.05.30 略作更新

Core

Alfred 是我的应用启动器,感兴趣的朋友可参考配置:2024 Alfred 5 基础设置和 Worklfow 推荐Shortcutie 可以利用私有 API 为 Shortcuts 提供丰富的系统级扩展动作,配合 Alfred 使用更佳,我最常用的是「通知清理」。

我长期订阅 Setapp,这是一个软件打包订阅服务,所有在该服务内软件后会加一个星号*

DEVONthink 是资料管理的核心,大部分内容使用 TyporaBike* 编辑(PicGO 为图床),其他资料的格式主要为 PDF、Doc、Markdown 和 Html。浏览器插件 Obsidian Web Clipper(AI 总结) 和 SingleFile(HTML) 可以快速收集信息,然后使用 Hazel 自动转入 DEVONthink 中。Obsidian 自带的 Html 剪藏工具不是很好用。数据库中尽量储存复述和重新理解过的资料,少储存源文件,这样能减少数据库的大小,也让内容更聚焦。数据库通过 Dropbox 同步。

我最喜欢的邮件软件是 Mailmate,内置插件可直接将邮件导入 DEVONthink。虽然是订阅制软件,但取消订阅后仍可使用免费版。

Voicenotes 用于记录语音笔记,自动转文字并总结,并建立数据库,易用且好用。我是早期买断制用户,现在好像只能订阅。东西是好东西,但性价比没以前那么高。喜欢语音笔记的朋友可以试试这种用 shortcuts 实现的方式: 语音iOS 音频转文字并导入 Obsidian。DEVONthink 的最新版本也支持语音转文字,但手机版还没为此优化。

我使用 PDF Expert 阅读 PDF 文件,MarginNote* 阅读需要记笔记的 epub 文件,高亮和笔记可直接导入 DEVONthink。不需要笔记的 epub,则用 Calibre 阅读。

Apple Calender 和 Things 3 用于日程和项目管理,配合 Dato* 在 Menu bar 中快速查看信息。Things 中的项目可以直接拖拽到 Apple calendar 中。

进入工作状态后,我会用 QSpace 替代 Finder 管理项目,用 Bookends 管理文献。以前一直用 Zotero,DEVONthink 4.0 加强了和 Bookends 的联动,我便转而尝试了它。Setapp 里虽然包括了 Commaner One,但界面稍微臃肿了一些,没有 QSpace 美观舒适。

使用 CotEditor 查看代码,用 RStudio 和 VSCode 进行数据分析。TablePlus* 和 Delimited 可以更方便的查看数据。

根据老板的喜好选择论文撰写软件,以前用 Microsoft word,目前则使用 Texifier。Overleaf 虽好用,但偶尔还是会不稳定,有个本地编辑器更安心。

Firefox 是我最喜欢的浏览器。Github 上的 WhiteSurFirefoxThemeMacOS 主题很好看,几乎 1:1 复刻了 Safari,搭配使用体验更佳。

作为 Kagi 的忠实用户,我一直对 Orion 有很高期待,每隔半年会试用一次,但至今没优化到能做主力浏览器的程度。

我选择使用 ChatGPT + Cursor。使用 AI 越频繁,就越能感受到「记忆功能」的强大。开始不用详细的描述需求,ChatGPT 会将提问和过往信息结合,给出更符合用户需求的回应。

RSS 是我获取日常信息的渠道,FreshRSS 为 RSS 管理器。Reeder 为阅读器,可以直接订阅 FreshRSS 中的内容。

WordPress 被用于搭建博客。每隔三个月,会用 SiteSucker 为博客做二次备份,能够异步下载网站的网页、图片、PDF、样式表等文件并重建站点目录结构。其他自托管服务可见这篇 Blog

Menu Bar

我使用 Bartender 管理 Menu Bar,将其折叠成三个层级,「常驻可见」、「隐藏」和「后台常驻」

常驻可见:

  • DEVONthink Extra:用于快速记录笔记。
  • Dropbox:云盘同步中枢。
  • Trickster*:可以查看近期使用的软件和文件,并支持查看 DEVONthink 内最近查看的文件,和 Alfred 联动。
  • LookAway:非常漂亮的休息提醒 App,有干眼和坐姿提醒,能设置一些场景下不启用,如游戏、视频和会议。各方面都比我之前使用的 Time Out* 要好些。
  • Dato*:快速查看日历信息,有全屏的会议提醒。
  • Squirrel: 输入法。
  • DisplayBuddy*:研究所的电脑是 1080P 的,这个软件能启用 HiDPI 分辨率,略微提升显示效果。
  • AIDente Pro*:电池健康管理工具。Apple 官方的电池管理工具被我隐藏了。
  • Alcove:最接近 macOS 原生的动态岛功能,简单舒适,没有多余的功能。
  • One Switch*(偶尔):仅使用它的「屏幕键盘清洁模式」。
  • 如果想保持屏幕常亮,会使用 Lungo*。Amphetamine 也不错,但我更喜欢咖啡图标。
  • Gestimer 2(偶尔):交互很舒服的番茄钟应用,通过拖拽设定时间。我不是番茄钟的重度用户,仅心情好的时候,会用一段时间。

隐藏(点击 menu bar 可显示):

  • Bettermouse:用于替代罗技的鼠标管理软件,兼容我目前使用的两款鼠标,可设置快捷键。
  • PicGO:图床工具,接入 Typora。
  • Copy ‘Em:非常棒的剪切板软件,交互合理且流畅,工作中需要的小功能它基本都有,细节很多。
  • Supercharge*:系统增强工具,提供数十种可选功能,用户可按需开启,无需额外脚本或插件。
  • MagicQuit:自动关闭长时间未使用过的软件。
  • 1Password:交互体验最好的密码管理软件。
  • PopClip*:选中文本即显工具条,可以快速检索和翻译内容。安装插件后,只要能选中文本的内容,都可以剪藏到 DEVONthink。
  • ScreenMemory:通过定期截屏,保留用户的操作记录。与 Rewind 有一些相似,交互没有 Rewind 舒适,但功能够用,价格实惠。
  • Keyboard Maestro:功能强大的 macOS 自动化工具,很多 Supercharge 的功能都可以用它实现。我比较常用的是 King of Keystroke、文本扩展、Markdown 和 Microsoft Word 的一些快捷方式等。 #UNTAG 关于这个软件的教程很实用,习惯之后 Typora 会变的更易用,我也是因此脱离了 Obsidian。

后台常驻(完全隐藏):

  • Mission Control Plus*:为 Mission Control 设计的增强工具。
  • Hazel:完成各种自动化文件管理,将文字自动化的导入 Devonthink。
  • Codepiper:自动复制短信中的验证码。不要买 App store 版,功能不全。
  • Bob:macOS 上现阶段体验最好的翻译 & OCR 软件。
  • CleanShot X*:截图软件。
  • Magnet:窗口管理器。
  • Shareful:优化系统共享菜单。
  • iPreview:增强 macOS 的 Quick Look 浏览功能。
  • Mounty:将 NTFS 分区重新挂载为读写模式,实现在 macOS 下对 NTFS 卷的写入支持。
  • New File Menu:优化 Finder 菜单栏,快速创建新文件。
  • OpenInTerminal:允许用户从 Finder 一键在终端或编辑器中打开当前文件夹或文件,无需手动导航。

其他

线上会议之前,我习惯用 Hand Mirror 检查一下摄像头状态。会议中,Presentify 能帮助我在屏幕上做标注,KeyCastr 则能显示实时使用的按键。

AirDrop 不稳定的时候,我会用 Blip,支持多平台,非常好用!

比较简单的思维导图,会用 MindNode* 绘制,复杂的则用 Kinopio

BetterZip* 是我最喜欢的压缩文件管理器,它可以在不解压缩的情况下查看压缩文件的内容。另外,Folder Preview 可以用空格键浏览文件夹和压缩文件的内容。

Clean My Mac*:垃圾清理、恶意软件扫描、应用管理… 确实比 OnyX 体验更好,但如果不在 Setapp 中我也不会购买。

FoxTrot Search:很好用的本地全文检索工具。我的使用频率并不高,但每次都帮大忙。

Chatwise 是我觉得目前最好用的第三方 AI 聊天软件,功能添加的很克制,没有变的很臃肿。配合 Openrouter,尝试流行的大模型,决定下个月该订阅哪家。

Renamer* 是批量重命名软件,稳定,清晰。

最近开始用 Mela 记录菜谱,用 Tripsy* 规划旅行计划。

Darkroom:不知不觉用了 10 年的修图软件,Snapseed 之后最喜欢的一个。

Picture View:一款轻巧快速的 macOS 图片浏览应用。 体积小巧,方便快速的查看图片,不产生缓存,适合作为默认看图应用。

我使用 Squash* 和 PDF Squeezer* 压缩图片和 PDF 文件。

Permute* 转换音频图片格式,用 Downie* 下载视频,使用 IINA 观看视频。

Affinity 系列软件:制图三件套,便宜管饱。

Steam:最近喜欢玩电脑上的桌游,比如展翅翱翔、猫与花毯等。

Spotify:听音乐,最近很喜欢这四张专辑。

  •  

我若浮云自在游: 湖区和 Tripsy

✇Dayu
作者Dayu

计划

Tripsy 是一款包括在 Setapp 中的旅行计划和管理应用,最近去湖区旅行,试着用它进行旅行规划。

刚开始有挺多不习惯的地方,看了些小技巧之后,发现还是很不错的,适合规划多日行程。如果是 1-2 天的行程则没必要用它。

  • 可以分享行程计划给同行的人,他们不需要会员即可使用软件协作。不过,同步的时候有延迟。
  • 转发住宿和火车邮件收据到 Tripsy 中,可以自动生成旅行线路,识别 Reservation Code,并将文件存档。
  • iOS 版和 iPad 版比 macOS 版好用,可以从谷歌地图直接分享地点到 Tripsy,iPad 上还可以从 Apple map 拖拽地点。
  • 推荐用 iPhone 将所有地点分享到 Tripsy 后,再回到 MacBook 连接路线。
  • 可将行程同步到日历中。
  • 点击地点,能跳转 Google map 或 Apple map,不必再标记一次。
  • Itinerary 界面中会显示多日的天气。

女友则更喜欢用纸币记录旅行计划。

IMG_4092

旅行

湖区的美在于湖与山的呼吸,更在于晴雨之间那迥然不同的风格和景色。

是亲身走过,淋过雨,出过汗,才能感受到的豁然开朗。

路上是长满苔藓的石墙和大树,潮湿处茂盛的野韭菜,和金黄色的水仙花。

不经意间,能瞥见知更鸟驻足的身影。

窄路之后是大片的草坪,漫步的羊羔,椋鸟成群的飞行。

希望自己来这里之前就读过 William Wordsworth 的诗歌,那样或许在看到美景的时候,心中会回响 I wandered lonely as a Cloud 的韵律。

我若浮云自在游。

I wandered lonely as a cloud

That floats on high o’er vales and hills,

When all at once I saw a crowd,

A host, of golden daffodils;

Beside the lake, beneath the trees,

Fluttering and dancing in the breeze.

R0001185
R0001209
IMG_4025

  •  

骑行

✇Dayu
作者Dayu

探索一个城市,最初会借助公共交通。那是一种点线点的方式,「线」是公交车的轨迹,「点」则是我下车后探索的区域。

我会慢慢熟悉那些步行探索的区域,但往往无法将这些「点」正确连在一起。

长期居住,我则会尝试骑行。因速度变快,需要更仔细的观察四周,不知不觉中收集了很多信息,逐渐将原先零散的点,连起来,并不断扩展。经常会惊讶于:原来这两个地方离得这么近呀!

骑摩托车旅游和其他的方式完全不同。坐在汽车里,你只是被局限在一个小空间之内,因为已经习惯了,你意识不到从车窗向外看风景和看电视差不多。你只个被动的观众,景物只能呆板地从窗外飞驰而过。 骑摩托车可就不同了。它没有什么车窗玻璃在面前阻挡你视野,你会感到自己和大自然紧密地结合在了一起。你就处在景致之中,而不再是观众,你能感受到那种身临其境的震撼。脚下飞驰而过的是实实在在的水泥公路,和你走过的土地没有两样。它结结实实地躺在那儿,虽然因为速快而显得模糊,但是你可以随时停车,及时感受到它的存在,让那份踏实感深沉印在你的脑海中。

《禅与摩托车维修艺术》

骑自行车给我的感觉也是类似的,这一个月,数次被落日的景色折服,停下车慢慢感受。

二手自行车

除伦敦外,英国的城市体量与国内不同,城市化程度也不同,没有那么多高楼大厦,自然风光很充足。呆过的几个城市,30分钟的骑行距离,都足够横跨核心城区,很适合骑行通勤。

国内买二手自行车,我只知道闲鱼和转转。而这里除了有类似闲鱼的 GumtreeeBay。还有一些民间组织,如 Broken Spoke Bike Co-opOxBykes。二手自行车店也很多,并有自己的网站,如 Stuart’s Bikes

Broken spoke 会回收废旧的二手自行车,翻修,然后再销售。每周更新一批自行车,价格不算最便宜,但每辆车都调整到了可使用的状态,所以风评不错。我目前所住民宿的房东,恰好在这里工作。攀谈过程中了解到,Broken spoke 不仅和修理自行车,还能学如何修。

OxBykes 跟地方和大学有合作,借用校方和公共设施的部分停车位销售和租用自行车,价格便宜。缺点是大部分自行车都风吹日晒,折旧很厉害。自行车平时会被租用,我本来想购买的那辆自行车,就没有被正常送回。

修自行车

我自行车的刹车和变速器有些问题,想到房东的建议,就报了 Broken spoke 的培训班。老师先检查了车子的状态,然后跟我商量修理方案,并教我如何修理。

修理过程比我想象的费时,实操的时候有很多小技巧,帮助我更快将刹车片调整到合适的位子。

自行车是我很熟悉的交通工具,但第一次带着维修的视角观察它的结构,让一切变的新奇而有趣。开始了解《禅与摩托车维修艺术》在聊什么。修理常用的交通工具,确实会形成新的联系。这个过程,打破了黑箱,让我开始真正了解,并信任它。

它的身上有我维修而留下的印记。

一名没有受过训练的旁观者只看到修理人员所付出的劳力,就以为他最主要的工作在于劳力。事实上,这正是他最轻松也是工作上最小的一部分,他最重要的工作就在于仔细观察和精确思考,这就是为什么技术人员往往显得沉默寡言,甚至在做实验的时候有些畏缩。

一个人在修理摩托车的时候,对车子的了解分分秒秒都在改变,因而得到了全新认识,其中蕴含了更多的良质。修理的人不会受限于传统的做法,因为他有足够理性的基础拒绝这些思想。其实不再是静态的 ,它不是让你决定是要去奋战还是打退堂鼓的思想,它们是会跟着你成长的思想。所以具有良质的事实,它的本质不再是静态的,而具有爆炸性的威力,一旦你了解了这一点,就永远不会被卡住。

我猜想拥有更深刻的了解就会对螺丝有新的评价。如果你把注意力集中在这上面很长一段时间,那么你可能会发现,螺丝并不只是属于某一类物体,它更有自己独特的个性。如果你再深入研究,就会发现螺丝并不单单只是螺丝,它代表了一组功能。于是你原先被卡住的现象就会逐渐消失,同时也消除了传统理性的模式。

《禅与摩托车维修艺术》

36D4B599-F521-417F-965A-C9B8F65A1D1F_1_105_c
E9A5DA5F-7827-4142-BBF3-A08B57C60DC7_1_105_c
F2B345F7-A4BB-4469-8991-BE30CB1FD300_1_105_c

学校所在的区域叫 Headington,大概含义为「高地上的定居点」,顾名思义,每日通勤需要爬一个大坡。

刚开始骑行的时候,根本上不去,只能下车推一会。之后不知是力气变大,还是学会使用变速器了,开始能慢慢捣鼓上去。

骑上去的那天,真的很开心。

IMG_3929

喜欢英国的小城市,没有高楼大厦,大片的草地,马儿自由的拉屎睡觉。

IMG_3950
  •  

Bake dinner

✇Dayu
作者Dayu

在 Airbnb 住两个月后,我们终于租到房子,搬到了新家。

新厨房的烤箱很不错,便开始尝试 bake dinner,仅用烤箱做饭。每次备完菜,撒点盐,放入烤箱 20min 左右即可,很省事。

我比较喜欢的烤蔬菜是:番茄、菜椒、西葫芦、洋葱、土豆和口蘑。

另外,Happy Easter~

早上去研究所拿东西,看到 reception 变成了这样了,吓一跳!

晚饭烤了 Easter 传统的羊肩,很不错!

再分享一些日常!

  •  

PIVOT Vol.15 DEVONthink 更新啦

✇Dayu
作者Dayu

本刊物不定期发布,推荐通过 RSS 订阅:https://anotherdayu.com/feed/

IMG_1488.jpg

「DEVONthink 4.0 Public Beta」

Devonthink 最近更新了 4.0 Public Beta,在原有基础上支持更多 AI 功能,和文档版本控制功能。目前为免费试用阶段,感兴趣的可以试试。

「Open Source Mac Apps – Indie Goodies」

一个开源 macOS 软件列表。

「Find Any File」

一款macOS文件搜索工具,可补充Spotlight的不足,对网络、外部卷、系统目录甚至其他用户文件夹进行深度搜索;支持基于文件名、扩展名、大小、日期和类型等多属性的精准检索,并能在多种格式(纯文本、压缩包、Office文档、二进制文件)中进行全文本搜索;此外,FAF提供分层视图、图像预览、根搜索模式、结果保存与导出,以及与Alfred、Keyboard Maestro、PopClip等工具的集成,满足高级用户的多样化需求。

「JabRef」

开源文献管理工具,采用纯文本 BibLaTeX 格式存储数据,很适合 LaTeX 和 Markdown 格式。

「RunRepeat」

RunRepeat通过深入的跑鞋技术与功能指南,为跑者提供权威参考;其评测流程包括将跑鞋切半以检视内部结构并在实验室中测量20多项参数,实现精准数据采集;结合标准化测试、真实环境穿着试验和全自费购鞋的无偏见原则,确保评测结果客观、可比且可信。

「ChatGPT 合租方案」

OpenAI 检测到异常流量或可疑代理、地区限制、频繁更换 IP 地址的情况下,ChatGPT 的输出质量可能会被可以降低,回答内容变得简单、重复或不够准确,对某些问题避免作答或回答含糊其辞。

这个方案通过指纹浏览器结合美国静态住宅IP,实现稳定的 ChatGPT 合租方案,避免降智。

「Researching with Hazel, DevonThink, Bookends, and Tinderbox Applications」

一套科研写作的工作流。

Hazel 和 DEVONthink 是我常用的软件,最近开始尝试使用 Bookends 进行文献管理。

「A new tool for Zotero users」

本篇文章介绍了开源工具 Zowie,解决了在 Zotero 之外(如 DEVONthink)查看或编辑 PDF 文件时,无法快速定位对应 Zotero 条目的问题。Zowie 能扫描本地 Zotero 存储文件夹中的文件,并将对应的 Zotero select 链接写入 PDF 元数据或 Finder 注释中。

「kOS」

kOS 是 Helper Systems 推出的一款本地化研究辅助平台,它通过新型kBase仓库和可视化工具(如目录、缩略图、词云和索引)帮助用户高效管理与探索PDF文档;内置AI功能可生成摘要。

「wojciech-kulik/FlashSpace」

FlashSpace 是一款为 macOS 设计的 workspace 管理器。

  •  

Manifest V3 之后如何屏蔽广告:NextDNS

✇Dayu
作者Dayu

谷歌更新 Chrome Manifest V3 之后,很多广告拦截浏览器插件都渐渐无法正常使用,包括之前提过的 uBlock Origin

如果想要正常使用有以下几个方式:

  • 更换 Firefox 内核的浏览器,继续使用 uBlock Origin 等插件;
  • Chromium 内核的浏览器中,Brave 从浏览器级别构建广告拦截功能,目前不依赖 Manifest V3;
  • 使用 DNS 服务进行隐私保护和广告拦截,如 NextDNS、Pi-hole 和 AdGuard DNS。

NextDNS

本文想聊 NextDNS,一款注重隐私和安全的现代 DNS 服务,提供广告和跟踪器拦截、恶意软件防护、家长控制以及高度可定制的过滤功能,支持所有设备和加密协议(如 DoH 和 DoT),保护用户免受恶意软件、网络钓鱼、挖矿病毒等威胁。

与其他同类服务相比,它有丰富的过滤和设置,不需要复杂的安装和配置,操作界面简单直接,很适合个人使用。免费版(300,000 queries/month)已经足够日常。付费版为 £1.79/month,定价也很合理。

首先要明确的是,NexDNS 并不能完全替代广告拦截插件,两者的定位相似又不同。比如,DNS 屏蔽广告的过程中有时候会使得网页出现一些空白的块,广告拦截器插件则会清理这些元素,让页面更舒服。

另外,NextDNS 无法阻止 YouTube 的广告,所以仍需要好的浏览器插件来屏蔽 Youtube 广告。

设置

Techlore 对 NextDNS 介绍得很详细,以下是我的笔记。

Al-Driven Threat Detection 是一个新功能,不影响日常使用,所以我选择开启。

CleanShot 2025-04-07 at 18.00.21@2x

黑名单(Blocklist)不是越全面越好,太多黑名单有可能会让网页加载变慢。Techlore 推荐了 HaGeZi,简洁够用,分为5个版本,高级版本的效果更好但有可能太过激进,导致误报。

我选择了相对基础 HaGeZi – Multi NORMAL。

CleanShot 2025-04-07 at 17.57.08@2x

Native Tracking Protection 可以阻止系统级的数据收集,选择自己常用的设备即可。

CleanShot 2025-04-07 at 17.57.40@2x

NextDNS 的 Parental Control 设置还挺丰富的,我屏蔽了两个分类。

CleanShot 2025-04-07 at 17.57.56@2x

Setting 中可以设置数据储存区域,我选了欧洲。

CleanShot 2025-04-07 at 18.01.41@2x

NextDNS 可解析基于区块链的域名,例如 Ethereum Name Service (ENS) 和 Handshake 域名,使用户能够访问 Web3 特定的顶级域名(如 .eth.rloc

CleanShot 2025-04-07 at 18.03.02@2x

在浏览器中使用 NextDNS 非常简单,以 Brave 为例,仅需要将 DNS 改为自定义,并输入 NextDNS 提供的网址即可。

更多设置可参考:yokoffing/NextDNS-Config: Setup guide for NextDNS

  •  

高亮、总结、剪藏-本地优先的浏览器插件

✇Dayu
作者Dayu

Obsidian Web Clipper 是一个最初为 Obsidian 设计的网页剪藏工具,它允许用户快速保存网页内容到 Obsidian 笔记库中。

今天快下班的时候看到 @kepano 发布了新功能,不再限制导出路径,可以保存到电脑中。

所以,现在任何本地优先的笔记软件都能使用 Web Clipper 了

不用 Obsidian 之后,一直眼馋 Web Clipper 的功能,可太开心了!

Web Clipper 适合哪些内容?

我平时储存的内容主要有以下几类:

  • 自己完成的内容,如博客、论文。
  • 高亮的内容和笔记 – 尽量不储存全文。没有重新梳理的内容,大多没必要储存。
  • 值得收藏的内容和链接,.pdf.html

Web Clipper 支持 Markdown 格式导出全文,但偶尔会有排版问题。个人更喜欢 .pdf.html

储存 .html 推荐使用 SingleFile,导出时能够保留双语翻译的结果。储存 .pdf 推荐使用 Just-One-Page-PDF

Web Clipper 很适合收藏「链接」和「高亮内容」。

链接大多为工具性的,配合 AI 总结内容,方便日后检索。

配置 Web Clipper

首先,激活 Interpreter(解释器),绑定大模型 API,并选择自己喜欢的模型。

我试用了 Deepseek Chat 和 GPT-4o mini,GPT-4o mini 的速度要快一倍左右,推荐。

然后,在「常规设置-高级」,将保存行为改为「保存文件」。我还开启了「保存笔记但不打开」。

CleanShot 2025-03-14 at 21.05.38@2x

最后编辑模板,「文件名称」改为了 :

{{ date | date:YYYY-MM-DD}}-{{title}}

「笔记内容」部分的设置如下。一切为日后检索服务,添加了中英两种语言的总结。

### Summary
{{"a summary of the page"}}

{{"Three keywords"}}

{{"a summary of the page, translated to Chinese"}}

{{"a three bullet point summary, translated to Chinese"}}

### Highlights
{{highlights|map: item => item.text|join:"\n\n"}}

解释器上下文:

{{fullHtml}}  

效果如下:

CleanShot 2025-03-14 at 22.27.52@2x

Markdown 文件会默认保存到浏览器默认的 download 文件夹。

我平时会使用 Hazel 配置规则,将 download 中的.md文件自动移动到 DEVONthink 的 Inbox 中。

虽然从 Obsidian 彻底转到了 DEVONthink,但我依旧认可和喜欢 kepano 的理念,也佩服他的很多决策,有舍才有得。

比起用功能绑住用户,Obsidian 更注重插件生态和社群活力,以此增强自己的不可替代性,也是我觉得比较可持续的发展路径。

  •  

PIVOT Vol.14 折纸战士

✇Dayu
作者Dayu

本刊物不定期发布,推荐通过 RSS 订阅:https://anotherdayu.com/feed/

IMG_1488.jpg

「Mac App Comparisons – 2025 Update : r/macapps」

这个帖子收录并对比了几个常用 macOS 软件类别,这几个类别中我比较喜欢的是这些:

关联:My App Defaults 2023,这两年我的软件使用习惯还是有挺多变化的。

|

「WordPress 批量导出 Markdown」

评论尸制作的 WordPress 批量导出 Markdown 插件,用于网站备份很实用。

我还会定期用 SiteSucker for macOS 备份 html 格式,好处是可以保留网页样式和图片。

|

「MCG-NKU/NSFC-LaTex」

开源的国家自然科学基金 LaTex 模版。

|

「Keldos-Li/typora-latex-theme」

为中文小论文优化的 Typora 样式,以浙大论文要求为模版,用户也可以自行修改。

cover

|

「公民对话手册」

八条基本的公民对话原则。可能是源于捷克斯洛伐克的公民论坛,但具体由谁提出并不明确。部分中文资料认为是哈维尔提出的,但英文资料并没有相关信息。

  1. 对话的目的是寻求真理,不是为了斗争;
  2. 不做人身攻击;
  3. 保持主题;
  4. 辩论时要用证据;
  5. 不要坚持错误不改;
  6. 要分清对话与只准自己讲话的区别;
  7. 对话要有记录;
  8. 尽量理解对方。

关联:对该领域感兴趣《罗伯特议事规则》也值得一读。

|

「Readest」

挺简洁的电子书阅读器。用起来比 Calibre 简单,但 macOS 版有一些小 Bug,重启过几次。

Readest Banner

|

「What is Model Context Protocol (MCP)? 」

模型上下文协议(Model Context Protocol,MCP)是一种开创性的开放协议,它彻底简化了人工智能与外部工具和数据源的集成方式。与传统API需要为每个服务编写单独集成不同,MCP提供了一个标准化的”连接器”,允许AI模型通过单一协议访问多种工具和服务。

MCP支持实时双向通信,使AI模型能够动态发现和交互工具,既可以查询信息也可以触发操作,类似于为AI应用提供了一个通用的”USB-C端口”,极大提高了开发效率和系统灵活性。

What is MCP?

|

「大学生活质量指北」

一个由Telegram频道发起的资料汇总平台,旨在收集全球各高校在招生过程中通常不会明确说明但实际上对大学生活质量有重要影响的详细信息。

|

「Kami, for Origami」

一个我用不上,但觉得图标很好看的软件。

CleanShot 2025-03-13 at 15.32.19@2x

记得小时候有一本宝可梦折纸书,玩的特别开心,那时候还叫他们宠物小精灵。

cb37a18f1d79321cba2995721ea04faf

不知道现在的孩子还会看 折纸战士 吗?

  •  

我的朋友 Ryan

✇Dayu
作者Dayu

今天来研究所的路上下着小雨,无心工作,心不在焉的刷着手机,一个帖子的标题让我停下了手指:有人能够在英国大学与中国人成为朋友吗?

点开帖子,那些评论直白而真实,五味杂陈。

有人说中国留学生只与同胞交往,形成封闭圈子;有人抱怨语言障碍造成的交流困难;有人谈及文化差异带来的理解鸿沟;还有人吐槽中国学生在英国最喜欢的地方是不是各种博物馆、历史建筑和公园,而是比斯特购物街。

读着读着,苦笑连连,不禁想起几年前在英国求学的日子。那时的我们,与其说是不愿融入,不如说是不知如何开始。就像一个站在舞池边缘的少年,既向往舞池中央的欢乐,又担心自己的舞步会引人发笑。

IMG_0391_polarr

Ryan

我读得是一个小专业,学生不多,刚进教室就注意到了 Ryan,他状态很松弛的和几个刚认识的同学聊天,好像早已认识多年。

下课后他很大方的邀请班上的同学一起去酒吧喝一杯,交流中得知他是土生土长的苏格兰人,家里经营农场,学我们这个 Food security 专业算是顺理成章。本科毕业后,他 Gap 了一年,期间去过中国。

于是,聊了他在中国的见闻,又从英国脱欧聊到香港问题,最后一起抱怨英国生活的昂贵。很多东西不同,但更多是相似的。

那以后,偶尔会一起吃饭。本以为我们的关系会止步于此,像大多数留学生与本地学生之间那样,保持着礼貌而疏远的距离。

壁球

变化可能是从壁球开始的。

来英国前,我就对这项运动很感兴趣,并和 Juexiang 一拍即合,买了壁球拍,打算学学看。

第一次去打球的路上,遇到了 Ryan 和 Bill。Bill 也是班上的同学,人很壮,喜欢养小盆栽,有些反差萌。

打完招呼,Ryan 注意到了我们背着的球拍,就聊了起来。

原来他们俩都会打壁球,Bill 在牛津郡长大,高中甚至还有壁球课。

我们一拍即合,约着打球。让我想起了中美的乒乓外交,这次则是中英的「壁球外交」。

不知不觉,每 1-2 周约一次壁球,成了我们的日常活动。

一般 4 人共用一个场地,两个人打球,其余两人则可以聊聊天。正是在这些看似无关紧要的闲聊中,原本模糊的轮廓逐渐清晰起来。

了解到 Bill 喜欢日本文化,常穿一件印着大碗日式豚骨拉面的T恤,我们都喜欢星际牛仔,他那时在看进击的巨人,之后则想看钢之炼金术士。这个月他刚好在日本度假,终于圆梦了。

Ryan 对各项运动都很擅长,平时会教我们一些壁球小技巧。只有乒乓球,我还有一点点优势,满足了他们对中国的刻板印象。

记分方面我们没有按标准规则,先得11分的人赢,10:10 的时候则需要领先两球才能获胜。

快毕业时的那次壁球,我难得跟 Ryan 旗鼓相当,追分到了20多,并第一次获胜。

那一次他特别兴奋,出汗对抗的兴奋之外,可能还有一种养成系的快乐,徒弟成长啦!

写到这里,突然好想再跟他们打球呀。

Burns Night

之后 Ryan 邀请我和 Bill 去他的村子参加了 Burns Night。这是一个苏格兰的传统节日,为纪念著名诗人 Robert Burns(苏格兰人的莎士比亚)。

那天,Ryan 穿着苏格兰裙,表演了风笛。中场休息的时候,村里的孩子抢着掀他的裙底。

IMG_5896

一位老人操着我听不懂的苏格兰英语念了Address to the Haggis。Ryan 说村里老人的苏格兰语他也不能完全听懂。

然后就开始吃饭了,主食就是 Haggis,羊杂碎派。

当地年轻人对亚洲面孔是熟悉的,但村里的老人并不经常看到,带着好奇的目光打量我。后来得知,我似乎是第一个来他们村子参加 Burns Night 的亚洲人。

晚餐快结束时,有一个抽奖活动,我拿到了一瓶粉红色的香槟,Bill 拿到了一瓶白葡萄酒。不知道大家是不是在照顾我们这些客人。

那天很开心,喝的很多,甚至我和 Bill 都没赶上回家的火车。明月当空,两个人在路上有些憋尿,就在田边放飞了自我,Bill 大喊着 This is the way(《曼达洛人》中的著名台词)。

不得已又回去找 Ryan,村里的年轻人玩的正开心,我已记不清还参与了哪些游戏。

只记得那晚我喝吐了,早上起床的时候,被 Ryan 的狗舔醒,一切跟做梦一般。

IMG_5904

文化是一种习惯,而习惯改变起来很痛苦。融入不是放弃自我,而是在保持核心认同的同时,学会欣赏并尝试另一种生活方式。这需要时间,需要耐心,也需要一种认知上的谦卑——任何文化都只是人类众多文化中的一种,没有高下之分。

现在想来,那些在英国留学的日子,真正珍贵的不是我学到了多少专业知识,而是那些跨越文化的友谊,那些让我明白「不同」不等于「隔阂」的时刻。即便有时交流困难,有时误解不断,但正是这些碰撞与融合,塑造了今天的我。

楼下突然变的很嘈杂,伸头看看,是每周一的免费点心咖啡开始了。已经排了很长的队,据说可颂是最抢手的。排队的人,各式各样,各种文化背景,热热闹闹的在聊天。

那个问题依然在我脑海中盘旋:”有人能够在英国大学与中国人成为朋友吗?”答案或许是:能,但不容易;难,但值得。就像所有真挚的友谊一样,它需要时间,需要勇气,需要理解,也需要那么一点点的幸运。

  •  

WordPress Newsletter 插件

✇Dayu
作者Dayu

前几天看到 拾月 开发了一个 RSS to Email 的服务,可以让读者订阅网站的 RSS feeds,0.002 元 / 封。

目前有 5 人民币的免费额度,对大部分博客来说,已经够用很久。

个人感觉这个服务很棒,不用花费额外精力配置,也不用再编辑一遍文本,都是自动化的,特别适合静态博客。

以此为契机,我搜了搜 WordPress 的插件商店,发现了 Newsletter

比起其他类似功能的插件,这个插件的优势是不需要注册,如果我保持 WordPress 版本不变,即使这个插件不更新维护,我依旧能使用。

设置很简单,如果 WordPress 配置过 SMTP 邮件转发,则可以直接下载使用该插件。

我目前使用的是免费版。可以展示近期的多篇博客,也可以每封邮件展示一篇博客全文。

CleanShot 2025-03-03 at 14.50.50@2x

Note: @JeffreyCalm 补充了一下非自建邮件服务(比如Gmail、Outlook)一天用 SMTP 发 200 封左右会被封停,自建的应该没有该限制。

自建邮箱则会有触达率的问题,目前大部分邮件服务商是白名单模式,新且小的 STMP 转发有可能被退信。

  •  

PIVOT Vol.13

✇Dayu
作者Dayu

本刊物不定期发布,推荐通过 RSS 订阅:https://anotherdayu.com/feed/

IMG_1488.jpg

「Dokploy」

Vercel 和 Netlify 的替代品,更简单的部署 Docker 应用。

|

「Edouard Klein / falsisign」

很多机构,特别是政府机构,不接受数字签名,而签名扫描的打印件可以。这个开源工具可以让 PDF 文件看起来像打印、签名然后重新扫描过一样。

|

「Shift-Z:键盘上的超级启动按键」

Shift-Z 这个启动键确实挺不错的,用了几天很舒服。

|

JoeanAmier/XHS-Downloader

可以从小红书上下载无水印的作品文件。

|

「Watch to 5K」

这是一个跑步教练软件,帮助用户培养运动习惯,直到能一次性不中断跑5km。

一般会计划每周跑3-4次,散步+跑步交替,一点点加量。2-3个月之后帮助训练者恢复成能单次跑5km的程度。之后还有10km的扩充计划,循序渐进,挺好的。。

| 「Does spatial distribution heterogeneity exist in video games: Evidence from Genshin Impact’s map」

这篇研究论文通过对《原神》游戏地图的空间分布异质性进行定量分析,探讨了虚拟世界中的空间特征。结果表明,虚拟游戏世界确实存在空间分布异质性,但其模式比现实世界更加简单和规整。

关联:PIVOT Vol.9 组会分享什么?一些有趣的科研论文

|

「The Pivot」

发现了一个公共卫生领域的播客也叫 PIVOT,缘分啊。

|

「Gender differences in the relationship between mental health and academic performance among undergraduate students at a medical school in Shanghai: a cross-sectional study」

医学教育学相关研究,探讨性别差异在心理健康与学业表现之间的关系。女大学生心理健康状况不良与学业成绩较差显著相关,SCL-90量表六个维度与学业成绩之间存在剂量依赖关系。相比之下,男性学生中未观察到类似结果。这表明性别在心理健康与学业表现的关系中起着重要作用,需进一步挖掘多维度心理健康对学生学业的影响。

|

「okooo5km/HiPixel」

macOS 原生应用程序,利用AI技术进行图像超分辨率处理。

|

「morriswmz/phd-game」

基于随机事件的文本类游戏引擎,模拟PhD学生的生活经历。

|

「Wittgenstein and Word2vec: Capturing Relational Meaning in Language and Thought」

这篇文章探讨了语言意义的本质,通过比较维特根斯坦的语言游戏理论、Word2vec 自然语言处理模型和细胞生物学中的概念映射,展示了概念间关系性意义的重要性。作者认为,通过在多维空间中测量概念之间的”距离”,我们可以更好地理解和表达意义,这种方法不仅适用于语言,还可能反映了人类思考的基本方式。

  •  

编程辅助工具 Roo Code

✇Dayu
作者Dayu

这两个月试了一些 AI 编程辅助工具,比如 Cursor、Windsurf、新版 Github Copilot、Cline 和 Roo Code等。

个人感受:

  • 注重效率:VScode + Roo Code + Claude 3.7 Sonnet 用起来比较舒服,但高频使用价格高。Reddit 里有朋友提到,Windsurf 这类订阅制的软件,为了节省 Token,做了一些优化,没有强制访问整库。Roo Code 和 Cline 则会强制访问,效果更好,但价格也昂贵一些。
  • 不喜欢折腾Windsurf 价格适中,性价比不错。Cursor 效果稍好,但也更贵。
  • 轻度使用CopilotGemini Code Assist 的免费版够用。

我平时仅会用代码完成数据分析项目,偶尔做个小插件。项目的代码量都不大,很少高频编程。

Roo Code 已经很够用。

小技巧

【1】Roo Code 是基于 VS Code 的插件,额外安装 Copilot 后,只需在 API Provider 中选择 VS Code LM API,即可在 Roo Code 中调用 Copilot。如果你拥有 GitHub Student Developer Pack,那么这一套设置将是免费的。

注意:Reddit 的一个帖子 提到这样有账号被关闭的风险。该账号最终恢复了,但风险仍旧存在。

【2】Code、Architect 和 Ask 三个模式可以选择不同的模型,Architect 我选择的是 Deepseek R1,其他两个是 Claude 3.7 Sonnet。

【3】关闭 Roo Code 的 MCP Servers 服务,能减少很多引导词,节省日常使用的 Token。

【4】在 OpenRouter 中开启「Compress prompts and message chains to the context size」,能节省 Token。

【5】Gemini 系列目前不算热门,但性价比不错,效果也挺好。

Source:

  •  

博客印象

✇Dayu
作者Dayu

看到 椒盐豆豉Allison 征集了博客印象,我也很想知道大家对这个博客的看法和感受。

问卷内容照搬了两位博主。如看不到内嵌问卷,可点击链接

问卷使用 CryptPad.fr 搭建,端到端加密,开源。免费版基本够用,国内用户也能访问,可嵌入网页。

官方提供的嵌入代码兼容性有一些问题,下面的代码是我稍作修改的,大家可以修改使用:

<div class="wp-cryptpad-form-wrapper" style="
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    box-sizing: border-box;
">
    <div class="wp-cryptpad-form-container" style="
        position: relative;
        width: 100%;
        border-radius: 0.75rem;
        overflow: hidden;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    ">
        <iframe 
            src="https://cryptpad.fr/form/#/2/form/view/iUe1YFtzJUBhulf5cTMLQ8Yd-YCyWJq2y4wU8NR4I98/embed/" 
            style="
                display: block;
                width: 100%; 
                height: 800px; 
                border: none;
                margin: 0;
                padding: 0;
            "
            allowfullscreen
        ></iframe>
    </div>
</div>
  •  

Bearblog 风格点赞按钮

✇Dayu
作者Dayu

** 本文基于 第三夏尔Booooombenji 的 Hugo 插件代码,修改为 WordPress 插件:DayuGuo/bear-style-like-button

功能

在 WordPress 的文章类型页面下方添加两个按钮:「点赞」和「支持」。

  • 「点赞」:参考 Bearblog 点赞风格,以简洁版向上箭头为图标,配上一个轻柔的跳动动画。设置界面支持导出点赞数据。
  • 「支持」:可在 WordPress 插件设置中修改链接,跳转到特定页面。

效果见本文下方,大家可以试试。

安装

本插件可在 Github Releases 中 下载:DayuGuo/bear-style-like-button ,并在 WordPress 后台上传安装。

如有任何疑问可在评论区留言。

  •  

艺术书盲盒

✇Dayu
作者Dayu

去年,《假杂志》遭遇了一些变故,令人惋惜。

年末,暂时转成艺术书咖啡馆的形式营业,算是有了新的开始。

25 年初假杂志制作了一些艺术书盲盒,想着支持他们重启,便买了一份。

最近回上海,才腾出空拆开。198 RMB 的 2 号盲盒,内有四本书,一个布袋。如果按书的原价来算,还是挺划算的。

两本图为主,两本字为主,搭配合理。过年在家,一天读两本,挺惬意。

比较喜欢 Mitsuru Fujita 的《Watarasegawa – Time Goes By》和《天气之语》。

《Watarasegawa – Time Goes By》拍摄了很多沿途的山、田野、街道。配上黑白的风格,有一种忧伤悲凉的气息。后续看了介绍,发现取景地是一次矿难附近,环境和人类活动的残留物互相拉扯、战斗着。

《天气之语》是一本气候相关的科普散文集,学术性和诗意结合的很好,翻译质量挺好,读起来不晦涩,让我想起了《离线》系列。美中不足的是,其中两页的印刷质量有小瑕疵。

偶尔买一次盲盒挺好的,读一些关注领域之外的内容,享受一个不一样的下午。

祝好,

喝着热巧克力的 Dayu

IMG_2863.jpeg
IMG_2864.jpeg
IMG_2862.jpeg
IMG_2865.jpeg
  •  

近期测试的几个软件

✇Dayu
作者Dayu

近期收到或抽到了一些软件,都挺有趣,放在一起聊聊。

写完才发现 5 个项目的作者都是推友。

Juchats

推友 @Cydiar404 的项目 Juchats,快速访问多种大模型(如下图所示)。整体功能与 POE 类似,价格更便宜,界面更简洁,可以用支付宝直接付款。

目前已经稳定运行一年多,比较贴心的是有个 1.99 美元的日套餐,感兴趣的朋友可以测试一下。

CleanShot 2025-01-30 at 23.27.02@2x

Tooboo

YaoYao 跳绳软件作者 @haozes 的新产品 Tooboo,这次的定位是跑步和徒步旅行,软件风格特别舒服,和 Apple watch 适配的也很好。

支持与 Strava 同步,可以从两步路和 AllTrails 中导入路线。

竞品是 WorkOutDoors,支持得运动项目更全一些,但老项目界面稍微粗糙些。Tooboo 的优势则是设计和交互更现代,更新也更勤快,未来可能添加更多功能。国区买断价 48-68 块,很不错。

IMG_3025

Photoncam

推友 @JuniperPhoton 的作品,用起来很舒服的拍照软件,可以配置 LUT,自带的滤镜也挺不错,玩法多样。

我喜欢它的原因比较个人。平时手机拍照比较习惯用 1:1 的框,Apple camera 没有长期固定 1:1 的设置,拍照前总要多个步骤,这个软件则能固定 1:1。

正好换了 iPhone16,就把 Photoncam 锁在了相机键。想 4:3 的时候再启用 Apple camera。

注:经网友提醒,iPhone 原来可以固定设置,选项名:Preserve Settings。

最近简单修图和加边框也用的它,挺顺手,偶尔精修的时候才用 Darkroom(开的越来越少了)。

IMG_3023

Piecelet

推友 @vanillaCitron 的作品。

Piecelet 是 iOS 版的 NeoDB 浏览器,体验不错,这回在手机上添加书影音记录更方便了。

NeoDB 本就相对小众,愿意花心思为这个网站做软件,还是上架的 iOS 软件,不容易。

比较好奇 Piecelet 的含义。

IMG_3021

SteveFans

@st7evechou 的作品。

SteveFans 能以小组件的形式追踪社交软件的关注数等数据,包括 Youtube、Twitter、Bilibili、Telegram等。

这个软件感觉很适合做自媒体的朋友使用,在创业阶段有个方便浏览数据的小窗口,很方便。

IMG_3022
  •  

PIVOT Vol.12 新年快乐呀!

✇Dayu
作者Dayu

本刊物不定期发布,推荐通过 RSS 订阅:https://anotherdayu.com/feed/

IMG_1488.jpg

「微信备份」

以前每到临近过年的时候,我都会整理聊天记录,然后删除微信,再重新下载一遍。

这样做很爽快,但偶尔也会希望浏览过去的历史记录。

今年准备备份一下,先尝试的是 oh-my-wechat,带年度总结,但目前不兼容微信新版本,图片显示加载失败。

然后尝试了老牌的 WechatExporter ,流程与 Oh-my-wechat 相似,稳定性不错,顺利完成了备份。

我在云盘中存了一份完整版,并在 DEVONthink 中存了一份「没有多媒体文件的 html 备份」,这样一年的聊天记录仅有 70 mb,方便索引。

另外,Untag 推荐的 wechatDataBackup 似乎更简单易用。但我没有 windows 系统的设备,未能测试。

|

「Dynamicland」

Dynamicland 是一个独特的计算环境项目,它将计算机变成了一个实体场所。在这里,计算不是隐藏在虚拟世界中,而是以实物形式存在,人们可以直接用手触摸和操作。它是一个非营利性研究实验室,目标是发明一种新型计算形式,让普通社区成员也能轻松使用和创造。该项目由前苹果界面设计师 Bret Victor 参与研究,致力于让人们能在真实世界中协作,共同探索想法。

感兴趣的朋友可以听这一期播客:EP90: Dynamicland 2024 – 一天世界

|

「Colorado police give away free AirTags to cut car crime」

科罗拉多州的一个警察局目前会免费赠送一张包含汽车登记证的 AirTag,并附加一张贴纸,以说明该车辆正被警察局追踪。感觉这种追踪设备挺适合警局和保险公司合作,批量部署。

|

「名字能影响面部特征吗?」

这篇研究文章探讨了名字是否能够影响人的面部特征。研究采用了多种方法,包括社会观察者评估和机器学习算法,以验证「自我实现预言」效应,即人们的面部特征随着时间的发展会趋于与其名字相关的社会刻板印象相符。

|

「Engineering Toxoplasma gondii secretion systems for intracellular delivery of multiple large therapeutic proteins to neurons」

很有趣的研究,研究者利用基因工程改造刚地弓形虫(Toxoplasma gondii),使其能够穿透血脑屏障,将治疗性蛋白质递送至大脑神经元。这一技术为解决中枢神经系统疾病治疗中的药物递送难题提供了新思路。

|

「Forgetting as a form of adaptive engram cell plasticity」

文章提出,遗忘并非记忆本身的消失,而是记忆印迹细胞(engram cells)从“可激活状态”转变为“不可激活状态”的过程。记忆信息仍存储于大脑中,但缺乏触发其提取的“钥匙”(如特定环境线索)。这一观点挑战了传统认为遗忘是信息丢失的观点,将其重新定义为神经可塑性的表现形式

|

「Ubuntu 是什么意思?」

Ubuntu is an ancient African word meaning ‘humanity to others’. It also means ‘I am what I am because of who we all are’. The Ubuntu operating system brings the spirit of Ubuntu to the world of computers.

Ubuntu 是一个古老的非洲词,意思是“对他人的人道”。它还意味着“我之所以成为我,是因为我们都是我”。 Ubuntu 操作系统将 Ubuntu 的精神带入了计算机世界。

|

「A systematic review and multivariate meta-analysis of the physical and mental health benefits of touch interventions」

这篇 meta 分析表明,触摸能改善身体和心理的多种指标,如减轻疼痛、焦虑和抑郁。

|

「宝可梦自走棋 PokemonAutoChess」

这款由粉丝制作,为粉丝服务。网页即可开玩,开源且非盈利。所有版权归宝可梦公司所有。另外,「宝可梦大集合」最近也出自走棋了,挺好玩的。

  •  

你如何打包你的日常生活

✇Dayu
作者Dayu

今天阳光很舒服,在常德河边的小咖啡店喝了杯热可可,尝了一块苹果肉桂巴斯克。

店名很有趣,叫「木又寸」,合起来是「树」,英文名 Be a Tree。

.png

工作日店内挺安静,身后椅子上有一只猫咪懒洋洋的晒太阳,心情好的时候会在我们脚下漫步。

WechatIMG649 Large.jpeg

答题

店内有一些藏书,随手翻看着一本,叫《日和手贴—打包你的人生》。

开头是一篇「群访」,标题是「你如何打包你的日常生活」,共有四个问题。

心情很好,顺手答一下:

1.你的包里是凌乱的还是井井有条的?

旅行开始的时候井井有条,但拿取东西的次数多了后,会变的凌乱。

包内有 7 个分区,所以只要不装的太满,还是能快速找到自己要的东西。

2.平时会背怎样的包?

经常背电脑,双肩包更舒适,目前背的是 Bellroy Classic Backpack plus v2,舒适度很高,这三年陪我去了很多地方。耐用性也不错,远看跟新包一样。

不带电脑的时候,我会背一个小斜挎包,装手机、钱包、纸巾。

3.出门时包里会装些什么?

  • 电脑 – MacBook M2 Pro
  • 一加数码收纳包
  • 手机电脑充电线、Anker 65w 氮化镓3口充电器
  • Anker Type-C 扩展坞
  • Lightning to SD Card Camera Reader
  • 充电宝 – Oisle 便携磁吸充电宝
  • EDC 收纳袋 – 近期生病较多,放了一些日常使用的药物
  • AirTag – 快速找包
  • 粗苯卡片包
  • Keith 400ml 钛水壶
  • Cuben 购物袋
  • HeroClip 多功能挂钩
  • Snow Peak X JINS 夹片墨镜
  • 相机 – GR3 (大部分时间会带)

4.理想的包是什么样的?

分区合理,耐看,不花哨,面料耐用。最好是黑色,20-24L,太大不适合日常通勤,太小适用范围太小。我只想备 3 款包:城市日常通勤包、徒步包和斜挎小包。

另外,年初徒步旅行经历大雨,不便打伞,背包没多久就湿透了,差点弄坏相机。所以下一个背包,我会选有防雨性能的,比如 Aer City Pack Pro Ultra。Aer 经典款背包唯一的缺点就是自重有点重,而这款是新材料,线下试过一次,很轻,也耐看。

现在这个包还能背好多年,防水不算日常需求,几年后包坏了再考虑换。

下午,河边人逐渐多了起来,店内又来几桌客人,挺热闹,但也不适合看书了。

收拾收拾回家!

  •  

嘻嘻哈哈又一年 2024

✇Dayu
作者Dayu

或许最近,你会看到很多人开始分享自己在 2024 年做到了很多事情。
但如果你在 2024 年唯一做到的事情,就是成功坚持了下来,走完了这一整年。
我想和你说,没关系的,每人有各自不同的生活和经历。放松心态,找到属于自己的路,继续前行吧。

Chipsy & Elfwreck

0

关联:2023,这一年发布的文字就是我的年终总结

自 2021 年开始写博客,2024 年是我坚持写作的第四年,这一年我发布了 83 篇博客,共计 61,602 字 。

照例贴上主页截图,纪念一下。

CleanShot 2025-01-12 at 22.04.06@2x.png

1

年初闭关几个月赶出了毕业论文,跌跌撞撞的博士毕业。

拿到毕业证书后很久都没缓过来。

找到了契合的博后职位,但入职和签证流程折腾了好几个月,至今没走完。

在导师介绍下,兼职做学术期刊编辑,挣生活费。

希望 25 年能顺利入职。

2

这一年生了太多次病,咽炎、肠胃炎、腰伤、甲流… 浑浑噩噩的度过了下半年。

刚毕业的时候,充满干劲,计划了很多项目,但这半年状态实在不好,少有顺利进行的。

希望入职前能调整好状态。

3

年初去英国探望女友,完成了人生中第一次中距离徒步旅行

然后回归异地,做彼此的电子宠物。

年末,女友也完成了毕业答辩,终于回国。

25 年 1 月,我们领证了。

随女友回老家。来过两次,但她看着我这个小胖墩在她屋里敲电脑,总觉得像在做梦。

确实,我高兴的像做梦一样,总看着她傻笑。

4

工作之后,感觉少有机会和父母出游。趁着还有闲暇,下半年陪他俩飞了两次日本,北海道东京和箱根。淡季人少,玩的很开心。

高中同学的女儿满周岁,我有幸被夫妻俩信任,成了小家伙的干爹。

和朋友一起完成了第一个 WordPress 插件:NeoDB Integration

设计了一个博客相关的问卷,评论区有很多有趣的答复。

开启了一个聊天活动,共和 11 位朋友线上交流。

完成了美国心脏协会的 HeartSaver First Aid CPR AED 课程,希望在某个时刻,能够给自己多一份勇气,并且保护自己,帮助他人。

5

11 月份博客被攻击过一段时间,维护后,暂时安全。

这一年中,我最喜欢的博客是 那些脱口而出的思考秋夜、白葡萄酒和面包

祝大家身体健康!

  •  

PIVOT Vol.11 推荐几个macOS软件

✇Dayu
作者Dayu

本刊物不定期发布,推荐通过 RSS 订阅:https://anotherdayu.com/feed/

IMG_1488.jpg

推荐几个最近用着很舒服的 macOS 软件!

Mailmate,朋友推荐的一款 macOS IMAP 电子邮件客户端,日常价格为每 3 个月 10 美元,前几天可以 1 美元购买 3 个月的使用权限(已过期),就试了试,结果非常惊喜。付费期限结束后,会自动转为免费版,似乎也够日常使用(还未测试)。很踏实的设计风格,比 Apple mail 和 Spark 细节好很多。如下图,如果邮件中提到了 attachment,但没有添加附件,还会提醒。

telegram-cloud-photo-size-5-6334830467156657640-x.jpg

Kinopio,一款画板软件,风格比较独特,可以分享页面,并嵌入网页,示例:第一次中距离徒步 Yr Wyddfa。从 Obsidian 转出后,偶有画板需求,但不想再额外使用一个笔记软件,就会用 Excalidraw,但 Excalidraw 稍有些粗糙。Kinopio 则刚刚好,网页版轻量化,还能导出为 Obsidian 的 JSON Canvas file format 格式和 PDF,易于储存和索引。

CleanShot 2025-01-12 at 19.08.38@2x.png

new file menu,为 macOS 右键菜单增加新建文件的功能。类似的软件有很多,但部分在系统更新后失效,这款则比较稳定简单。

Trickster,快速索引近期访问的文件,优点是能索引 Devonthink 等软件内部的文件。

CleanShot 2025-01-12 at 21.17.34@2x.png

codepiper,自动复制 macOS 中的短信验证码,很易用。

Rapidmg,macOS 安装 DMG 文件时的拖拽流程比较累赘,这个软件则省去了该步骤。

FluentRead,Firefox插件,类似于沉浸式翻译,优点是开源,设置界面简洁舒适。缺点是目前没有一键全网页翻译,只有段落翻译快捷键。

  •  

第一次中距离徒步 Yr Wyddfa

✇Dayu
作者Dayu

这是一篇拖了 1 年的游记。

24 年初,去英国探望女友,去了威尔士坎布里亚山脉的斯诺登山(Snowdon)徒步旅行,威尔士语叫 Yr Wyddfa。这是威尔士第一高山,英国第二高山,相对高度 1038 米。

我俩平日很少锻炼,最多在公园和乡间徒步,这是第一次爬原生态的徒步路线。

image.png

小雨转暴雨

早餐吃的是青旅的英式自助餐,味道不错!

选了一个中等难度的线路:Yr Wyddfa (Snowdon) via Miners’ Track and Pyg Circular。全程12.1km,上山是难度比较高的 Pyg Track,下山则走简单一些的 Miners’ Track。

出发的时候还没雨,走到山脚开始有稀稀落落的小雨。

我们准备的不够充分,没带防雨的冲锋衣和徒步鞋,穿着比较日常的衣物,但初生牛犊不怕虎,决定冒雨登山。

走了半小时左右,雨大了起来。山路也从还算平坦的路线,转成了有坡度的碎石路,且雨天路滑,危险了许多。

这段路程需要手脚并用才能前行,跟景区爬楼梯大不相同,第一次感受到了野外徒步的魅力。

这时外套和书包已经湿透,但本着来都来了的态度,我们还是义无反顾的继续。

IMG_0365 Large.jpeg

大雾

大雨后是大雾,能见度很低,登山过程中少了很多享受美景的机会。

浑身湿透,饥寒交迫,我也没太多心思享受美景,只想赶快登顶。女友的状态好一些,很开心的拍照。

好在还能看到心形湖。

IMG_7448.jpeg

这个阶段有些煎熬,因为人已经开始疲倦,但仅走了1/4,前路漫漫,看不到尽头。明显感到体能不支,跟不上那些劲头十足的徒步者,渐渐落到了队尾。

还有一些游客带着宠物,狗狗爬得比我俩顺畅的多。

telegram-cloud-photo-size-4-5764953826703559316-y.jpg

登顶

跌跌撞撞的爬到了山顶,风更大了,还有积雪,能见度几乎为零。

实在太冷,拍了几张照片留念,就匆忙下山。

冬季往返小火车(Snowdon Mountain Railway)停运,只能硬着头皮继续下山。

这个阶段,我们俩更疲倦了,双腿酸疼,还有些憋尿。

只能互相鼓励着前行!

中间休息多次,但每次都不敢久坐,怕体温下降,就再也站不起来了。这时开始有些后怕,应该多做些准备再登山。

下山的风景很好~

IMG_0373.jpeg

真不容易

最后用了 7 个多小时走完全程, Alltrails 软件显示 6 小时,似乎没有把休息的时间算进去。

回到 YHA 青旅后,赶紧洗了个热水澡。意外的是我们都没有感冒,总的来说还算顺利!

IMG_7501.JPG

这次如果不是雨天,路线其实并不困难。

聊起这次的经历,女友想起了一句话:旅行是一种延长生命的方式。生命长度以「富有情感的新鲜经历」作为度量。日常生活中的固定状态,有太多重复的模式,很多经历仿佛被折叠。而旅行时我们敏感又清醒,每一分每一秒,都积极的感受着。更直接的是,这次旅行太苦了,两个人一起走过来,会一直记得!

此后,我对徒步旅行越来越感兴趣,一点点买装备,为下次徒步旅行做准备!

IMG_0348.jpeg

Kinopio

最近很喜欢用 Kinopio,这是一个画板软件,免费功能基本够用,可以分享画板,并嵌入网页。

我用画板整理了此次旅行线路,效果如下:

致谢:审稿人+摄影师,徒步时是女友,现在是家属的小西瓜!

补一句看 Links 视频时听到的话。

为什么要去想这些,比谁高、比谁快比谁厉害,这是山,这不是社会。无论走到哪个高度,是不是登顶,山都会回馈你,它会给你,这份只属于你的感受。悲观者总是正确,乐观者正在前行。

  •  

室内吸烟室

✇Dayu
作者Dayu

前几天跟一位久居日本的老友吃饭,他有肠胃炎,席间跑了几趟厕所,回来直抱怨里头烟味熏人,难受得很。

我听着他的抱怨,感同身受,因为我一直深受慢性咽炎的困扰,异味重就会咳得厉害。

日本大部分区域都设有室外和室内的吸烟室,标识明晰。吸烟者一眼就能找到,既方便了他们,又最大程度减少了二手烟对他人的影响。

我们俩在上海都没看到过吸烟室的标识。当然,我们都不是吸烟者,对这些设施不敏感。于是我们咨询了商场服务台,确实没有设置室内吸烟室,有室外吸烟室,但没有引导标识。

之后的几天只要经过商场,我都会问问室内吸烟室,结果新老商场都仅有室外吸烟区域,且都没有标识。又联系了一位在上海多家商场工作过的朋友,他去过的商场中仅吾悦广场有室内吸烟室。

这些室外吸烟区大多仅有一个烟灰缸,没有顶棚,更别提空调,一下雨,就无法使用。这可能是一部分人转而跑去厕所的原因。

一部分机场会设置室内吸烟室,但一些被设在了公务舱休息室内,普通旅客就享受不了这些便利。

为什么没有室内吸烟区?

对这种现象,我们俩都比较疑惑。设置室内吸烟室,并给予清晰引导,其实会同时提升吸烟者和非吸烟者的消费体验,且成本并不会很高,为何少有设置室内吸烟区的商场呢?

带着疑问,我简单检索了相关资料,发现《公共场所卫生管理条例实施细则》规定,“室内公共场所禁止吸烟”。吸烟点应当满足以下条件:

  1. 室外区域
  2. 不得靠近人群密集区域和行人必经的主要通道;
  3. 符合消防安全;
  4. 设置明显的指引标识;
  5. 配置烟灰缸等盛放烟灰的器具,并设置吸烟有害健康的警示标识。

但其实有一些商场是有室内吸烟室的,所以其中的边界令人感到困惑。

另外,前几年有一例室内公共场所控烟环境公益诉讼案件,涉案商场因在室内设吸烟室,被判赔偿 140 万元环境修复费用、服务功能损失费。

难怪现在少有商场设置室内吸烟区。

但根据这个案件的细节,该商场室内吸烟区和母婴区邻近,且排风换气设施不佳。可能这才是判决的核心原因。

如果要设置室内吸烟区,那么将其设置在合理的位置,并配备强力的换气系统,确实是基础。

其实,对于我们这些不吸烟的人来说,公共场所禁烟力度越大,舒适度越高。但凡事都讲究个度,步子迈得太大,不考虑吸烟群体的实际需求,往往会适得其反。

既然无法完全禁烟,且烟民数量巨大,那么多一些室内吸烟室,其实很好,要互相理解。

这几年上海很多商场都在推二次元和宠物友好这些概念,但对大部分消费者来说,干净的厕所和空气似乎优先级更高一些。

以我母亲为例,外出的时候她都尽量不上厕所。每次去陆家嘴逛街,如果有需求,都会转到国金的卫生间。最后,我们在国金就餐的次数似乎也变多了,印象也更好些。

  •  

急救培训

✇Dayu
作者Dayu

目前国内急救培训主要有两类:

  • 美国心脏协会(AHA,American Heart Association),技能证明类证书,非政府组织,学费为 800-1000 元。优势是小班授课,有充分的联系和沟通时间,证书可在大多数国家通用。
  • 红十字会组织的急救培训,政府公益性质,课程设置稍微简单一些,大部分是免费授课。核心部分两者相通。如无出国需求,考红十字会的即可。

想着既然感兴趣,就学最完整的版本。另外,马上要出国工作 2 年,对国际范围覆盖有需求,就报名了适用范围更广的 AHA 课程。

起初,我还陷入过一个误区,以为获取 AHA 或红十字会证书之后,才能获得「好人法」的救助豁免权。但实际上根据 2021 年 1 月 1 日起实施的中华人民共和国民法典第 184 条,因自愿实施紧急救助行为造成受助人损害的,救助人不承担民事责任。

即原则上自愿的,无任何酬劳的急救都是免责的。

所以学习和考证,是为了做更充足的准备,以便在需要的时刻保护自己,帮助他人。

给自己多一份勇气。

AHA

我学习的是针对大众的 AHA HeartSaver First Aid CPR AED 课程,一天可以学完,有三场实践考核和一场笔试。心肺复苏(CPR)和自动体外除颤器(AED)是培训的重点,还包括很多生活中常见的急救知识。

知识量很大,以视频课程、教师讲解和现场实践为主,上了一天课头晕晕的,仿佛回到了高中。

同场次有 6 名学员,其中 2 位马拉松爱好者,2 位健身爱好者,一位很精神的初中生,和我。其中有一位练的相当出色的女健身老师,AHA 证书可以抵一些他们从业的学分,也能增加自身的专业程度。

比较有收获的是实践部分,有假人、AED 培训设备等,挺还原事发现场。

小缺点是课程设计虽然经典,且能让所有人获得足够的信息,但确实陈旧了一些,大部分时间在看录像带,体验欠佳。国外 AHA 课程允许学员先在家中通过网络课程学习视频内容,随后前往 AHA 培训中心进行实践测试,最终获得认证。这样更方便安排时间,人性化很多!

IMG_2560.jpeg

AED 地图

目前国内寻找附近AED的方法主要有以下几种:

  • 最近的地铁站;
  • 在大商场的话,快速联系保安;
  • 微信小程序里搜:AED 急救地图(左);
  • 微信-我-服务-城市服务-搜索「AED网点查询」(右),信息较多!目前测试了几次,离开微信之后,总是加载不出来;
  • 高德、百度地图等软件中搜索 AED,信息较少。
CleanShot 2024-12-25 at 20.01.38@2x.png

国外的我则找到了这一款软件 Life Saver,等以后试试看!

IMG_2593.PNG

对了,今年刚好是美国心脏协会成立 100 周年。

祝大家身体健康!

  •  

WordPress 插件-NeoDB Integration 书影音展示页面

✇Dayu
作者Dayu

将 NeoDB 书影音记录整合到 WordPress 中 实现了将 NeoDB 观影记录添加到 WordPress 页面中,展示页面:NeoDB 书影音

但流程较为复杂,本文将 Cloudflare worker 和 functions.php 整合成了 WordPress 插件,进一步简化流程。

本人无相关代码经验,插件由 ChatGPT 协助生成,时代真的变了。

使用方法

NeoDB API Developer Console 中点击Test Access Token,并 Generate 一个 NeoDB Bearer Token,示例:Th2121_qs-8agMAlSrkE_tzBbcvjsdkjtlCtr9QHX321312312Ytzo8_YmOxjxg

在终端(Terminal)或命令提示符(Command Prompt)中输入以下代码,将 YOUR_TOKEN 替换为 NeoDB Bearer Token。

curl -H "Authorization: Bearer YOUR_TOKEN" https://neodb.social/api/me

下载 NeoDB Integration 插件: https://github.com/DayuGuo/NeoDB-wordpress-Integration/releases/tag/gotest

在 WordPress 中安装并激活该插件。

在 Settings-NeoDB Settings 中输入 NeoDB Bearer Token。

在 WordPress 页面或文章中,使用以下短代码来显示数据:{neodb_page},使用时请将{}符号,换成[]。

Settings-NeoDB Settings 中可调整显示的内容、手动更新和清理数据库。

效果示例

https://anotherdayu.com/neodb/

另,附上我的 NeoDB主页:https://neodb.social/users/anotherdayu/,和 mastodon 账号:https://mastodon.social/@anotherdayu

新版本

1.2 – Jack,NeoDB WordPress 插件优化

1.3 – 皮小辛,WordPress 插件-NeoDB Integration优化(1.3版本)

参考资料

  •  

将 NeoDB 书影音记录整合到 WordPress 中

✇Dayu
作者Dayu

朋友们,已将该功能整合成一个WordPress插件,可直接看这篇 WordPress 插件-NeoDB Integration 书影音展示页面,更简单易用。

这两篇文章合在一起,是我第一次使用 ChatGPT 协助制作 WordPress 插件的心路历程。

NeoDB 是一个开源免费的书影音收藏社区平台,详情见:NeoDB | 书影音标记 – 豆瓣、GoodReads 和 Google Book 的替代品

本文参考 hcplantern 的 将 NeoDB 记录整合到 Hugo 中 ,实现了将 NeoDB 观影记录添加到 WordPress 页面中,展示页面:NeoDB 书影音

获取 NeoDB Bearer Token

NeoDB API Developer Console 中点击Test Access Token,并 Generate 一个 NeoDB Bearer Token,示例:Th2121_qs-8agMAlSrkE_tzBbcvjsdkjtlCtr9QHX321312312Ytzo8_YmOxjxg

在终端(Terminal)或命令提示符(Command Prompt)中输入以下代码,将 YOUR_TOKEN 替换为 NeoDB Bearer Token。

curl -H "Authorization: Bearer YOUR_TOKEN" https://neodb.social/api/me

设置 Cloudflare worker

注册 Cloudflare worker,点击 Create,创建一个 worker。

最初会展示一个 Hello World 基础案例,点击 Continue to project – Settings – Variables and Secrets。

添加一个环境变量(Environment Variables):

  • Type:text
  • Variable name:NEODB_TOKEN
  • Value:NeoDB Bearer Token,示例:H13121_qs-8agMAlSrkE_tzBbcvjsdkjtlCtr9QHX321312312Ytzo8_YmOxjxg

点击右上角的 Edit code,删除 worker.js 中全部代码,并将 hcplantern 提供的代码(如下)复制黏贴进去。

const myBearer = NEODB_TOKEN; // Assuming 'NEODB_TOKEN' is set in your Cloudflare Worker's environment variables

addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
try {
console.log(myBearer)
const url = new URL(request.url);
const category = url.pathname.substring(1);

// Optionally, handle query parameters (e.g., page number)
const page = url.searchParams.get('page') || '1';
// Available values : wishlist, progress, complete
const type = url.searchParams.get('type') || 'complete';

let dbApiUrl = `https://neodb.social/api/me/shelf/${type}?category=${category}&page=${page}`;
const response = await fetch(dbApiUrl, {
method: 'get',
headers: {
'Accept': 'application/json',
'Authorization': `Bearer ${myBearer}`
}
});

// Check if the response from the API is OK (status code 200-299)
if (!response.ok) {
throw new Error(`API returned status ${response.status}`);
}

// Optionally, modify or just forward the API's response
const data = await response.json();
return new Response(JSON.stringify(data), {
headers: { 'Content-Type': 'application/json' },
status: response.status
});

} catch (error) {
// Handle any errors that occurred during the fetch
return new Response(error.message, { status: 500 });
}
}const myBearer = NEODB_TOKEN; // Assuming 'NEODB_TOKEN' is set in your Cloudflare Worker's environment variables

addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})

async function handleRequest(request) {
try {
console.log(myBearer)
const url = new URL(request.url);
const category = url.pathname.substring(1);

// Optionally, handle query parameters (e.g., page number)
const page = url.searchParams.get('page') || '1';
// Available values : wishlist, progress, complete
const type = url.searchParams.get('type') || 'complete';

let dbApiUrl = `https://neodb.social/api/me/shelf/${type}?category=${category}&page=${page}`;
const response = await fetch(dbApiUrl, {
method: 'get',
headers: {
'Accept': 'application/json',
'Authorization': `Bearer ${myBearer}`
}
});

// Check if the response from the API is OK (status code 200-299)
if (!response.ok) {
throw new Error(`API returned status ${response.status}`);
}

// Optionally, modify or just forward the API's response
const data = await response.json();
return new Response(JSON.stringify(data), {
headers: { 'Content-Type': 'application/json' },
status: response.status
});

} catch (error) {
// Handle any errors that occurred during the fetch
return new Response(error.message, { status: 500 });
}
}

然后点击 Deploy 部署即可。

注意在这一步中,需要复制保留左侧 Preview 下方的网址,示例 https://xyz-hall-ohxu.user.workers.dev/

WordPress Shortcode

在 WordPress 管理后台,导航到“外观” -> “主题编辑器”。

找到并编辑当前主题的 functions.php 文件。

将以下代码添加到 functions.php 文件中。这段代码创建了一个名为 neodb 的短代码。

注意:将代码中的 https://your-worker-url/ 替换为 Cloudflare worker 中的 https://xyz-hall-ohxu.user.workers.dev/

function neodb_shortcode($atts) {
$atts = shortcode_atts(
array(
'category' => 'book',
'type' => 'complete',
),
$atts,
'neodb'
);

$category = $atts['category'];
$type = $atts['type'];

$url = sprintf('https://your-worker-url/%s?type=%s', $category, $type);

$response = wp_remote_get($url);
if (is_wp_error($response)) {
return '数据获取失败';
}

$body = wp_remote_retrieve_body($response);
$data = json_decode($body, true);

if (empty($data['data'])) {
return '没有找到相关数据';
}

ob_start();
?>
<div class="item-gallery">
<?php foreach (array_slice($data['data'], 0, 10) as $value): ?>
<?php $item = $value['item']; ?>
<div class="item-card">
<a class="item-card-upper" href="<?php echo esc_url($item['id']); ?>" target="_blank" rel="noreferrer">
<img class="item-cover" src="<?php echo esc_url($item['cover_image_url']); ?>" alt="<?php echo esc_attr($item['display_title']); ?>">
</a>
<div class="rate">
<?php if (!empty($item['rating'])): ?>
<span><b><?php echo esc_html($item['rating']); ?></b>🌟</span>
<br>
<span class="rating-count"><?php echo esc_html($item['rating_count']); ?>人评分</span>
<?php else: ?>
<span>暂无🌟</span>
<br>
<span class="rating-count"><?php echo esc_html($item['rating_count']); ?>人评分</span>
<?php endif; ?>
</div>
<h3 class="item-title"><?php echo esc_html($item['display_title']); ?></h3>
</div>
<?php endforeach; ?>
</div>
<style>
.item-gallery {
display: flex;
padding: 0 1rem;
overflow-x: scroll;
align-items: baseline;
}
.item-card {
display: flex;
flex-direction: column;
flex: 0 0 17%;
margin: 0 0.5rem 1rem;
border-radius: 5px;
transition: transform 0.2s;
width: 8rem;
}
.item-card:hover {
transform: translateY(-5px);
}
.rate {
text-align: center;
}
.rating-count {
font-size: 0.8rem;
color: grey;
}
.item-cover {
width: 100%;
min-height: 3rem;
border: 2px solid transparent;
}
.item-title {
font-size: 1rem;
text-align: center;
margin: 0;
}
</style>
<?php
return ob_get_clean();
}
add_shortcode('neodb', 'neodb_shortcode');

使用代码

在 WordPress 页面或文章中,使用以下短代码来显示数据:

CleanShot 2024-12-20 at 00.09.10@2x.png

book 可以替换为 movie, tv, podcast, music, game, performance,展示更多数据。

type 可选 wishlist 和 complete,展示想看和看过的内容。

效果示例:https://anotherdayu.com/neodb/

CleanShot 2024-12-19 at 23.56.56@2x.png

另,附上我的 NeoDB主页:https://neodb.social/users/anotherdayu/,和 mastodon 账号:https://mastodon.social/@anotherdayu

  •