普通视图

发现新文章,点击刷新页面。
昨天以前首页

制作了款 wordpress 主题 Cooooo

作者 夜枫's
2025年5月24日 23:42

上一个博客主题《Memorable-lit》,缝缝补补也将就用了六七年,况且,博客也是将近一年多没有更新,好多篇博文静静地躺在了草稿箱里……

这次呢,想着借机写一款主题,形式依然是我喜欢单栏。由于很久不写代码,看到代码很生疏了,外加当前前端技术迭代太快了,好多HTML、css3的新特性和js的ES5、ES6,我处于完全看不懂的状态,这个主题的由来是我平时浏览网站的时候,看到别人好看的风格样式,就扒拉扒拉下来了,有的懒得动脑子,就直接参考和借鉴过来。整个主题是使用字节推出的 Trae CN 编辑器,本地电脑搭建环境,外加用上Trae 的 Ai 来写代码,效率是离谱的高,在这个主题绝大部分代码是使用 Ai 的写的。开发效率是有点高,尤其是在解决一些很复杂的逻辑时,你只需告诉 Ai 程序的基本逻辑,它便生成可用的代码,在前端库的选择, 当然我选择的是 jQuery,其实前端JS可以用原生来实现,但是用着jQuery很顺手,代码简单,一行代码就能搞定的,没必要绕弯。别人都在用高级的Hexo、Hugo 等高级,而我依然选择的是 wordpress,可能懒得折腾、懒得写作时用Markdown,也可能是保持了习惯和旧状态,新特性对我没有吸引力吧。

年初一段时间博客感觉被黑了,博客的插件里出现了一些奇奇怪怪的代码,感觉是木马后门之类的代码,之前博客的版本为4.8,也是年久失修的状态,可能存在能利用的漏洞,导致的博客沦陷,当前,wordpress 最新的版本为 6.8.1,借机新主题就在最新的版本上测试开发,前前后后感觉写了近两个月,部分代码也是参考了大佬们的代码,修修补补,也算是正常跑了起来。

当前博客跑在Nginx + Mysql + php 8.1 下,对于 2 核2G 的云主机来说够用,甚至剩余的算力可以跑跑 docker 里的小应用,整体相对比较顺畅。

这次换主题也顺便修修花、剪剪草和施施肥,对于改造博客我也是下了很大的决心,好在一点点雏形出现到基本能用的状态,也是可喜可贺。当然主题若有问题,欢迎评论区提出,当然这个主题足够完善并且很有必要的话,可能也会开源哦。

博客我加个视频播放器、音乐播放器和全景播放器,想着给博友们分享一些我外出拍摄的一些照片和内容吧。

WordPress 站点图片优化处理 & 压缩工具应用

作者 Kevin
2025年5月22日 17:03

上一篇文章中,我们详细探讨了 WordPress 网站中媒体文件的上传与管理方式。不过,单纯依赖上传后的处理并不能从根本上解决图片带来的性能问题。事实上,如果能在本地对图片进行优化处理,再上传到网站,不仅能大幅提升加载速度,还能在提升用户体验、降低服务器压力等方面起到事半功倍的效果。

那么,为什么图片优化如此重要?因为图片往往是网页中体积最大的资源,占据了页面加载时间的大部分。一张未经压缩的高清图片,可能比整个 HTML、CSS 和 JS 文件加起来还大。这不仅会拖慢网站的打开速度,还会影响搜索引擎的评分,进而影响 SEO 排名,尤其是在 Core Web Vitals 成为排名参考后,图片加载效率更是重中之重。

本篇文章将围绕 WordPress 图片优化展开,深入解析图片压缩的原理、常见格式的选择(如 WebP、AVIF)、插件工具的对比推荐,并给出多种使用场景下的实战方案,帮助你打造一个更轻快、更专业的 WordPress 网站。

1. 上传前图片的文件优化

很多 WordPress 用户习惯直接将图片上传到媒体库再插入文章,但如果在上传前先做好格式、尺寸、质量方面的优化,效果往往会更好。不仅可以显著减少页面体积、提升加载速度,也能避免网站后期维护中出现的重复压缩、画质损失等问题。本章将围绕图片文件本身,从格式、尺寸、压缩等角度介绍几个关键优化点。

