主题管理命令
以下命令用于管理 Winter 安装中的主题。
下载并安装Winter主题
php artisan theme:install <theme code> [directory]
这theme:install
命令通过其主题代码以格式下载并安装主题AuthorName.ThemeName.您可以通过Winter市场检索主题代码。
默认情况下,主题将安装在themes
文件夹,在子目录中authorname-themename
.您可以通过指定可选的来自定义子目录名称directory
争论。
列出已安装的主题
php artisan theme:list
这theme:list
命令将显示Winter安装中安装的主题列表。除了每个主题项之外,它还会显示主题是否处于活动状态。
切换主题
php artisan theme:use <theme code>
这theme:use
命令允许您切换到Winter安装的特定主题。该主题随后将用于您项目的公共页面。
删除主题
php artisan theme:remove <theme code>
这theme:remove
命令允许您删除安装在 Winter CMS 安装上的主题。这将删除主题文件。这是一种破坏性的行为。 在继续之前,您将被提示确认该操作。
同步数据库模板
php artisan theme:sync [theme code] [--target=] [--force] [--paths=]
这theme:sync
命令在文件系统和数据库之间同步主题的内容数据库模板 功能已启用。
默认情况下,将同步的主题是当前活动的主题。您可以通过将所需主题的代码作为theme code
争论。
php artisan theme:sync my-custom-theme
默认情况下,同步方向将从数据库到文件系统(即,您正在将远程主机上的更改同步到文件系统,以便在版本控制系统中进行跟踪)。但是,您可以通过指定--target=database
.如果您更改了构成主题的基础文件并且您想要强制站点获取您的更改,即使它们已经对自己的更改存储在数据库中,这也是有用的。
php artisan theme:sync --target=database
默认情况下,该命令需要用户交互以确认他们想要完成同步(包括有关受影响的路径数量、目标主题以及同步目标和源的信息)。要覆盖用户交互的需要(即,如果在某种部署/构建脚本中运行此命令)只需传递--force
选项:
php artisan theme:sync --force
除非另有说明,该命令将同步所有有效路径(由返回到的 Halcyon 模型实例确定)system.console.theme.sync.getAvailableModelClasses
事件)在主题中可用。要手动指定要同步的特定路径,请将逗号分隔的路径列表传递给--paths
选项:
php artisan theme:sync --paths=partials/header.htm,content/contact.md