去年开始认真做亚马逊联盟的时候,我换了好几个 WordPress 主题,都不满意。
有的太像传统博客,首页一个接一个文章列表,图片缩得小小的挤在左边。有的功能堆太多,轮播、推荐位、弹窗、侧边栏广告,打开网站像走进菜市场。我卖的是精选推荐,网站本身得让人感觉"挑过",但那些主题做不到。那段时间经常刷 Pinterest。不是去研究它的功能,就是正常刷——看看穿搭、家居、各种乱七八糟的灵感。有一天突然意识到:Pinterest 的浏览体验比我自己的网站好太多了。不是设计更炫,是更简单。图片占主导,文字靠边,往下划就是了。就像看tiktok。
我就想,为什么不直接做一个 Pinterest 风的 WordPress 主题?
翻了一圈市面上已有的,有几个号称"Pinterest 风格"的,但装上去都不对。要么背后拖着一堆 jQuery 依赖,加载慢得要命。要么瀑布流只是一个可选布局藏在设置里,默认还是传统博客那套。要么首页确实好看,但点进文章页就变成另一个东西了——布局变了、配色变了、体验断层。我需要的是一个整体。不是某个页面的某个布局。
那天晚上把手上其他事先放一边,开始用Claude code写。名字想了一段时间。Pinterest 那种感觉——不过分精致,不性冷淡,带点自然的暖——让我想到松针落在林地上的样子。就叫 Pinery。第一次用这个名字的时候不确定会不会太怪,后来就没再改。得益于AI的发展,写起来不算慢,真正折磨人的是布局逻辑。CSS 原生的 multi-column 是先排满左边一列再排右边,但我要的是横向优先——第一行三张是最新的三篇,不是左列前三篇。这个算法我想了三个方案,推翻两次,最后用 MutationObserver 监听无限滚动,每次新卡片进来自动算最短列塞进去。灯箱也类似。WordPress 用户习惯了点图片、跳到文章页、看完点返回。但图片主导的网站不应该打断这个节奏。我照 Instagram 的思路做的:点开、滑、关掉,继续往下翻。不离开当前页面。
配色也花了一些心思。我设了一套默认值:米白底、暖棕字、木色调强调色。但只要你想改,Customizer 里每一条都可以自己调。不改的情况下也应该是好看的,不能变成"你要先会配色才能用"。这个原则其实不新鲜,但很多主题没做到。
后来慢慢加的:WooCommerce 商品页适配、首页无限滚动、Rank Math 结构化数据标签。字体全部本地化了,因为欧洲用户对 GDPR 敏感,谷歌字体的外部请求是一个实际风险。这些细节用户大概率注意不到,但出问题的时候会很烦。
现在回想,做这个主题的动机一直很清楚:我不是要做"功能最多的主题",也不是要做"适合所有人的主题"。我就是想要一个自己愿意用的、看着不累的网站。
Pinery 在 GitHub 上开源,也在走 wordpress.org 官方审核。但是还没审核下来,org非常严格。慢慢来吧。装了主题之后把 Logo 换上就能用,不需要调一堆设置。如果你的网站是图片为主的——穿搭、家居、旅行、美食——可以试试。
风格这件事,最好的结果是用户没注意到主题本身,只是觉得逛着舒服。感兴趣的朋友可以看看demo站:demo.pinery.pro 或者主站:pinery.pro