1.1 图片格..... [ 阅读全文 ]

原文链接: https://www.shephe.com/website/wordpress-image-optimization/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

WordPress 添加媒体文档 & 管理全流程(2025.5)

作者 Kevin
2025年5月22日 17:03

在 WordPress 网站中,媒体文档通常包括图片、视频、PDF 等各类资源。本文将一步步带你了解如何上传这些媒体文件,并掌握分类管理、替换优化等实用技巧,帮助你把网站内容打理得井井有条。

1. WordPress 支持哪些媒体文件格式?如何扩展

WordPress 默认支持多种常见的媒体文件类型,包括图片、文档、音频和视频等,足以满足大多数网站的内容上传需求。以下是常见支持格式的分类与说明。

媒体类别支持的文件扩展名文件说明
图片.jpg, .jpeg, .png, .gif, .ico, .webp用于展示图像内容,.webp 为现代高压缩格式
文档.pdf, .doc, .docx, .ppt, .pptx, .pps, .ppsx, .odt, .xls, .xlsx常用于上传文档、表格或幻灯片
音频.mp3, .m4a, .ogg, .wav可直接播放音频内容
视频.mp4, .m4v, .mov, .wmv, .avi, .mpg, .ogv, .3gp, .3g2可在页面中插入和播放视频文件
图标/矢量.ico, .svg(需额外启用)默认支持 .ico 图标,.svg 需额外处理安全性

虽然 WordPress 默认支持多种主流格式,..... [ 阅读全文 ]


原文链接: https://www.shephe.com/website/wordpress-media-management/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

从零开始,教你制作 WordPress 个性化独立页面

作者 Kevin
2025年5月21日 17:29

在上一篇教程中,我详细讲解了 WordPress 网站发布文章的流程与注意事项,主要围绕默认区块编辑器和常规属性设置,适用于大多数博客类内容。本文将在此基础上,聚焦更具结构性与展示性的“独立页面”创建与配置。

这类页面通常作为站点的 Hub 页面、项目介绍页、专题落地页,甚至直接作为首页,需要更灵活的排版、更丰富的模块组合,以及对主题与插件功能的更深入运用。

1. 什么是独立页面?与文章有何区别?

在 WordPress 中,“页面(Page)”和“文章(Post)”是两种不同的内容类型。虽然它们都可以通过编辑器进行撰写和发布,但用途、结构以及展示方式却截然不同。

1.1 页面(Page)适合承载“静态内容”

页面通常用于创建不随时间变化的固定内容,如:

  • 关于我们(About)
  • 联系方式(Contact)
  • 服务介绍 / 项目展示
  • 下载中心 / 成果页
  • 自定义专题页、Hub 聚合页
  • 首页、登陆页、活动页……

这些页面更像是网站结构的一部分,而不是内容流中的一篇“文章”。它们不属于分类、也不会自动出现在博客文章列表中,更不会按时间排序。

1.2 文章(Post)适合发布“动态内容”

相对而言,文章更适..... [ 阅读全文 ]


原文链接: https://www.shephe.com/website/wordpress-publish-page/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

WordPress 自定义字段介绍 & 本站在用字段分享

作者 Kevin
2025年5月20日 15:00

WordPress 自定义字段由两部分组成:键(key)值(value)。你可以把它理解为一组“属性-内容”的数据对。比如你希望在文章中显示“预计阅读时长”,就可以设置键为 reading_time,值为 5 分钟;或者为转载文章添加来源信息,键为 source_name,值为 知乎专栏

当我们为某篇文章或页面添加自定义字段时,所填写的数据会与该内容一一绑定。换句话说,字段的内容是“归属”当前文章或页面的,它不会影响其他内容。这也正是自定义字段强大的地方 —— 你可以为每一篇文章设置完全不同的扩展信息,并在前端有选择地展示它们。

1. WordPress 自定义字段介绍

