Shopify - 使主题 Git 存储库和 Live Shopify 站点文件同步的最佳实践

Posted

技术标签:

【中文标题】Shopify - 使主题 Git 存储库和 Live Shopify 站点文件同步的最佳实践【英文标题】:Shopify - Best Practices to have the Theme Git repository and Live Shopify Site files in sync 【发布时间】:2019-09-07 13:57:01 【问题描述】:

我们有几个人对主题的内容、样式、流动文件进行了更改。在我将我的最新代码推送到 git 并将主题上传到站点之后。如何跟踪网站上所做的任何更改并避免在进行主题上传时覆盖:

    内容、样式和图像是否存储在 Shopify DB 中?

    如果有人对 LIVE 站点上的流动文件进行了更改而我不知道这些更改怎么办?

    在使用 Shopify 主题时,为了保持同步,推荐的开发流程是什么。我知道有一些应用程序会在对 LIQUID 文件进行更改时触发 git 提交。

请提供标准做法和建议!

【问题讨论】:

【参考方案1】:

Shopify 网站上有几篇写得很好的文章,它们定义了组织工作流程的不同方式。 Shopify 提供的 2 个主要工具是

    ThemeKit Slate

Slate 目前处于低维护模式。

ThemeKit 运行良好,您可以在设置 ThemeKit 中了解相关信息

关于使用 Git 简化Shopify development Workflow的详细指南

对于从 git 到 Shopify 商店的自动部署,您可以使用 Deploybot。关于设置Deploybot with Shopify的一些细节

关于数据 Shopify 将编译后的 liquid 文件和图像存储在自己的 cdn 上,而主题定制器数据存储在名为 settings_data.jsonconfig 文件夹中/strong> 所以不要将该文件推送到 git 中。

对于在同一个站点上工作的多个开发人员,您可以使用通过 ThemeKit 配置的不同主题,并利用主题预览功能来查看前端的更改。

跟踪两种方式的变化绝非易事。因此,最好将您的 git 存储库用作可靠的事实来源,并且不要修改 Shopify 网站上的代码。

您还可以查看Motifmate Toolbox,它是用于主题开发的第 3 方解决方案。

【讨论】:

以上是关于Shopify - 使主题 Git 存储库和 Live Shopify 站点文件同步的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

Sharepoint 在线代码存储库和持续部署

如何在shopify中覆盖主题

Shopify 主题许可证

如何在本地开发 Shopify 主题?

带有 Compass 和 Sass 的 Shopify 主题

Shopify 上的所有部分编辑都是全球性的 - Shopify 首次亮相主题定制