Fabrica 开发工具包 是一个 WordPress 开发工具包。您…
- 克隆 GitHub 仓库
- 通过 `.yml` 文件配置您的 WordPress 项目(设置、插件等)
- 运行 Ruby 设置脚本,该脚本
- 通过 npm 或 yarn 下载开发依赖项(如 Gulp)
- 构建 Docker 容器和卷以在其中运行所有内容
- 所有内容,包括大型 WordPress 依赖项(如 PHP 和 MySQL),都在 Docker 内部运行。Web 服务器是 Nginx 和 PHP-FPM
它更进一步 并设置了一些 WordPress 主题开发依赖项,例如
它还进一步设置了主题开发的构建流程,例如
- 通过 PostHTML 预处理 HTML,因此您可以使用特殊的 BEM 语法
- PostCSS 以及 LostGrid 等插件
- Autoprefixer
- 图像优化
- 整理、缩小和源映射资产
- 整合 BrowserSync,有助于更快、更轻松地进行浏览器测试
它假设了一些其他主题依赖项,例如
- Normalize.css
- jQuery
- 如果您需要更多前端依赖项,您可以使用 npm 和 Webpack 来包含它们
- 如果您需要更多后端依赖项,您可以使用 Composer 来处理它们
然后,为了从开发过渡到生产,您有
- WordMove(“Capistrano for WordPress”)
向 Andrew、Thomas 和 João 致敬,他们构建并发布了这个工具包,并向我发送了邮件。这是一个雄心勃勃的项目,免费且开源这一点非常棒。
不过,这里也有一些复杂的情绪。天哪,那里使用的工具堆栈真是太厚重了。它对您工作方式的整个堆栈都做出了假设。我感觉自己像个对着云大喊的老头,但我还是建议您先单独使用这些工具,然后再全面投入这样的堆栈。这是一个需要一次性吞下的抽象概念。
这种特定的全栈抽象方法对我来说击中了所有要点。我几乎使用过所有这些工具,并且对它们的功能以及为什么它们有用有相当的了解,因此将它们全部组合成一个易于设置的东西很有吸引力,但我同样可以很容易地看到被类似的东西所排斥,因为它假设了一些我不喜欢或没有品味的依赖项。
我无法在 Ubuntu 16.10 上运行它
我一直收到
[Fabrica] 正在等待“timpress_wp”容器...
等待 WordPress 容器启动时超过 360 秒。
“timpress”是我的 slug
有人遇到过这个问题吗?
我们正在调查此事,并在获得更多信息后尽快通过您创建的 Github 问题进行回复!
我们现在已经解决了这个问题,最新版本的 FDK 可以毫无问题地在 Ubuntu 上运行。
您好,Chris,
我们是 Fabrica 的 Andrew、Thomas 和 João!非常感谢您的撰写,我们真的希望其他开发者能够将该工具包用于良好的用途。
关于您对厚重堆栈的保留意见,确实如此,我们默认包含了一系列技术:该工具包最初是我们自己自定义 WP 项目上的内部工具,而这些是我们发现最强大和最灵活的工具。但是,也许我们应该在发送给您的邮件(以及我们的文档)中更清楚地说明几乎所有这些工具都是可选的和/或可以轻松地替换为替代方案。
例如,如果您不想使用 Timber/Twig,只需编写普通的 PHP 模板即可。如果您不想使用 PostHTML-BEM 语法,只需编写普通的 HTML 即可。如果您想要 SASS 而不是 PostCSS,只需
npm install
它并更改 Gulpfile 中的几行代码即可。换句话说,堆栈中的任何工具(实际上除了 Docker 之外)都不是绝对不可或缺或一成不变的。FDK 项目文件夹的版本控制包括其
package.json
和 Gulpfile,这意味着任何交换的工具或对构建过程的更改都将与源文件一起保留。因此,说我们对其他开发者想要如何工作做出了广泛的假设是不正确的:我们只是为快速完整的设置包含了一组默认工具。我们将对文档进行一些更改,并在我们的网站上添加一个页面以使灵活性更加清晰。
也就是说,我们很乐意讨论任何可能促进使用替代工具的调整。开发者可以通过 Github 问题或通过 [email protected] 联系我们