WordPress 自定义字段(Custom Fields)是一种原生支持的元数据机制,允许用户为文章、页面或自定义内容类型附加额外的信息。每一组字段由键(key)和值(value)组成,键用于标识字段名称,值则为实际内容。这一机制广泛应用于扩展文章功能,例如设置封面图地址、附加资源链接、记录阅读时间或评分数据等。

WordPress编辑器自定义字段控制栏[ 阅读全文 ]

原文链接: https://www.shephe.com/website/wordpress-custom-fields/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

WordPress 古腾堡编辑器中媒体类区块使用说明

作者 Kevin
2025年5月18日 21:19

在 WordPress 的古腾堡编辑器中,媒体类别的区块专注于插入和展示各种媒体内容,如图片、视频、音频、画廊等。通过这些区块,用户可以轻松地将媒体文件与文本、按钮等内容进行组合,从而丰富文章和页面的展示效果。这些区块不仅能提升内容的互动性,还能使页面看起来更加生动和吸引人。

媒体类别的区块包含图片、图库、音频、封面、文件等 7 种,其中图片区块使用最频繁。除了图片,建议尝试其他区块,以增强文章的多样性。我将在本文中详细说明,并插入真实的例子辅以演示。

1. WordPress 编辑器中的图片区块

图库区块占位
图库区块占位

当通过左侧区块插入图库区块后,我们可以选择上传图片、从 URL 插入或从媒体库中选择已有图片。上面的截图就是我直接通过 Ctrl + V 粘贴进来的,这相当于拖放操作。

..... [ 阅读全文 ]

原文链接: https://www.shephe.com/website/wordpress-media-blocks/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

💾

认识 WordPress 古腾堡编辑器:界面与功能板块

作者 Kevin
2025年5月18日 11:11

古腾堡编辑器(Gutenberg Editor)采用“块”式设计理念,编辑器内的每个部分(如标题、段落、图片、列表、视频、按钮等)视为独立的内容块。用户可以像搭积木一样自由拖拽、排列、插入或删除各种块,本篇介绍其界面和板块。

1. WordPress Gutenberg Editor 界面介绍

下图展示的是 WordPress 当前版本(6.8.1)的古腾堡编辑器界面。为了便于整体查看,我将区块属性和区块样板的界面截图进行了拼接。可以看到,默认的古腾堡编辑器界面由顶部工具栏、主编辑区、右侧设置面板和左侧导航等部分组成,各个功能区域布局清晰,便于用户高效进行内容创作与排版。

WordPress古腾堡编辑器界面预览
WordPress 古腾堡编辑器界面预览

1.1 顶部工具栏

顶..... [ 阅读全文 ]


原文链接: https://www.shephe.com/website/wordpress-gutenberg-editor/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

VXNA 和 Folo

作者 Dayu
2025年5月15日 10:00

除了口口相传,个人博客的曝光途径很少 。十年之约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

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

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

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

注册一台阿里云小主机用于 WordPress 教程编写

作者 Kevin
2025年5月15日 19:51

本站目前托管在阿里云的 ECS 服务器上,基本配置如下:2 核 CPU、4GB RAM、40GB + 10GB SSD 存储和 100M 宽带(按量计费)。目前该服务器上运行着三个主要网站,日均总流量不到 2000 PV,此外还支持几个边缘业务应用和 3 个 Docker 容器,服务器还承载着 Syncthing 文件同步应用和 Frp 内网穿透服务。

尽管在瞬时高并发时系统会出现一定卡顿,但总体运行非常流畅。服务器当前状态如下:

本站服务器状态监测
本站服务器状态监测

最近,我决定花一些时间将搁置已久..... [ 阅读全文 ]


原文链接: https://www.shephe.com/website/wordpress-test-host/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

💾

用 WP Simple EXIF 让博客图片展示更多细节信息

作者 Kevin
2025年5月4日 20:02

图片的 EXIF(Exchangeable Image File Format)信息,是数码相机或手机在拍摄照片时自动记录的参数数据,包括拍摄时间、设备型号、光圈、快门速度、ISO 感光度、焦距、曝光补偿等。通过在博客上展示图片的 EXIF 信息,不仅可以为摄影爱好者提供参考,帮助他们了解拍摄设置与效果之间的关系,也能提升内容的专业性和可信度,让读者更深入地了解作品背后的技术细节与创作思路。

