问题从第二个站开始
只做一个站的时候,目录怎么放都无所谓。到第二个、第三个站,麻烦就来了:样式文件要不要复制一份?接口地址写在哪里?改一个按钮,是不是五个站都要改五遍?
把"共用的"和"独立的"分开
我把整个仓库分成三层:
- 最底层是几个站都用的东西:设计变量(颜色、字号、间距)、通用组件、接口请求的封装
- 中间层是各站自己的配置:站名、域名、主导航、SEO 默认值
- 最上层是每个站独立的页面和内容模板
改通用组件,几个站一起变;改某一站的配置,只影响它自己。
内容放在哪里
所有站的文章、分类、标签都放在同一个 WordPress 后台,用不同的分类或自定义字段区分归属。前台取数据的时候带上"这个站要看哪些内容"的条件,就不会串台。
我踩过的两个坑
第一,早期把站的配置写死在组件里,结果第二个站复制过来,一半的文案还是旧站的名字。后来统统抽成配置文件,这个问题就没了。
第二,文件名开始全用中文,部署到服务器之后有的路径认不出来。现在目录和文件名一律用英文小写加连字符,中文只出现在页面上。
这样分完之后
新开一个站,大致是"复制一份配置、改站名和导航、挂上域名"这三步,一天之内能跑起来。省下来的时间,够多写两篇笔记了。