使用Timber时,建议使用什么文件夹和文件结构()

最近, 我开始学习使用Wordpress使用Timber, twig和Advanced Custom Fields构建网页和自定义主题, 我真的不知道如何组织所有内容。到目前为止, 我一直在修补同一位置中的所有内容(.php和.twig分开), 但我真的可以看到这变得一团糟。
#1因此, 答案显然是非常主观的。对于如何最好地组织文件夹, 文件和项目/主题没有约定。一个很好的起点是Timber Starter主题, 它是由制造Timber的人制作的。你可以在这里找到:https://github.com/timber/starter-theme
【使用Timber时,建议使用什么文件夹和文件结构()】我还将与你分享我最近在Timber中完成的一个项目, 并向你展示其组织方式。不幸的是, 我无法像以前那样与你共享该存储库, 并且该存储库是私有的, 但是文件和文件夹结构才是真正重要的。
我开始了这个项目, 所有以Timber starter为主题的Timber项目, 这就是我的出发点。在Templates文件夹中, 我有以下内容
CPT =代表自定义帖子类型。每个CPT在此文件夹中都有自己的文件夹, 并且该特定CPT的所有.twig文件都放在该文件夹中。例如:CPT> 人员> image.twig, 传记.twig等。
组件=此文件包含页眉, 页脚, 导航, 移动导航等。这些都是.twig文件, 这些文件在我网站的各个页面上都使用过。
pages =该文件夹包含每个页面的文件夹。我喜欢将每个页面专门分为” 组件” , 并将每个页面特定组件放入其页面特定文件夹中。
例如, 在此页面文件夹中, 我有一个名为” 主页” 的文件夹。它包含主页的所有组件。因此, 我可能会有一个hero.twig, home-page-slider.twig, mission-statement.twig等。我将主页的每个部分/组件分解并为每个部分创建一个特定的.twig文件, 并将它们放置在此文件夹中。
我对我制作的每个自定义页面/模板重复此过程。
就是这样, 至少对于这个项目而言。我希望这使你对如何最好地组织文件有一个总体了解。关键是要做对你有意义的一切, 如果你以团队的形式工作, 则你和你的团队成员都同意。
例如, 你可能想将我所谓的” components” 文件夹重命名为” partials” , 因为你可能对该术语更加熟悉。老实说, 无论你做什么, 只要对你有意义, 并且对本代码库中的任何人都有意义, 就无关紧要。请记住, 现在有意义的东西, 可能从现在起的六个月到一年都没有意义。所以也要提前考虑。
我处理所有这些问题的方法是传达每个文件的作用的最简单方法。我不需要思考或阅读自述文件。文件名, 文件夹名称和结构应尽可能自我解释。我想提醒自己在这种情况下的KISS原则……” 保持简单愚蠢!”
https://en.wikipedia.org/wiki/KISS_principle
希望能有所帮助。

    推荐阅读