2022.05.01 西昌之行-20
2022 年 5.1 西昌烧烤

Kevin's Space 博客就是通过调用七牛云的图片处理接口,在图片页面中直接展示了拍摄的 EXIF 信息(如上图所示),实现了性能与功能的结合。如果你的网站图片尚未接入 CDN 或对象存储服务,也不必担心,可以尝试使用本文介绍的插件 WP Simple EXIF,它能自动读取并展示图片的基本拍摄参数,操作简..... [ 阅读全文 ]


原文链接: https://www.shephe.com/website/wp-simple-exif/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

利用 Live Photos Block 插件给博客添加实况照片

作者 Kevin
2025年5月3日 18:43

苹果的实况照片(Live Photos)功能能够捕捉照片前后各 1.5 秒的视频,为静态图片赋予生动感。而如果你想在 WordPress 博客中也展示这样的视觉效果,现在可以通过 Live Photos Block 插件 来轻松实现。

这个插件实现简单,加载轻巧,效果还算不错,适合用于图片故事类博客或日常记录。我在果果日记博客的测试中,体验总体良好。不过,它仍有一定优化空间,比如可进一步避免脚本重复加载,并让脚本仅在区块真正启用时才加载,等等。当然,这些都可以通过简单修改代码来实现,可以自己动手优化一下。

1. WordPress-LivePhotos 插件简介

Live Photos Block 插件是由博友 万事屋日记 编写并开源的 Gutenberg 区块扩展,允许用户在编辑器中插入一个自定义区块,以模拟苹果实况照片的播放效果。

你可以在区块中上传任意一张图片(如 JPG、PNG)和一个短视频(如 MOV、MP4),插件会自动构造一个前端播放器,让这对照片+视频组合表现出如 Live Photo 般的效果。

插件引用了 Apple 官方的 JS,前台效果可以说一毛一样。但它并不需要照片和视频具备特定格式、长度或编码要求——只要浏览器支持,插件都能正常工作。

2. 实况照片格..... [ 阅读全文 ]

原文链接: https://www.shephe.com/website/wordpress-live-photos-block-plugin/
版权声明: Kevin's Space 版权所有,转载请用明链标明本文地址
本站相关: 随机文章 | 站长微博 | 关于本站 | 联系站长 | 捐助作者

一点点展开我的 macOS

作者 Dayu
2025年4月26日 03:31

2025.05.19 略作更新

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 剪藏工具不是很好用。数据库中尽量储存复述和重新理解过的资料,少储存源文件,这样能减少数据库的大小,也让内容更聚焦。Apple mail 中的邮件可以直接拖拽到 DEVONthink Inbox 中归档。数据库通过 Dropbox 同步。

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 虽好用,但偶尔还是会不稳定,有个本地编辑器更安心。

使用 Librewolf 一年多,还是回到了 Firefox,更省心一些。另外,Firefox gwfox 主题很好看,特别是侧边 Tab 栏模式。

作为 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:听音乐,最近很喜欢这四张专辑。

PIVOT Vol.14 折纸战士

作者 Dayu
2025年3月13日 23:41

本刊物不定期发布,推荐通过 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

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

如何在本地调试WordPress时忽略对wordpress.org的网络连接请求

作者 大致
2025年3月13日 10:43

本地调试WordPress时,为了保证代码的正确性,插件和主题作者往往会打开wp-config.php里的WP_DEBUG开关。如果您不知道这个开关,就不要往下看了。

define('WP_DEBUG', true);

这样PHP运行时的错误和警告就会以醒目的字体直接打印到网页上。
20250313_WP_local_debug_warning

