lukeraymonddowning / mountain-breeze
一款实现 Tailwind CSS 和 Alpine JS,并彻底移除 jQuery 的 WordPress 主题。
Requires
- illuminate/events: ^8.0
- illuminate/filesystem: ^8.0
- illuminate/view: ^8.0
- dev-master
- 2.0.1
- 2.0
- 1.0
- dev-dependabot/npm_and_yarn/minimist-1.2.8
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/express-4.18.2
- dev-dependabot/npm_and_yarn/qs-and-express-6.11.0
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/loader-utils-1.4.2
- dev-dependabot/npm_and_yarn/terser-4.8.1
- dev-dependabot/npm_and_yarn/async-2.6.4
- dev-dependabot/npm_and_yarn/follow-redirects-1.14.8
This package is auto-updated.
Last update: 2024-09-04 09:08:28 UTC
README
为现代网络开发者设计的 WordPress 主题模板。
特点
- Tailwind CSS 内置
- Alpine JS 内置
- Laravel Blade 模板引擎
- Laravel 集合
- Laravel Mix
- 默认移除 jQuery
入门
我们已经让 Mountain Breeze 非常快速地启动,让您能够在几秒钟内开始开发您的主题。
要求
- Composer
- NPM
从您的 WordPress 开发环境的 wp-content/themes
目录中运行
composer create-project lukeraymonddowning/mountain-breeze
如果您想手动操作,克隆、分支或下载仓库到 WordPress 的 'wp-content/themes' 目录。
然后,从主题目录中,在终端或命令提示符中运行 $ composer install
。主题将自动为您运行 $ npm install
,甚至为您构建所需的样式表。
我们的动机
WordPress 推动了互联网的 1/3 以上,这当你想到的时候真的很疯狂。虽然它是一个功能强大的平台,入门门槛低,但我们认为它也可以是一个混乱的平台,并且它的某些部分开始显得有些过时。
特别是与 Laravel 这样的框架相比,WordPress 可以成为一个负担,但不必如此。事实上,只需稍作调整,你就可以拥有两者之最佳。
这是我们 有见地 的 WordPress 主题设置。这些观点来自多年的 WordPress 和 Laravel 开发经验,使用 jQuery 和 Alpine,使用 Bootstrap 和 Tailwind,以及看到什么让我们的开发生活更轻松。
我们包括我们认为真正有价值的库,删除我们认为没有价值的库,并给您提供灵活性,以进行任何您想要的调整。
我们对 Laravel、Tailwind CSS、Alpine JS 以及它们所有组件背后的众多创作者和贡献者的感谢。没有他们,这一切都不可能实现。
编码愉快!
构建资产
Mountain Breeze 使用 Laravel Mix 构建您的 style.css 和 js 文件。这允许您使用最新的 JavaScript 功能和高级 CSS。
要为开发构建您的资产,请在终端中从主题目录运行 $ npm run dev
。
当您准备好进行生产时,请在终端中从主题目录运行 $ npm run prod
。这将压缩并准备好您的文件以便上线。
使用 Blade
Mountain Breeze 内置了 Blade 支持。Blade 是 Laravel 框架提供的一个功能强大的模板引擎,开发者喜欢它提供的强大功能,同时仍然易于使用和享受。
所有 blade 文件都存储在主题的 'templates' 目录中。Mountain Breeze 可以自动检测应使用哪个 WordPress 模板文件,如果存在匹配的 blade 文件,则会使用该文件。您甚至不需要在根目录中包含相应的模板文件(例如:page.php)。
我们已经为您处理了index.php文件,您可以在“templates/index.blade.php”中找到它。
但还有更棒的。WordPress循环是WordPress开发中最常见的模式之一。为了帮助您,Mountain Breeze包含一个自定义的blade指令:@loop
。这允许您快速在任何模板文件中实现WordPress循环。以下是一个示例
<div>
@loop
<h3>{{ the_title(); }}</h3>
<p>{{ the_excerpt(); }}</p>
@endloop
</div>
是不是很棒?
有关使用blade的更多详细信息,请查看文档:https://laravel.net.cn/docs/6.x/blade
使用Tailwind
Mountain Breeze已经内置了Tailwind,您可以直接开始使用。实际上,您可以在“templates/index.blade.php”中的示例索引文件中查看其使用情况。
如果您想自定义Tailwind,可以编辑包含的tailwind.config.js文件。可用的选项可以在https://tailwind.org.cn/docs/configuration中找到
默认情况下,我们清理了模板目录中所有的.blade.php
文件。如果您有包含Tailwind类的其他文件,您需要在tailwind配置文件中的清理数组中添加它们。
使用Alpine
Alpine已经内置到Mountain Breeze中,您可以直接开始使用。实际上,您可以在“templates/index.blade.php”中的示例索引文件中查看其使用情况。
使用集合
Laravel集合提供对数组的优秀包装,并提供许多有用的工具,使开发更加容易。您可以通过调用collect(array $array)
辅助函数来创建集合。
有关使用集合的更多详细信息,请查看文档:https://laravel.net.cn/docs/6.x/collections
使用Mix
Laravel Mix是一个简化webpack复杂性的webpack包装器。特别是对于新开发者来说,webpack可能是开发过程中的最大障碍之一,但它提供的功能不容小觑。
Mix去除了webpack的所有痛苦,留下了您需要的强大功能。我们的默认mix配置应该适用于大多数项目,但如果您想进一步自定义,请查看文档:https://laravel-mix.com
没有jQuery?
jQuery曾经并且始终是我们心中的最爱。多年来,它一直是忍受网页上javascript开发的唯一真正方法。但网络终于迎头赶上,曾经困扰它的问题现在已经不复存在。特别是对于简单的WordPress网站,jQuery只不过是一个不必要的负担,占用资源并消耗用户带宽。
我们认为像Alpine JS这样的库提供了更简洁的语法,成本更低,所以我们选择在主题中默认移除jQuery。
如果您真的不能没有它,您可以在您的functions.php文件中粘贴以下代码来重新获取它
public function enablejQuery()
{
return true;
}