marvinlabs / baobab
一款别具一格的WordPress主题框架
Requires
- php: >=5.3
- aristath/kirki: dev-master#090c0cedc4c23e1328449f039cf974a44cc24fcd
- philo/laravel-blade: ~3.0
- tgmpa/tgm-plugin-activation: ~2.6.1
This package is not auto-updated.
Last update: 2024-09-14 16:55:37 UTC
README
Baobab诞生于我们无法找到一款精简框架来开发主题的挫败感。我们找到的最接近的匹配项——并且我们从那里借鉴了很多——是Themosis,但它主要是为了基于WordPress开发完整的Web应用。
我们想要一些能帮助我们构建可在任何地方安装的出色WordPress主题。Baobab就是从这里开始的。
配置优先于代码
我相信主题不应该包含任何非特定于它的代码。应该尽可能使用配置文件来完成工作。这正是Baobab为它所使用的所有组件提供的:Kirki、TGM等。
简洁的主题架构
Baobab不仅提供了许多工具来帮助您构建好的主题,我们还提供了一个空白示例主题,以帮助您开始。介绍Balsa入门主题。
不重复造轮子
Baobab从未打算成为另一个包含构建主题所需所有功能的主题开发框架。我们选择基于开源世界中最好的库来构建,并以统一的方式使它们协同工作。
主题定制器
Kirki 是WordPress定制器的增强。我们决定远离Redux等框架,以便坚持WordPress提供主题设置的方式。Kirki与Baobab的精神非常相符,因为它提供的是使WordPress定制器成为更好工具所缺少的代码。
模板引擎
Blade 是一种模板语言,旨在使渲染HTML变得愉快。我们不想有包含所有那些丑陋的 <?php echo get_the_date() ?>
语句的文件。相反,我们发现写作 {{ get_the_date() }}
要好得多。
因此,我们决定让您可以使用所有这些优点,借鉴了Themosis和Mickael Mattson的一些想法,加入了我自己的改进,这样就有一个Blade引擎可以用于我们的主题。
依赖关系
当我看到高级主题为其自己的插件提供诸如集成Google Analytics、提供投资组合文章类型、联系表单等这类事情时,我总是感到遗憾。这些功能显然属于插件:当你更换主题时会发生什么?所有的分析设置——更糟糕的是——所有的投资组合项目也会丢失,因为文章类型不再声明。
因此,我们需要一个好的方法来声明我们的主题需要或推荐使用这个和那个插件。嗯,TGM Plugin Activation 是一个已知库,已经做了这件事很长时间。而且他们做得很好。因此,我们将它集成到Baobab中,为您处理所有样板代码。只需在相应的配置文件中指定您的依赖项即可。