但是这样会带来一个程序员的日经问题:是我的BUG我改,不是我的BUG莫挨老子!
按说WP这种成熟的产品是不会让用户看到警告和错误的。但是,由于众所周知的原因,WP内核、主题和插件升级所需要的WordPress的官网wordpress.org时灵时不灵,连不上的时候就会显示大面积的警告信息。
安装完成以后,后台这种需要连接到wordpress.org的地方大抵有4种:core update、theme update、 plugin update和translation api,出现在后台Dashboard、 Plugin、 Theme、 和Settings页面。其中Dashboard会调用前三种Update,Settings四种都会调用。
这些信息不仅是影响对于出错代码的判断(比如图中提示的“Cannot modify header information”,其实根本就不是本地header的问题),还会直接影响页面元素的渲染和操作。
那就必须要干掉它!

再次更新,

define('WP_HTTP_BLOCK_EXTERNAL', true);

这个宏屁用没用,还是得用我下面的方法。

开整。

//下面的action钩子调用的早,所以在加载主题或插件的时候就要直接remove掉,否则没机会了。
if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
    remove_action('admin_init', '_maybe_update_core');
    remove_action('admin_init', '_maybe_update_plugins');
    remove_action('admin_init', '_maybe_update_themes');
    remove_action('init', 'wp_schedule_update_checks');

    //translations_api默认会返回false,之后会访问wordpress.org,返回空数组之后就不访问了。
    //Since 4.0.0
    add_filter('translations_api', '__return_empty_array');
}

//调试者作为admin,默认是有各种update权限的。这里令各种内部调用user_has_cap询问4种权限的结果强行置为false。
function _debug_ignore_wp_request ($allcaps, $caps, $args){
    $server_caps = array('install_languages', 'update_themes', 'update_plugins', 'update_core', 'install_themes', 'install_plugins');
    foreach ($caps as $cap) {
        if ( in_array($cap, $server_caps)) {
            $allcaps[$cap] = false;
        }
    }
    return $allcaps;
}

function my_admin_init {
    if ( defined( 'WP_DEBUG' ) && WP_DEBUG ) {
        //下面的钩子很多不能移除得太早。
        //宁杀错不放过。
        remove_action('upgrader_process_complete', 'wp_update_plugins');
        remove_action('upgrader_process_complete', 'wp_update_themes');
        remove_action('load-plugins.php', 'wp_plugin_update_rows', 20);
        remove_action('load-themes.php', 'wp_theme_update_rows', 20);
        remove_action('load-plugins.php', 'wp_update_plugins');
        remove_action('load-themes.php', 'wp_update_themes');
        wp_unschedule_hook('wp_version_check');
        wp_unschedule_hook('wp_update_plugins');
        wp_unschedule_hook('wp_update_themes');

        remove_action('wp_version_check', 'wp_version_check');
        remove_action('load-plugins.php', 'wp_update_plugins');
        remove_action('load-update.php', 'wp_update_plugins');
        remove_action('load-update-core.php', 'wp_update_plugins');
        remove_action('wp_update_plugins', 'wp_update_plugins');
        remove_action('load-themes.php', 'wp_update_themes');
        remove_action('load-update.php', 'wp_update_themes');
        remove_action('load-update-core.php', 'wp_update_themes');
        remove_action('wp_update_themes', 'wp_update_themes');
        remove_action('update_option_WPLANG', 'wp_clean_update_cache', 10, 0);
        remove_action('wp_maybe_auto_update', 'wp_maybe_auto_update');
        add_filter('user_has_cap', '_debug_ignore_wp_request', 10, 3);
    }
}

add_action('admin_init','my_admin_init');

完事。这个世界清净了。


  • (1):农历每年冬至所在的月固定为十一月。如果两个冬至间有13次朔望,则该年产生闰月。13个月中,第一个没有二十四节气里的偶数节气的月份就是闰月。因为十一月是起调点,所以农历十二月和正月是不会出现闰月的,正月初一和第一个节气春分受的影响也很小。我数学不好,但查表得到的结果,从1950年到2069的120年间,闰年就是双春,双春就是闰年,一一对应,无一例外。闰月是典型的用太阳历调整月历的规则,所以农历是阴阳历而不是纯阴(月)历。

WordPress Newsletter 插件

作者 Dayu
2025年3月3日 23:11

前几天看到 拾月 开发了一个 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 转发有可能被退信。

博友圈展示插件:Jefrss Reader Lite

