如何将模板迁移到新的子目录?

Posted

技术标签:

【中文标题】如何将模板迁移到新的子目录?【英文标题】:How do I migrate templates to a new subdirectory? 【发布时间】:2019-08-13 22:19:28 【问题描述】:

当我创建灯光模块时,它只是为博客提供模板:

templates/
├── components/
└── pages/
    ├── blogArticle.yaml
    ├── blogCategory.yaml
    ├── blogIndex.yaml
    └── blogSearch.yaml

但是,现在我想添加其他模板(例如一次性营销页面)。为了让我的灯光模块井井有条,我想将我的博客模板移动到“博客”子目录中:

templates/
├── components/
└── pages/
    └── blog/
        ├── article.yaml
        ├── category.yaml
        ├── index.yaml
        └── search.yaml

如果我只是将模板移动到一个新的“博客”子目录中,我将收到“未知模板”页面错误并破坏我的博客。这是因为页面通过路径引用模板:

mgnl:template -> example-light-module:pages/blogIndex

如何在不破坏现有博客的情况下将模板迁移到新的子目录?

【问题讨论】:

【参考方案1】:

以下步骤应该为您提供了一个良好的流程:

第 1 步:复制和弃用模板

复制当前模板并将它们移动到新的“博客”子目录中。

通过以下方式弃用当前模板:

    在模板定义标题前添加单词“DEPRECATED” 在模板定义中将visible 设置为false

例如:

title: DEPRECATED - Blog Article
description: Template for a single blog article.
renderType: site
visible: false

第 2 步:重新分配和发布页面

    部署重复的模板和弃用更改。 将复制的模板分配给博客页面并发布更改。 页面成功切换到新模板后,删除已弃用的模板。

【讨论】:

以上是关于如何将模板迁移到新的子目录?的主要内容,如果未能解决你的问题,请参考以下文章

VSCode如何进行插件迁移

如何将旧的小部件迁移到新的小部件

如何将 TFVC 项目从 Azure DevOps 服务器迁移到新的 Azure DevOps 帐户作为 Git 存储库

Ubuntu14.04 系统复制迁移到新的机器上

SecureCRT 迁移到新环境,导出配置文件目录 转

Git仓库完整迁移