问题从第二个站开始

只做一个站的时候,目录怎么放都无所谓。到第二个、第三个站,麻烦就来了:样式文件要不要复制一份?接口地址写在哪里?改一个按钮,是不是五个站都要改五遍?

把"共用的"和"独立的"分开

我把整个仓库分成三层:

  • 最底层是几个站都用的东西:设计变量(颜色、字号、间距)、通用组件、接口请求的封装
  • 中间层是各站自己的配置:站名、域名、主导航、SEO 默认值
  • 最上层是每个站独立的页面和内容模板

改通用组件,几个站一起变;改某一站的配置,只影响它自己。

内容放在哪里

所有站的文章、分类、标签都放在同一个 WordPress 后台,用不同的分类或自定义字段区分归属。前台取数据的时候带上"这个站要看哪些内容"的条件,就不会串台。

我踩过的两个坑

第一,早期把站的配置写死在组件里,结果第二个站复制过来,一半的文案还是旧站的名字。后来统统抽成配置文件,这个问题就没了。

第二,文件名开始全用中文,部署到服务器之后有的路径认不出来。现在目录和文件名一律用英文小写加连字符,中文只出现在页面上。

这样分完之后

新开一个站,大致是"复制一份配置、改站名和导航、挂上域名"这三步,一天之内能跑起来。省下来的时间,够多写两篇笔记了。