作者 从良未遂
2025年2月14日 15:58

之前跟风利用订阅RSS实时展示博友最新文章,也总结了我看到的两种方式。其中第二种是插件实现,作者是实现了,但是我没有实现。前段时间jeffer.Z发布了类似的插件,简洁易用,我直接把搭建的freshrss里订阅的源导出后在后台导入插件,更换一下页面调用短代码就实现了,相当于把原来分开的两个站整合在一起了,方便。作者还在不断地更新,刚刚列出了后续升级计划。

强烈推荐!

jeffer.Z博客:https://www.jeffer.xyz/

插件网址:https://www.jeffer.xyz/cid/2488.html

演示地址:https://www.iclws.com/blogs

Bearblog 风格点赞按钮

作者 Dayu
2025年2月8日 17:27

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

功能

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

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

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

安装

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

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

My App Defaults 2024

作者 陈仓颉
2025年1月20日 19:14

记录一下过去一年的常用应用,明年此时再更新,观察是否有所改变。

📨 Mail Client: 我使用 Gmail,网易邮箱和QQ邮箱,所有邮箱在 PC 都用网页端,移动端使用各自官方 App。
📮 Mail Server: 如上。
📝 Notes: Obsidian 是主力笔记软件和数字花园发布站点TiddlyWiki 是个人维基发布站点,轻度使用 Notion 和 AnyType。
✅ To-Do: 我的待办事项记录在 Obsidian 内。
📷 iPhone Android Photo Shooting: 使用 vivo X200 Pro 系统自带相机。
🟦 Photo Management: OneDrive 和 Google Photos。
📆 Calendar: PC 端和移动端均使用系统默认日历。
📁 Cloud File Storage: 使用 OneDrive、百度云盘、夸克云盘、阿里云盘、InifiniCLOUD、阿里云 OSS 以及一部分自建存储。
📖 RSS: 目前没有使用 RSS 订阅工具,短暂试用过 follow
🙍🏻‍♂️ Contacts: 使用系统自带联系人应用。
🌐 Browser: PC 端和移动端均主力使用 Chrome,辅助 Firefox。
💬 Chat: 微信、QQ、Telegram 以及一些不以即时通讯为目的的社交应用。
🔖 Bookmarks: 主要记录在 Chrome 的阅读清单和 Obsidian 的笔记内。
📑 Read It Later: 如上。
📜 Word Processing: 写作工具主要是 Obsidian,偶尔使用 Notion 和 AnyType 辅助,极端情况下使用 Notepad– 和记事本。
📈 Spreadsheets: Microsoft Excel 和 Google Sheets。
📊 Presentations: 较少使用,主要为 Microsoft Powerpoint。
🛒 Shopping Lists: vivo 的原子笔记。
🍴 Meal Planning: 不会做饭。
💰 Budgeting and Personal Finance: Notion。
📰 News: IT之家、微博新闻、公众号订阅、即刻、X。
🎵 Music: Apple Music 和 QQ音乐。
🎤 Podcasts: 不听播客。
🔐 Password Management: 脑子。

以下是小胡文章中提到的 extra categories 部分:

✈ VPN: PC 端使用 Clash Verge,移动端使用 Surfboard
😘 Blog Platform: WordPress
⌨ Text input: PC 端使用系统自带微软输入法,小鹤双拼,移动端使用 Gboard 和 vivo 输入法 Pro。
📖 Translation app: Google 翻译和 DeepL 翻译。
📚 Reading app: 主力是微信读书,辅助 Kindle App 和学习版 ePub 文件以及实体书。
🔧 Screenshot app: PC 端和移动端均使用系统自带截图软件。
🌁 Image Hosting: 阿里云 OSS。
☁ VPS Hosting: 老薛主机CloudCone。(第一个链接是我的 aff 链接,第二个链接是小胡的 aff 链接)

除了以上 app 之外,在我国日常生活中还有许多平台类 app,如淘宝、滴滴、各类政务和银行 app 等等。有些做得很不错,有些就是一坨屎,但不得不用。当然微信和钉钉是不得不用的两坨最大的屎。

❌
❌